Personal Linux voice control for controlling TUI coding agents for Linux.
Dais transcribes locally and routes each uttterance as either a command or dictation. The output is delivered to a tmux pane or the focused app.
The core idea here is that the agent receiving the voice input can clean up the transcript. All that's needed is to inform the agent about it, and for this there's the brief prompt for that.
mic · VAD · transcription
|
daemon --> commands ---\
| |
\------> dictation -------> tmux paste / ydotool
Primary motivation: hands-free coding in the car
- dais voice controls an agent session
- airc Tmux remote control supporting remote viewing in a browser (e.g. Tesla) and has Android app for also controlling.
The two meet at the dictate op: one recording aimed at a single pane, so a
keyboardless remote UI can offer a mic button and you can speak a prompt into
the pane you are looking at from the car (dais-ctl dictate, see
tools/README.md).
Deprecated
- swyd First phase tmux viewer written for Tesla's browser. The features were merged into airc, and swyd is now deprecated.
systemctl --user start dais # unit: tools/dais.service (enabled here)
tools/dais-ctl status
tools/dais-vad # open mic; say "voice off" to stopSee tools/README.md for the tools and the voice-command reference.
tools/README.md— usage, examples, voice commands.BRIEF.md— the notice a driven agent should read (dais-ctl brief).AGENTS.md— how to work on this repo (safety rules for a LIVE daemon first).ai/— the curated facts:glossary.md,where-to-look.md,gotchas.md.config/dais.edn— every knob, documented in comments where it lives.
