disconnected vad: idle
tap to connect

Hello,what's on your mind?

tap to connect
controls, telemetry and memory

User & connection

audio devices (Bluetooth, headsets)
Devices are re-detected automatically when headphones connect; the mic restarts on the new default.

Speech output

Thinking & search saved for this user · the phone follows

Groq models are fast but the free tier allows 7,000 tokens/min; DeepSeek has no per-minute cap. Options without a key are greyed out (set the key in .env).

Notes

connect to load
Say "take a note", "new note called …" or "add this to my … note", then talk; say "done" or pause ~6 s to save. Notes are Markdown files in your user folder.

Discussion material

connect to load
Pause the player and ask; Bolo gets the transcript of what you just heard.

Documents (search_documents tool)

Conversation

Latency per turn (ms)

turnttsSTTLLM 1stTTS 1stTTFAclienttoolsanswer
TTFA = endpoint → first audio (the filler on tool turns) · answer = endpoint → first audio of the real answer · client = first audio heard here · target < 350 ms.

Cost per session

$0.0000
this session · 0 turns
$0.00/h
at this pace, with —
speech outputsessionper hournote
breakdown & usage

Memory

connect to load
Profile what Bolo knows about you · promoted facts
Candidates heard once · promoted after a second conversation, or tap ↑
diary memory/diary.md
—
findings what Bolo looked up for you · memory/findings.md
—
conversation summary (rolling)
—

Test from a phone

detecting LAN address…
1) On the phone open the /ca.pem link above and trust "Bolo Local Dev CA" (iOS: Settings → Profile Downloaded → Install, then General → About → Certificate Trust Settings; Android: Settings → Security → Install a certificate → CA). 2) Open the HTTPS link. Mic needs HTTPS: run python scripts/serve.py.

Events