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.

User
Project-JARVIS
LLM (Ollama)
dispatch
dmcp
MCP Servers
contextor
mcp-registry
jarvisos-app
linux-jarvisos
jarvisos
Bootable ISO
JarvisOSLinux/Project-JARVIS

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.

pythonollamatuidaemon
JarvisOSLinux/dispatch

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.

rusttokiomcpsignals
JarvisOSLinux/dmcp

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.

rustmcpdual-scope
JarvisOSLinux/contextor

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.

rustsqlitevectors
JarvisOSLinux/mcp-registry

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.

registryjsonembeddings
JarvisOSLinux/jarvisos

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.

arch-linuxbuild-pipelineiso
JarvisOSLinux/jarvisos-app

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.

rustqt6qmlgui
JarvisOSLinux/linux-jarvisos

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.

ckerneldrivers

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