session started. type commands or questions naturally.
marcus@tobarko.ai~/D/r/s/demo-deepseek>Hey can we chat?
[shmakk task] (Ctrl-C to interrupt)
⊥ thinking...
Sure, we can chat! What's on your mind? Need help with
something in your project, or just want to bounce around some ideas?
marcus@tobarko.ai~/D/r/s/demo-deepseek>whats the fastest way to reverse a string in python
[shmakk task] (Ctrl-C to interrupt)
⊥ thinking...
Slice with step -1:
s[::-1]
Fastest and most Pythonic. Works on any sequence.
marcus@tobarko.ai~/D/r/s/demo-deepseek>
marcus@tobarko.ai~/D/r/s/demo-deepseek (main)>set up a react and flask project with a login page using oauth, follow best practice and set it up with docker compose and add redis and mongodb
# always-on speech-to-speech. no hotkey. just speak.
# 100% local — whisper + kokoro ONNX, no API, no cloud.
marcus@tobarko.ai~>shmakk --sts
[shmakk] STT ready (Whisper-base ONNX)
[shmakk] TTS ready (Kokoro-82M, voice=af_river)
listening...
🎤 hey can you check if there are any syntax errors in agent.js
[shmakk task] (Ctrl-C to interrupt)
· read agent.js
No syntax errors. One thing worth flagging: the tool
result cache uses JSON.stringify as a key — that could
collide for deeply nested args. Low risk for current tools.
[shmakk] 🔊 speaking as af_river...
listening...
🎤 stop
🤫 stopped
listening...
today's voice schedule — deterministic, feels random
seed = date × prime → bucket sizes 2–5h → voice index. same day = same schedule. no state, no config.
what it does
🎤 Voice — speaks back
Always-on mic via VAD. Speak naturally, pause to send. Kokoro TTS reads responses aloud sentence-by-sentence so the first word plays in under a second. Say stop to interrupt mid-sentence. 28 voices, all local, no API.
🎲 A different voice every few hours
shmakk rotates through all 28 Kokoro voices on a deterministic daily schedule — changes every 2 to 5 hours, timed differently each day. No randomness at runtime, no state. Just a hash of the date. Feels alive, costs nothing.
Typo correction
Deterministic, no API call. Uses your machine's command history and probability to fix typos the way you type, not some generic model.
Chat in shell
Just write. Ask questions, get answers, run suggested commands — all without leaving the terminal. Session history is preserved until you --compact.
Project scaffolding
Describe what you want in plain English. shmakk plans, creates dirs, writes files, asks before anything risky. Subagents spawned automatically for parallel work.
Skills
Extend behaviour with any URL: shmakk --install-skill <url>. Loaded per-session or automatically when relevant context is detected.
Runtime profiles
tiny · balanced · deep · builder. Switch live with --profile-set. Context budgeting and loop-stall protection built in.
Safety
Risky commands always confirm before running. Secrets (.env, tokens, keys) are never sent to the AI. Defensive handling for fallback tool-call formats.