Skip to content
dawg
Install
Theme
Appearance

Changelog

What changed

Generated from CHANGELOG.md. Releases are on GitHub.

All notable changes to dawg are recorded here. Versions follow semantic versioning; releases are published as immutable GitHub Releases with a tarball, SHA256SUMS and a build provenance attestation.

Unreleased

npm

@hraness/dawg is on npm: npm i -g @hraness/dawg or bun add -g @hraness/dawg, alongside the install script and the GitHub Release tarball.

UX review fixes

Agent workspace and web tools

The agent can now work with the project directory and the web. list_files and read_file cover the whole project except .dawg/; write_file and edit_file are limited to song.ts and the focused track's tracks/<slug>/ directory, write atomically and cap sizes. web_search answers through the AI Gateway's server-side search tools when a gateway key is configured (DAWG_WEB_SEARCH picks exa, perplexity, parallel or browserbase), through OpenRouter's web plugin when an OpenRouter key exists, and otherwise through DuckDuckGo; BRAVE_SEARCH_API_KEY overrides the chain. fetch_url reads one public page with private-address blocking and bounded output. The composition brief includes a bounded project tree and the head of the focused track's notes.md. New trackSlug() in core/slug.ts and an optional onWorkspaceWrite host hook.

0.2.0

The first tagged release. Open a session in several terminals, give each window its own instrument, let an agent write parts, and every window stays on the same song.

Renamed from Track to dawg

The project, CLI and package are now dawg: the command is dawg, the daemon dawgd, the package @hraness/dawg and the repository hraness/dawg (the old hraness/track URLs redirect). Environment variables are DAWG_*, workspace state lives in .dawg/, config in ~/.config/dawg, and gateway keys in the Keychain service dawg (new keys are named dawg-<host>).

Install

curl -fsSL https://dawg.sh/install | sh
# or
bun add -g https://github.com/hraness/dawg/releases/download/v0.2.0/hraness-dawg-0.2.0.tgz

Added

Fixed

Not yet

0.1.0

Initial release (untagged): a local-first terminal piano roll with a shared .track session, direct note, tempo, instrument, volume and pan commands, volume and pan automation, undo, deterministic WAV playback through afplay or ffplay, and track.loop/v1 import and export.