Back to browse
GitHub Repository

Imbolc DAW - terminal-based digital audio workstation

9 starsRust

Make beats, produce music from the command line

by lmohseni·Mar 5, 2026·3 points·0 comments

AI Analysis

●●SolidWizardryRabbit HoleBold Bet

Full DAW in your terminal, but OSC routing and early alpha mean production use is risky.

Strengths
  • Genuinely ambitious scope: 58 instruments + 39 effects + generative composition in one TUI
  • Accessibility-first with 236 REPL commands, addressing DAW usability for non-GUI users
  • Novel tuning systems (JI scales, Euclidean rhythms, Markov chains) not found in mainstream DAWs
Weaknesses
  • Alpha software with acknowledged rough edges; VST support and GarageBand loops still WIP
  • Terminal UI for music production is niche; most musicians expect mouse, keyboard, MIDI hardware integration
Category
Target Audience

Musicians, producers, power terminal users, avant-garde DAW enthusiasts

Similar To

SuperCollider · ChucK · Nord Lead (hardware)

Post Description

So, I've never written a line of Rust in my life. I wouldn't know an `&mut this` from a mutandis. But I saw a tweet about a month ago that said, in this new era of AI, you'd be able to just take a library that you love, throw a TUI around it, and call it an app. So here's what I came up with:

Imbolc is a DAW that runs entirely in your terminal. It talks to scsynth over OSC and ships 58 instruments and 39 effects. VSTs are a work in progress, also GarageBand loops if you want to recreate "Umbrella".

I used Opus and Codex mainly, but sometimes I had them drive Gemini when I was low on tokens. Some prompts that worked well: "Looking at this codebase, what looks like an obvious retrofit?" "Where can we lean on the compiler?" "Where is it frustrating to work on this codebase". After an agent completed a task, I'd interview it — where did you have trouble, what felt like a hack, what would you do differently. v1 was clojure, v2 was java, v3 is rust. v4 will be stones and sticks.

So nowadays out here in the deep future, I think programming will become a matter of taste. Here's what I think demonstrates my sensibilities:

- Accessibility: This is what I'm most proud of. TUIs are usually terrible for screen readers. In Imbolc, every action in the UI is available as a typed command (after I started typing this up I thought, is that true? turns out it wasn't, so now the compiler enforces this.). - LAN collaboration: Multiple people can connect to a shared session over the local network and share midi clock, tuning, effects buses, etc. Audio is never sent over the network.

- Weird musical choices: With the "Global" just intonation setting, your absolute tuning can drift over time. I was thinking about how an accordion looks kind of like a qwerty keyboard, so I added a quasi Stradella layout. A432 by default, and so on.

- Command palette, themes, keybindings, Diataxis docs.

It requires SuperCollider installed (scsynth on PATH). macOS and Linux 1st class, BSDs are next on the roadmap, no Windows.

It's still alpha, there are plenty of rough edges. But it is genuinely fun to dink around on, I'd love to know what you all think.

https://github.com/mohsenil85/imbolc

https://imbolc.studio

Similar Projects

AI/MLMid

Custom ML model – if Spotify was instrumental

This ships a tidy, browsable library of on-demand vocal removals backed by a custom 'BiMamba UNet' trained on a curated ~500-song dataset — the interface actually feels built for music discovery rather than a bare demo. Don't expect SOTA separations (the author trained on one A40 for days and is honest about limits), but the vibe-coded dataset and integrated conversion pool make it a fun, useful tool for quickly grabbing instrumentals.

Niche GemShip It
day6
103mo ago