Skip to content

tiwut/OS-Studio

Repository files navigation

OS-Studio

A web-based and native desktop Integrated Development Environment (IDE) tailored for OS Development.

Features

  • 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 .iso or .bin paths effortlessly.
  • Dependency Manager: Check and install necessary OS dev toolchains (like nasm, gcc, qemu, make, grub) directly from the settings with support for apt, brew, pacman, dnf, and choco.
  • 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.

Documentation

For full documentation, including detailed installation steps, features breakdown, and QEMU configuration, please visit the OS-Studio Wiki.

Screenshot

Getting Started (Web/Node)

Prerequisites

  • Node.js (v18 or higher)
  • Build tools (make, python3)

Installation

  1. Clone the repository:

    git clone https://github.com/tiwut/OS-Studio.git
    cd OS-Studio
  2. Install dependencies:

    npm install
  3. Build the frontend/backend:

    npm run build
  4. Start the server:

    npm run start

    For development, use npm run dev.

  5. Open your browser at http://localhost:3000.

Getting Started (Native Launcher)

To run OS-Studio as a standalone desktop app instead of in a web browser, use the provided Native Launcher.

Prerequisites (Native)

  • C++ Compiler (GCC/Clang/MSVC)
  • CMake
  • Qt6 (with WebEngineWidgets)
  • OS-Studio node backend running

Build Instructions

cd native_launcher
mkdir build && cd build
cmake ..
make
./OS_Studio_Launcher

Configuration

Settings are saved directly inside your workspace directory in a .osstudio.conf file. It stores:

  • QEMU Configuration (Architecture, Memory, KVM)
  • Build commands
  • Binary / ISO paths

License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0) - see the LICENSE file for details.

About

A web-based and native desktop Integrated Development Environment (IDE) tailored for OS Development.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors