Subsystems
The JARVIS ecosystem is built as a set of modular, independently maintained subsystems. Each component lives in its own repository under the JarvisOSLinux GitHub organization.
Project-JARVIS
The AI assistant system — Python daemon, LLM orchestration via Ollama, Textual TUI, voice I/O (Vosk + Piper), session persistence, and the security confirmation gate. This is the brain.
dispatch
Signal-driven parallel task orchestrator. One LLM dispatches concurrent tool calls, then goes idle. dispatch runs them in parallel and only wakes the LLM on a signal. One brain, many hands.
dmcp
MCP server lifecycle manager — discover, install, configure, run, and invoke tools. Dual scope (user and system). Also runs as an MCP server itself, exposing management as callable tools.
contextor
Persistent memory backend. Vector similarity search over conversation history, rolling session summaries, and retention-based pruning to keep the LLM's working context bounded and relevant.
mcp-registry
Community-vetted MCP server catalog. JSON registry with SHA-256 integrity hashes and embedding vectors for semantic search. The app store for MCP servers.
jarvisos
The AI-native Linux distribution. Seven-script modular build pipeline that transforms a base Arch Linux ISO into a bootable AI-native OS with KDE Plasma 6 on Wayland.
jarvisos-app
Desktop GUI widget. ChatGPT-style chat interface built with Rust + CXX-Qt 0.7 + Qt6/QML. Connects to the JARVIS daemon over a bidirectional Unix socket.
linux-jarvisos
Custom kernel with JARVIS character device drivers. /dev/jarvis misc device, sysmon (CPU/memory/thermal), policy engine (4-tier action gate), API key storage via Linux keyring.
Repository structure
github.com/JarvisOSLinux/
├── Project-JARVIS ← AI assistant system (Python daemon + LLM orchestration)
├── dispatch ← Rust signal-driven task orchestrator
├── dmcp ← Rust MCP server lifecycle manager
├── contextor ← Rust vector-based memory store
├── mcp-registry ← JSON registry of installable MCP servers
├── jarvisos ← AI-native Linux distro (Arch base + build pipeline)
├── jarvisos-app ← Desktop GUI (Rust + Qt6/QML)
├── linux-jarvisos ← Custom kernel with /dev/jarvis drivers
└── jarvisos-website ← this website