Skip to main content

FyodorOS: A Compiled AI Microkernel with Native Desktop Interface

Project description

FyodorOS

Version Python 3.8+ License: MIT

███████╗██╗   ██╗ ██████╗ ██████╗  ██████╗ ██████╗
██╔════╝╚██╗ ██╔╝██╔═══██╗██╔══██╗██╔═══██╗██╔══██╗
█████╗   ╚████╔╝ ██║   ██║██║  ██║██║   ██║██████╔╝
██╔══╝    ╚██╔╝  ██║   ██║██║  ██║██║   ██║██╔══██╗
██║        ██║   ╚██████╔╝██████╔╝╚██████╔╝██║  ██║
╚═╝        ╚═╝    ╚═════╝ ╚═════╝  ╚═════╝ ╚═╝  ╚═╝
A Compiled AI Microkernel with Native Desktop Interface

The Operating System for Autonomous AI Agents.

🚀 Vision

We believe that for AI Agents to be truly useful and safe, they need an environment built for them. FyodorOS provides:

  • Structured Observation: The OS state (Filesystem, Processes, Users) is a queryable DOM tree.
  • Cognitive Loop: Built-in ReAct (Reasoning + Acting) loop at the kernel level.
  • Safety Sandbox: A strict, rule-based verification layer that constraints Agent actions before execution.
  • Agent-Native Apps: Standard tools (browser, explorer, calc) that return structured JSON/DOM instead of plain text.
  • Cloud Integration (v0.5.0): Native Docker and Kubernetes support.
  • Long-Term Memory (v0.7.0): Persistent semantic storage allowing agents to learn and recall information.
  • Desktop Interface (v0.8.0) 🚀 [NEW]: A native desktop application bridging the Python kernel with a modern React UI.

📦 Installation

Option A: User (Recommended)

Download the installer for Windows, Mac, or Linux from the Releases page.

Option B: Developer (Legacy/Headless)

You can install FyodorOS as a Python package for headless or CLI-only usage.

pip install fyodoros
playwright install chromium

🛠️ Development

To build the full Desktop experience from source, you need Node.js, Rust, and Python installed.

  1. Clone the Repository
git clone https://github.com/Kiy-K/FyodorOS.git
cd fyodoros
  1. Install Frontend Dependencies
cd gui
npm install
  1. Run in Development Mode
npm run tauri dev

🗺️ Roadmap

See our detailed trajectory in ROADMAP.md.

🏗️ Architecture

FyodorOS v0.8.0 adopts a hybrid architecture to combine the flexibility of Python AI libraries with the performance and native capabilities of Rust.

graph LR
    User[User] <--> React["React UI (Shadcn)"]
    React <--> Tauri["Tauri (Rust Sidecar)"]
    Tauri <--> Nuitka["Nuitka (Compiled Python Kernel)"]
    Nuitka <--> System["Host System (Sandboxed)"]
  • React UI: A modern web-based interface for visualizing the OS state and Agent actions.
  • Tauri: Handles window management and communicates with the Python kernel via a sidecar protocol.
  • Nuitka Kernel: The Python core compiled into a standalone binary for performance and security, running the Agent loop and managing system resources.

🤝 Contributing

FyodorOS is an experimental sandbox. We welcome contributions to:

  • Expand the standard library of Agent Apps.
  • Improve the DOM representation of system state.
  • Implement more complex Sandbox rules.

Built for the future of Autonomous Computing.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fyodoros-0.9.0.tar.gz (85.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fyodoros-0.9.0-py3-none-any.whl (100.8 kB view details)

Uploaded Python 3

File details

Details for the file fyodoros-0.9.0.tar.gz.

File metadata

  • Download URL: fyodoros-0.9.0.tar.gz
  • Upload date:
  • Size: 85.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fyodoros-0.9.0.tar.gz
Algorithm Hash digest
SHA256 6090f774868d20aa5f6d4c7c3b29a0c5dac82c118cc6e04cf2f26a006f834c89
MD5 10938dc15027ac945041f564802d7081
BLAKE2b-256 940f48ca0467b7d78d2113027da6facc1fff67ff010e64fd90139ee1aafef36e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fyodoros-0.9.0.tar.gz:

Publisher: python-publish.yml on Kiy-K/FyodorOS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fyodoros-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: fyodoros-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 100.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fyodoros-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d091ccf6e22d1ea653d8e47fb265e80138bd3e9589ca2fb3047fff8cd5c15dc1
MD5 df9e547727943b327439103eed69775f
BLAKE2b-256 8463ffd4562e0af936d6b6f866955e34e3d7aa56d73d22c671499615f8e32e8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fyodoros-0.9.0-py3-none-any.whl:

Publisher: python-publish.yml on Kiy-K/FyodorOS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page