Otto
A voice-first AI assistant that runs my work.
Otto is my personal AI operating layer. It is built on the Claude Agent SDK, talks back, and actually executes my automations on command. A personal build, not a public product.
I do a lot of repetitive, high-stakes data work on industrial projects: pulling records, generating reports, signing off readiness packages. Otto is how I stopped driving each of those by hand.
It runs locally on my machine, authenticated once. I speak a command, Otto figures out which automation to run, runs it, and reports back. Same brain across every task: one set of skills, one shared memory, one assistant.
Capabilities
Voice-first interface
A glowing orb is the centerpiece. Push to talk, Otto listens, thinks, and speaks back a short natural summary. Local speech-to-text and text-to-speech, swappable behind a provider seam.
Multi-agent orchestration
Bigger jobs get fanned out to a lead agent and parallel workers, then merged. Otto picks solo, parallel, or full workflow based on the task instead of doing everything in one thread.
Runs real automations
PIMS data pulls, report generation, RFCC sign-offs, Trello triage. Registry-driven cards mean adding a new automation is a config edit, not a UI rebuild.
Persistent memory
Otto remembers projects, decisions, and preferences across sessions through a version-controlled memory layer, so context carries over instead of starting cold each time.
In motion
- Routing to skill: powerbi-c2-report
- Pulling PIMS exports…
- Refreshing dashboard…
- Done. Report ready.
How it works
- Python backend on the Claude Agent SDK, browser HUD on the front.
- Rides a Claude subscription login. No metered API, no per-call cost.
- Registry-driven automation cards with live progress, each writing its own status.
- Local Whisper for speech-in, local Piper for speech-out, both swappable.
- Version-controlled memory shared across machines.
Otto runs the work this portfolio talks about.
The code stays private. The capability is the point. See the rest of what Lucas builds.