Variants Features Install Controls Dev Notes
v0.3.0 — stable

kebabOS

A high-performance operating system environment built entirely in Python. Available as a graphical desktop or terminal interface.

Get Started View Variants

kebab-gui

The full graphical experience. Window management, web browser, taskbar, and desktop environment built with Pygame.

Graphical Pygame

kebab-cli

The lightweight terminal variant. Pure command-line interface with shell commands, file system, and scripting support.

Terminal Lightweight

Choose your
environment.

kebabOS comes in two flavors. Pick the interface that fits your workflow.

GUI

kebab-gui

# Launch graphical desktop python -m kebab_gui

Full window manager, kebabBrowser, clipboard support, and persistent storage. Requires display server.

CLI

kebab-cli

# Launch terminal interface python -m kebab_cli

Headless operation, SSH-friendly, minimal dependencies. Perfect for servers or low-resource environments.

Everything you need,
nothing you don't.

A focused set of capabilities designed to deliver a complete desktop experience within Pygame.

Window Manager

Drag, resize, and stack multiple application windows with fluid, responsive interactions. (kebab-gui)

Smart Taskbar

Pin and unpin apps via context menus with real-time running indicators using a teal accent bar. (kebab-gui)

kebabBrowser

Graphical web rendering via html2image with scroll support and clipboard integration. (kebab-gui)

Clipboard Support

Full Ctrl+V pasting functionality in text fields across all applications. (kebab-gui)

Persistence

Saves pinned apps and settings to storage/data.json between sessions. (Both variants)

Shell Interface

Built-in command interpreter with piping, redirection, and scripting capabilities. (kebab-cli)

Up and running
in two steps.

Clone the repository, install the dependencies, and choose your variant.

01

Clone repository

git clone https://github.com/kebab-os/kebab-os.git
02

Install Python dependencies

# For kebab-gui pip install pygame requests html2image # For kebab-cli (minimal) pip install -r requirements-cli.txt
03

Linux clipboard (GUI only)

sudo apt-get install xclip
04

Browser engine (GUI only)

# Requires one of: Google Chrome Microsoft Edge Chromium

Keyboard & mouse.

Intuitive controls built around familiar desktop paradigms.

Action Control Variant
Open Start Menu Click the kebab icon bottom-left GUI
Pin to Taskbar Right-click app → Pin to Taskbar GUI
Unpin App Right-click icon → Unpin GUI
Resize Window Drag the bottom-right corner handle GUI
Paste URL Ctrl + V in Browser GUI
Execute Command Type command + Enter CLI
Auto-complete Tab CLI
Command History / arrows CLI
Interrupt Process Ctrl + C CLI

Under the hood.

Architecture notes for contributors and app developers.

Event Routing

The kernel automatically sends KEYDOWN and MOUSEWHEEL events to the top-most active window. (GUI)

Clipping

Content is rendered using surface.set_clip() to prevent UI overlap during resizing or scrolling. (GUI)

Shared Core

Both variants share the same kernel, file system, and persistence layer. Only the interface differs.

License

kebabOS is released under the MIT License — free for personal and commercial use.