A web-based and native desktop Integrated Development Environment (IDE) tailored for OS Development.
- Project Workspaces: Select any directory to act as your OS source root.
- Advanced Code Editor: Syntax highlighting, file management, and quick navigation.
- Integrated Terminal: Fully-featured terminal with bash/PTY support right in the browser.
- QEMU Virtualization UI: Configure and launch QEMU for various architectures (x86_64, i386, aarch64), configure RAM, enable KVM, and specify
.isoor.binpaths effortlessly. - Dependency Manager: Check and install necessary OS dev toolchains (like
nasm,gcc,qemu,make,grub) directly from the settings with support forapt,brew,pacman,dnf, andchoco. - Command Palette: Quick actions (
Ctrl+Shift+P) for building, cleaning, and testing your kernel. - Native Launcher: A lightweight C++ Qt6 wrapper to run the studio as a standalone desktop application.
For full documentation, including detailed installation steps, features breakdown, and QEMU configuration, please visit the OS-Studio Wiki.
- Node.js (v18 or higher)
- Build tools (make, python3)
-
Clone the repository:
git clone https://github.com/tiwut/OS-Studio.git cd OS-Studio -
Install dependencies:
npm install
-
Build the frontend/backend:
npm run build
-
Start the server:
npm run start
For development, use
npm run dev. -
Open your browser at
http://localhost:3000.
To run OS-Studio as a standalone desktop app instead of in a web browser, use the provided Native Launcher.
- C++ Compiler (GCC/Clang/MSVC)
- CMake
- Qt6 (with WebEngineWidgets)
- OS-Studio node backend running
cd native_launcher
mkdir build && cd build
cmake ..
make
./OS_Studio_LauncherSettings are saved directly inside your workspace directory in a .osstudio.conf file.
It stores:
- QEMU Configuration (Architecture, Memory, KVM)
- Build commands
- Binary / ISO paths
This project is licensed under the GNU General Public License v3.0 (GPL-3.0) - see the LICENSE file for details.
