The Experimental AI Microkernel OS
Project description
FyodorOS
███████╗██╗ ██╗ ██████╗ ██████╗ ██████╗ ██████╗
██╔════╝╚██╗ ██╔╝██╔═══██╗██╔══██╗██╔═══██╗██╔══██╗
█████╗ ╚████╔╝ ██║ ██║██║ ██║██║ ██║██████╔╝
██╔══╝ ╚██╔╝ ██║ ██║██║ ██║██║ ██║██╔══██╗
██║ ██║ ╚██████╔╝██████╔╝╚██████╔╝██║ ██║
╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝
The Experimental AI Microkernel
FyodorOS is a simulated operating system designed from the ground up for Autonomous AI Agents. Unlike traditional OSs designed for humans (GUI/CLI) or servers (API), FyodorOS exposes the entire system state as a Document Object Model (DOM), allowing Agents to "perceive" and interact with the kernel natively.
🚀 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, minimizing token usage and parsing errors. - 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.
📝 What's New
[0.7.1] - Virtual RootFS & Unified CLI
FyodorOS v0.7.1 introduces a standardized "Virtual RootFS" and a unified CLI.
- Unified CLI: The
fyodorcommand is now the single entry point. - Virtual RootFS: A strict directory structure rooted at
~/.fyodor/. - Enhanced Security: All file operations are confined to the virtual root with path traversal protections.
[0.7.0] - Persistent Memory & Performance
FyodorOS v0.7.0 introduces a major capability for Autonomous Agents: Memory.
- Semantic Storage: Agents can now store and recall information using
sys_memory_*syscalls, backed by ChromaDB. - Auto-Recall: The Agent loop automatically searches for relevant past memories before starting a new task, enabling context-aware execution.
- Persistence: Memory state is preserved in
~/.fyodor/var/memoryacross system reboots. - Optimization: Significant performance improvements in filesystem path resolution (
sys_ls).
✨ Key Features
🧠 Kernel-Level Agent
The OS integrates an LLM-powered agent directly into the shell.
- Command:
fyodor agent "Research the latest news on AI" - Mechanism: The agent perceives the system via
SystemDOM, creates a To-Do list, and executes actions in a sandboxed loop.
💾 Persistent Memory
The Agent now remembers.
- Semantic Recall: Uses vector embeddings (ChromaDB) to find relevant past interactions.
- Auto-Injection: Relevant context is automatically injected into the Agent's prompt.
- Commands:
sys_memory_store,sys_memory_search,sys_memory_delete.
🛡️ Safety Sandbox (Verified v0.6.0)
Every action taken by the Agent is intercepted by the C++ reinforced AgentSandbox.
- Virtual Filesystem: The agent is jailed in
~/.fyodor/sandbox. All paths are virtualized. - Path Traversal Protection: C++ layer prevents escaping the sandbox.
- App Whitelisting: Only authorized "Agent Apps" can be executed.
📦 Installation & Usage
-
Clone the Repository
git clone https://github.com/Kiy-K/FyodorOS.git cd fyodoros
-
Install Package You can install FyodorOS as a Python package.
Via pip (Recommended):
pip install . playwright install chromium
Via Conda:
conda env create -f environment.yml conda activate fyodoros playwright install chromium
-
Launch the OS
First run:
fyodor initTo start:
fyodor startRun Agent Task
fyodor agent "Create a file named hello.txt in /home"
🤝 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.7.1.tar.gz.
File metadata
- Download URL: fyodoros-0.7.1.tar.gz
- Upload date:
- Size: 68.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0541a198e3287b917222924354afcc9b1e5eb04990ed02e04ce35a2b809ca8c5
|
|
| MD5 |
8de73fde28060f12b54204a7fa7e363d
|
|
| BLAKE2b-256 |
beb409e76753aa8e7a0b4e1b39ce86e3e22f20d43d23ca711703e0f3708b4952
|
Provenance
The following attestation bundles were made for fyodoros-0.7.1.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.7.1.tar.gz -
Subject digest:
0541a198e3287b917222924354afcc9b1e5eb04990ed02e04ce35a2b809ca8c5 - Sigstore transparency entry: 763062220
- Sigstore integration time:
-
Permalink:
Kiy-K/FyodorOS@017fe4e9e6812de5b5252e5997d0d9ffb4d00a2c -
Branch / Tag:
refs/tags/V0.7.1 - Owner: https://github.com/Kiy-K
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@017fe4e9e6812de5b5252e5997d0d9ffb4d00a2c -
Trigger Event:
release
-
Statement type:
File details
Details for the file fyodoros-0.7.1-py3-none-any.whl.
File metadata
- Download URL: fyodoros-0.7.1-py3-none-any.whl
- Upload date:
- Size: 81.0 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 |
7b47e0c57e595975c6cc9e89fae22f2c8f7c1b0fe5d78a2cc03939df98ee1236
|
|
| MD5 |
a5bcdf301e42b65b3b495ab51071ded9
|
|
| BLAKE2b-256 |
e0df1d5f84b21fcc8d44663e807b319d7022f89ff0c0e9730692ea013978f781
|
Provenance
The following attestation bundles were made for fyodoros-0.7.1-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.7.1-py3-none-any.whl -
Subject digest:
7b47e0c57e595975c6cc9e89fae22f2c8f7c1b0fe5d78a2cc03939df98ee1236 - Sigstore transparency entry: 763062222
- Sigstore integration time:
-
Permalink:
Kiy-K/FyodorOS@017fe4e9e6812de5b5252e5997d0d9ffb4d00a2c -
Branch / Tag:
refs/tags/V0.7.1 - Owner: https://github.com/Kiy-K
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@017fe4e9e6812de5b5252e5997d0d9ffb4d00a2c -
Trigger Event:
release
-
Statement type: