Local cockpit
The operator side of Starlight. A four-surface cockpit you run on your own machine — voice in, tool execution, live 3D thought-graph, drafts on disk. No cloud lock-in. Inference goes to Groq + ElevenLabs over HTTPS; everything else stays local.
Each one is independently useful. Together they're a loop.
local-cockpit · schematicZellij terminal cockpit
ttyMulti-pane operator surface. Worker logs, cognition tail, dispatch CLI in one screen.
PowerShell launcher
shellWindows-native start-cockpit.ps1 boots the brain watchdog, voice operator, and dashboard at logon.
LCC Dashboard
:3007Live 3D thought-graph, dispatch panel, packet inspector, brain event halos. Next.js 16 + React 19.
Phone PWA
:3008Voice in, voice out, from anywhere on the LAN. Same 7-tool execution loop as the desktop orb.
All four surfaces share a single FastAPI router on :7373. Same orchestrator, same packet log, same brain event bus.
STT → LLM + 7 tools → TTS. Sub-second to first token.
01 · STT
Groq Whisper · ~400-800ms
02 · LLM
Claude / Llama-4 · 600ms first token
03 · TTS
ElevenLabs Brian Flash · 75-1200ms
Seven tools the loop can call
shellRun a command in the operator's shell (audited, optional dry-run).
file_writeWrite a draft to ~/Desktop/jarvis-drafts/.
claude_promptSynchronous one-shot to Claude with rich context envelope.
claude_code_launchSpawn Claude Code in a project (auto-resolves shortcut map).
open_urlOpen URL in the default browser.
linear_issueCreate a Linear issue with team + priority routing.
workflow_runFire one of 13 named YAML workflows (morning brief, evening handover, etc.).
Live 3D thought-graph. Halos fire on real dispatches.
The dashboard at :3007/brain is not a passive snapshot. Every dispatch publishes a 4-event lifecycle — retrieve.start → retrieve.topk → synthesis.complete / error. Matched nodes glow purple, then pulse teal when the response lands. Click any routing decision to inspect the full packet.
Every file Jarvis writes lands where you can grep it.
The file_write tool ships drafts to ~/Desktop/jarvis-drafts/ — visible the second they exist, owned by you, version-controllable on your terms. The dashboard tail-polls the directory and surfaces new drafts inline. No proprietary store.
100% local. Inference over HTTPS. No cloud storage.
127.0.0.1 by default. LAN exposure is opt-in for the Phone PWA.logs/packets/<date>/<id>.json on your disk. Audit trail is yours.The cockpit is reference, not product. Fork the repo, run it on your machine, make it yours.