hydra

Terminal replacement for Loopback — virtual audio devices and routing on macOS, from a ratatui TUI.
Log | Files | Refs | README | LICENSE

hydra.tar.gz (source) · hydra.bundle (full git history — download, then git clone hydra.bundle)

DateCommit messageAuthorFiles+-
2026-06-02 04:52fix: bundle.sh builds the hydra TUI too, not just hydradMatthew Gantenbein1+5-3
2026-06-02 04:19themes: "Abyssal" default (distinct from transparent) + persist transparency on startMatthew Gantenbein5+86-50
2026-06-01 22:59feat: route hardware inputs (mic / line-in / interface) to any outputMatthew Gantenbein8+325-108
2026-06-01 21:33release: v0.1.0 pipeline — .dmg + source tarball, LICENSE, NOTICEMatthew Gantenbein4+861-0
2026-06-01 21:10feat: ship 10 default themes (public palettes, no Navi)Matthew Gantenbein8+106-0
2026-06-01 21:01feat: drop-folder themes + live picker + transparency; remove Navi from repoMatthew Gantenbein10+398-85
2026-06-01 20:31docs: README reflects full feature set + complete keymapMatthew Gantenbein1+25-9
2026-06-01 20:31UX2: per-source volume via separate routes ('C') — no realtime rewriteMatthew Gantenbein3+32-1
2026-06-01 20:27UX4: dB-scaled meters with peak-holdMatthew Gantenbein2+77-12
2026-06-01 20:21UX3 complete: record-to-file TUI bindingMatthew Gantenbein3+29-0
2026-06-01 20:19P6: self-healing supervisor — routes survive coreaudiod/driver deathMatthew Gantenbein3+186-15
2026-06-01 20:08docs: diagnostics/README — layer-by-layer audio debugging methodMatthew Gantenbein1+46-0
2026-06-01 19:48fix: default Hydra to 44100 Hz — the real cause of one-ear-in-DiscordMatthew Gantenbein4+154-5
2026-06-01 19:06fix: install-driver.sh accepts Y/yes, not just lowercase yMatthew Gantenbein1+1-1
2026-06-01 19:04fix: Hydra device defaults to 2ch (one-ear bug in Vesktop) + record backendMatthew Gantenbein10+355-3
2026-06-01 18:22UX1: saved presets / quick-routesMatthew Gantenbein8+440-46
2026-06-01 18:14docs: log P3b multi-device plan + why it's branch-onlyMatthew Gantenbein1+54-0
2026-06-01 04:39chore: git-ignore driver/build (compiled .driver is build output)Matthew Gantenbein5+1-166
2026-06-01 04:39P3a: rename the Hydra device from the TUI (manifest-driven device name)Matthew Gantenbein11+238-5
2026-06-01 04:25fix: single-instance daemon guard (no more competing-daemon pileup)Matthew Gantenbein1+29-2
2026-06-01 04:03fix: usable capture level — makeup-gain default + multiplicative gain stepsMatthew Gantenbein2+20-9
2026-06-01 03:49fix: IOProc read the wrong input buffer — routes captured silence, not the appMatthew Gantenbein5+69-30
2026-06-01 02:02fix: restart coreaudiod via killall, not kickstart (SIP blocks kickstart)Matthew Gantenbein4+9-6
2026-06-01 01:55fix: complete the combine feature + installer (prior 2 commits didn't build)Matthew Gantenbein2+2-31
2026-05-31 22:41build: one-command install.sh / uninstall.sh + README install sectionMatthew Gantenbein3+116-6
2026-05-31 22:39feat: combine multiple sources into one route (Loopback "combine")Matthew Gantenbein7+197-16
2026-05-31 22:29feat: real app names + foreground/background ranking in the app listMatthew Gantenbein7+127-32
2026-05-31 22:20docs: TESTING.md — verified-vs-user-gated test guideMatthew Gantenbein1+72-0
2026-05-31 22:18P4 (persistence): routes survive daemon restartMatthew Gantenbein5+222-16
2026-05-31 22:01P2 + P5 + output picker: real driver build, query mode, SketchyBar widgetMatthew Gantenbein43+8115-192
2026-05-31 16:19P2 (scaffold): driver/ fork plan for the Hydra HAL driverMatthew Gantenbein1+79-0
2026-05-31 16:15P1: add signing scripts lost in an earlier cancelled batchMatthew Gantenbein4+141-0
2026-05-31 16:13P1: CoreAudio engine — device/app enumeration, per-app tap→monitor, signingMatthew Gantenbein16+1042-27
2026-05-31 15:50P0: workspace skeleton — daemon/TUI handshake over Unix socketMatthew Gantenbein19+1757-0