Subsystems
JARVIS OS is built as a set of modular, independently maintained subsystems. Each component lives in its own repository, primarily under the YakupAtahanov GitHub account.
┌──────────────────────────────────────────────────────────────┐
│ JARVIS OS │
│ │
│ ┌────────────────┐ ┌─────────────┐ ┌────────────────┐ │
│ │ Project-JARVIS │──▶│ dmcp │──▶│ dispatch │ │
│ │ (voice + LLM) │ │ MCP registry│ │ task orchestr. │ │
│ └───────┬────────┘ └─────────────┘ └────────────────┘ │
│ │ │
│ ▼ │
│ ┌────────────────┐ ┌─────────────┐ ┌────────────────┐ │
│ │ Ollama │ │ KDE Plasma │ │ Calamares │ │
│ │ (local LLM) │ │ 6/Wayland │ │ Installer │ │
│ └────────────────┘ └─────────────┘ └────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ linux-jarvisos kernel · /dev/jarvis char device │ │
│ │ jarvis_sysmon · jarvis_policy · jarvis_keys │ │
│ └──────────────────────────────────────────────────────┘ │
│ │
│ Build: 00 ▸ 01 ▸ 02 ▸ 03 ▸ 03b ▸ 04 ▸ 05 ▸ 06 ▸ 07 │
└──────────────────────────────────────────────────────────────┘ JARVIS OS Build System
The main build pipeline — modular scripts (00 through 07) that transform a CachyOS desktop ISO into a bootable AI-native operating system. Orchestrated via Makefile; each stage is isolated and reproducible.
Project-JARVIS
The AI assistant core — the bridge between the LLM and the operating system. Handles voice input (Vosk STT), text-to-speech (Piper), Ollama inference, and the four-tier security policy engine.
dmcp
Rust binary that manages the MCP (Model Context Protocol) server registry. Handles tool registration, permission enforcement, and the lifecycle of MCP servers that the LLM can invoke.
dispatch
Rust task orchestrator for MCP servers. Coordinates tool execution across the MCP layer, routes LLM-requested actions, and ensures privilege constraints are respected during dispatch.
linux-jarvisos
The custom Linux kernel (based on 6.19-stable) with the JARVIS kernel module built in. Provides the /dev/jarvis character device for direct kernel-level AI communication, plus jarvis_sysmon, jarvis_policy, jarvis_keys, and jarvis_dibs subsystems.
Repository structure
github.com/YakupAtahanov/
├── jarvisos ← main build pipeline (scripts + Makefile)
├── Project-JARVIS ← AI assistant core (voice + LLM + policy)
├── dmcp ← MCP server manager (Rust)
└── dispatch ← task orchestrator for MCP (Rust)
github.com/majdaltouzach/
└── linux ← custom kernel (jarvisos-6.19-stable)
github.com/CachyOS/
└── cachyos-calamares ← graphical installer (upstream fork)