Terminal OS (PyBrowser) is a revolutionary browser-based environment that brings a full-featured, Unix-like operating system experience directly to your web browser. Powered by WebAssembly (WASM), it executes real code locally, securely, and privately.
- 🔒 Privacy First: Everything runs locally in your browser. No data ever leaves your machine.
- ⚡ Near-Native Speed: High-performance WASM allows for heavy computations without lag.
- 🌐 16+ Languages: Support for Python, C, Rust, Go, JS, Ruby, PHP, Zig, and more.
- 🛠️ Zero Config: No Docker or VM needed. Open the URL and start building.
- 🧠 AI Integrated: Built-in Gemini AI for code generation and debugging.
The central orchestrator of Terminal OS, managing process scheduling and Inter-Kernel Communication (IKC), allowing different languages to talk to each other.
A persistent file system backed by IndexedDB. Use standard Unix commands like ls, cd, mkdir, and grep, then see your changes reflected in the graphical File Explorer.
Deep integration with Google Gemini AI provides:
- Intelligent Code Completion
- Real-time Error Correction
- Natural Language to Code translation
| Feature | Description |
|---|---|
| Terminal | A robust shell with standard commands (tar, curl, find) and custom tools. |
| File Manager | A beautiful GUI for managing files, with drag-and-drop and folder navigation. |
| Code Editor | Integrated editor with syntax highlighting for dozens of languages. |
| Data Lab | Powerful tools for CSV/JSON analysis, statistical processing, and charting. |
| Neural Center | A complete machine learning suite for training models directly in-browser. |
| Security Hub | Built-in cryptography tools for file encryption and hashing. |
- Framework: React 18+
- Build Tool: Vite
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Code Execution: Pyodide & WebAssembly
- Syntax Highlighting: Prism.js
- Node.js (v18 or higher)
- npm or yarn
- Clone the Repo
git clone https://github.com/Quincunx33/PyBrowser.git cd PyBrowser - Install Dependencies
npm install
- Launch the OS
npm run dev
Open your browser to http://localhost:3000 and experience the future!
- Parallel Execution: True multi-threading with Web Workers.
- X11 Support: Support for legacy GUI applications.
- Cloud Sync: Optional E2E encrypted cloud storage.
- Voice Control: AI-powered voice commands for terminal operations.
Contributions are welcome! Whether it's adding new kernels, fixing bugs, or improving the UI, please feel free to open a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Developed with ❤️ by Quincunx33 Terminal OS v2.0.4 - Empowering developers through the browser.