A fully local voice assistant. Pythia listens for her name, plans with a 14B model on your own GPU, acts on the machine through a separate privileged daemon that asks before anything irreversible, remembers across sessions, and talks back. Nothing leaves the box.
Try the HUD in your browser → The
real Three.js interface, built from oracle-v37/oracle-hud, with a scripted stand-in for
the orchestrator: type a request and watch the state changes, tool rows, the Apollo
confirmation for an irreversible action, and a streamed, spoken reply. The actual
assistant needs a local model and GPU, so the replies on that page are fixed scripts, and
the page says so.
The system lives in oracle-v37/. Start with its
README for the architecture, build steps and the offline mode that
runs with no GPU, model or credentials.
oracle-v37/oracle-core Rust orchestrator: agent loop, memory, tools, HUD gateway
oracle-v37/oracle-actd Rust privileged daemon: capability policy, confirmation, audit
oracle-v37/oracle-shell native window, hotkey and tray (tao + wry)
oracle-v37/oracle-audio C++ capture, voice activity detection, barge-in
oracle-v37/oracle-hud Three.js heads-up display, plus the scripted demo build
oracle-v37/oracle-ipc shared wire types
piper/, whisper/ speech binaries and models, installed by oracle-v37/scripts/setup.*
The design premise is that the model is an untrusted planner. Every OS-touching action
runs in oracle-actd, which recomputes the capability an operation needs from the
operation itself rather than from what the model claims, and parks irreversible ones
until the user sanctions them in the HUD.
A write-up of four failures from building it, none of which turned out to be the model, is at abirdeol.tech/research/oracle.
MIT for the code in this repository; bundled third-party components keep their own licences, listed in THIRD-PARTY-NOTICES.md.
