Changelog
Recent landed work. The authoritative list of binaries and tags lives on GitHub Releases.
v0.1.0-dev (in progress)2026-08
- Audio fidelity: five tools — fade, reverse, insert_silence, copy_region and paste_region — converted seconds straight into a sample index with no interleave stride. On a stereo track that halved every span, and an odd sample count swapped left and right for the rest of the track. All five now count in frames.
- stereo_to_mono and mono_to_stereo wrote the source's channel count into the WAV header rather than the converted buffer's, so the result played at double speed an octave high, or half speed an octave low. The conversion maths was right all along; only the write-back was wrong.
- Filters no longer diverge above Nyquist. low_pass_filter(cutoff_hz: 30000) on a 44.1 kHz track put the biquad poles outside the unit circle and the render saturated into a full-scale square wave. Frequencies are now held just below Nyquist across every filter and every EQ band.
- Seven tools panicked outright on a reversed time range (end before start) instead of returning an error.
- Renders no longer drop everything after an interior cut. A track is a list of clips and the render graph only ever read the first one, so cutting ten thousand frames out of the middle of a one-second track rendered 12 000 frames instead of 38 000. Clips now mix the way tracks do, with gaps as silence.
- Destructive edits cover every clip of a split track. A reverb applied after an interior cut used to treat the first half and leave the second half dry, with a hard seam at the join.
- Cutting or splitting a clip keeps its volume automation. split_clip copied the curve across without re-basing it, so a fade-out restarted at full volume after the split; cut_range discarded the curve entirely.
- Extensibility: MCP servers now start automatically at launch, so a registered server contributes its tools without a manual restart. Requests are deadline-bounded and server stderr is surfaced in error messages.
- Agent profiles that pin a model on another provider now authenticate against that provider instead of reusing the active provider's key.
- MCP server editor: the args, env, and headers fields accept multi-line input correctly.
- Plugins: install skills and agent profiles from a GitHub repo (github:org/repo) or a local path.
- Eight audio skills ship pre-installed — podcast cleanup, vocal chain, loudness mastering, noise reduction, dialog enhancement, music mixing, silence cleanup, and an export guide.
- Agent profiles: save a model override, a tool whitelist, and a system-prompt addition, then switch between them.
- Skills: markdown files with always/keyword/regex triggers, editable in Settings.
- Memory: global and per-project notes spliced into the system prompt.
- Microphone recording via CPAL, captured straight to WAV.
- Spectrogram view toggle in the timeline.
- Plan steps can be edited inline before you approve them.
- Individual tools can be disabled from the capabilities menu.
- 69 built-in audio tools, including reverb, echo, noise gate, limiter, de-esser, tone and noise generators, Audacity-format label import/export, and per-track export.
- OpenAI provider added alongside Anthropic and OpenRouter; model picker is catalogue-backed.
- Per-provider keychain slots; legacy unsuffixed Anthropic key still read for back-compat.