Skip to content

Quincunx33/PyBrowser

Repository files navigation

🖥️ Terminal OS (PyBrowser)

The Next Generation Browser-Based Operating System

License: MIT React TypeScript Vite Tailwind CSS

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.


🌟 Key Highlights

  • 🔒 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.

🏗️ Architectural Overview

1. Aether Microkernel

The central orchestrator of Terminal OS, managing process scheduling and Inter-Kernel Communication (IKC), allowing different languages to talk to each other.

2. Virtual File System (VFS)

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.

3. AI-Ready Infrastructure

Deep integration with Google Gemini AI provides:

  • Intelligent Code Completion
  • Real-time Error Correction
  • Natural Language to Code translation

🚀 Core Features

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.

🛠️ Tech Stack


🚦 Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn

Installation

  1. Clone the Repo
    git clone https://github.com/Quincunx33/PyBrowser.git
    cd PyBrowser
  2. Install Dependencies
    npm install
  3. Launch the OS
    npm run dev

Open your browser to http://localhost:3000 and experience the future!


🗺️ Roadmap 2026

  • 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.

🤝 Contributing

Contributions are welcome! Whether it's adding new kernels, fixing bugs, or improving the UI, please feel free to open a Pull Request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📜 License

Distributed under the MIT License. See LICENSE for more information.


Developed with ❤️ by Quincunx33 Terminal OS v2.0.4 - Empowering developers through the browser.