FyodorOS: A Compiled AI Microkernel with Native Desktop Interface
Project description
FyodorOS
███████╗██╗ ██╗ ██████╗ ██████╗ ██████╗ ██████╗
██╔════╝╚██╗ ██╔╝██╔═══██╗██╔══██╗██╔═══██╗██╔══██╗
█████╗ ╚████╔╝ ██║ ██║██║ ██║██║ ██║██████╔╝
██╔══╝ ╚██╔╝ ██║ ██║██║ ██║██║ ██║██╔══██╗
██║ ██║ ╚██████╔╝██████╔╝╚██████╔╝██║ ██║
╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝
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.
- Clone the Repository
git clone https://github.com/Kiy-K/FyodorOS.git
cd fyodoros
- Install Frontend Dependencies
cd gui
npm install
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6090f774868d20aa5f6d4c7c3b29a0c5dac82c118cc6e04cf2f26a006f834c89
|
|
| MD5 |
10938dc15027ac945041f564802d7081
|
|
| BLAKE2b-256 |
940f48ca0467b7d78d2113027da6facc1fff67ff010e64fd90139ee1aafef36e
|
Provenance
The following attestation bundles were made for fyodoros-0.9.0.tar.gz:
Publisher:
python-publish.yml on Kiy-K/FyodorOS
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fyodoros-0.9.0.tar.gz -
Subject digest:
6090f774868d20aa5f6d4c7c3b29a0c5dac82c118cc6e04cf2f26a006f834c89 - Sigstore transparency entry: 771158375
- Sigstore integration time:
-
Permalink:
Kiy-K/FyodorOS@c6abdafb38b943f638ea4451254e719f137cdfa8 -
Branch / Tag:
refs/tags/v1.0.0-Beta - Owner: https://github.com/Kiy-K
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@c6abdafb38b943f638ea4451254e719f137cdfa8 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d091ccf6e22d1ea653d8e47fb265e80138bd3e9589ca2fb3047fff8cd5c15dc1
|
|
| MD5 |
df9e547727943b327439103eed69775f
|
|
| BLAKE2b-256 |
8463ffd4562e0af936d6b6f866955e34e3d7aa56d73d22c671499615f8e32e8b
|
Provenance
The following attestation bundles were made for fyodoros-0.9.0-py3-none-any.whl:
Publisher:
python-publish.yml on Kiy-K/FyodorOS
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fyodoros-0.9.0-py3-none-any.whl -
Subject digest:
d091ccf6e22d1ea653d8e47fb265e80138bd3e9589ca2fb3047fff8cd5c15dc1 - Sigstore transparency entry: 771158378
- Sigstore integration time:
-
Permalink:
Kiy-K/FyodorOS@c6abdafb38b943f638ea4451254e719f137cdfa8 -
Branch / Tag:
refs/tags/v1.0.0-Beta - Owner: https://github.com/Kiy-K
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@c6abdafb38b943f638ea4451254e719f137cdfa8 -
Trigger Event:
release
-
Statement type: