Repository navigation
Releases: richardwooding/wright
Release list
v0.8.4
Install
brew install --cask richardwooding/tap/wright
go install github.com/richardwooding/wright/cmd/wright@v0.8.4
podman run --rm -it --userns=keep-id -v "$PWD:/workspace:Z" -e ANTHROPIC_API_KEY ghcr.io/richardwooding/wright:0.8.4Changelog
Bug fixes
- ab35c1d: fix(git): a repository's own config no longer runs a program on the host (@richardwooding)
Others
- 9ab5c96: build(deps): update richardwooding module pins (@richardwooding)
- 7ea35e3: chore(deps): Bump the minor-and-patch group with 4 updates (#1) (@dependabot[bot])
- d7fd9e0: ci(gloam-sync): run CI on sync PRs by using a PAT (@richardwooding)
- 17ce1b4: refactor: use the shellclass library instead of a vendored copy (@richardwooding)
v0.8.3
Install
brew install --cask richardwooding/tap/wright
go install github.com/richardwooding/wright/cmd/wright@v0.8.3
podman run --rm -it --userns=keep-id -v "$PWD:/workspace:Z" -e ANTHROPIC_API_KEY ghcr.io/richardwooding/wright:0.8.3Changelog
Features
-
Point wright at a model server you run yourself. Anything speaking the OpenAI API — RamaLama, llama.cpp, vLLM, LM Studio — is reachable by naming it in your user config:
"model": { "endpoints": { "lab": { "baseURL": "http://127.0.0.1:8080/v1" } } }
The key is the prefix, so
-m lab/gpt-oss:20broutes there.ramalamais built in athttp://127.0.0.1:8080/v1, soramalama serve gpt-oss:20bneeds no configuration at all. Verified end to end against a real RamaLama, including tool calling, which is what the agent loop depends on.Endpoints are read from your own config only, never from a project's settings file, trusted or not — this decides where your prompts, and so your code, are sent. wright refuses a name that would shadow a built-in provider (registering over one would silently redirect it), refuses a URL with no scheme, and warns when an endpoint is not on this machine.
v0.8.2
Install
brew install --cask richardwooding/tap/wright
go install github.com/richardwooding/wright/cmd/wright@v0.8.2
podman run --rm -it --userns=keep-id -v "$PWD:/workspace:Z" -e ANTHROPIC_API_KEY ghcr.io/richardwooding/wright:0.8.2Changelog
Bug fixes
- 304166d: fix(policy): do not offer a rule the user already has (Claude Opus 5 (1M context) noreply@anthropic.com)
- 73604de: fix(tui): show the rules you already have, and make the allow page fit (Claude Opus 5 (1M context) noreply@anthropic.com)
v0.8.1
Install
brew install --cask richardwooding/tap/wright
go install github.com/richardwooding/wright/cmd/wright@v0.8.1
podman run --rm -it --userns=keep-id -v "$PWD:/workspace:Z" -e ANTHROPIC_API_KEY ghcr.io/richardwooding/wright:0.8.1Changelog
Bug fixes
- 3033c93: fix: a run no longer dies while you are away from an approval prompt (Claude Opus 5 (1M context) noreply@anthropic.com)
v0.8.0
Install
brew install --cask richardwooding/tap/wright
go install github.com/richardwooding/wright/cmd/wright@v0.8.0
podman run --rm -it --userns=keep-id -v "$PWD:/workspace:Z" -e ANTHROPIC_API_KEY ghcr.io/richardwooding/wright:0.8.0Changelog
Bug fixes
- cb4afad: fix(app): give each sub-agent its own working directory (Claude Opus 5 (1M context) noreply@anthropic.com)
- e976ffe: fix(prompt): tell the model the working directory it actually has (Claude Opus 5 (1M context) noreply@anthropic.com)
- 30f8344: fix(tui): stop a redundant
cdprefix eating the whole bash summary (Claude Opus 5 (1M context) noreply@anthropic.com)
v0.7.3
Install
brew install --cask richardwooding/tap/wright
go install github.com/richardwooding/wright/cmd/wright@v0.7.3
podman run --rm -it --userns=keep-id -v "$PWD:/workspace:Z" -e ANTHROPIC_API_KEY ghcr.io/richardwooding/wright:0.7.3Changelog
Bug fixes
- 2f46790: fix(tui): elide a multi-line argument at any length (Claude Opus 5 (1M context) noreply@anthropic.com)
v0.7.2
Install
brew install --cask richardwooding/tap/wright
go install github.com/richardwooding/wright/cmd/wright@v0.7.2
podman run --rm -it --userns=keep-id -v "$PWD:/workspace:Z" -e ANTHROPIC_API_KEY ghcr.io/richardwooding/wright:0.7.2Changelog
Bug fixes
- f7dedee: fix(tui): show a new file's content, and stop colouring wright's own words (Claude Opus 5 (1M context) noreply@anthropic.com)
v0.7.1
Install
brew install --cask richardwooding/tap/wright
go install github.com/richardwooding/wright/cmd/wright@v0.7.1
podman run --rm -it --userns=keep-id -v "$PWD:/workspace:Z" -e ANTHROPIC_API_KEY ghcr.io/richardwooding/wright:0.7.1Changelog
Bug fixes
- 4f3cc21: fix(policy): let plan mode honour read-only allow rules (@richardwooding)
v0.7.0
Install
brew install --cask richardwooding/tap/wright
go install github.com/richardwooding/wright/cmd/wright@v0.7.0
podman run --rm -it --userns=keep-id -v "$PWD:/workspace:Z" -e ANTHROPIC_API_KEY ghcr.io/richardwooding/wright:0.7.0Changelog
Features
- 8ad2dfc: feat(engine): deliver the preview that was already being computed (@richardwooding)
- 411cef5: feat(prompt): strip the model's fence from what a person reads (@richardwooding)
- 7c80193: feat(tui): decide a tool card from the request, not from the output (@richardwooding)
- 6f7245a: feat(tui): syntax highlighting with chroma's lexers and wright's own colours (@richardwooding)
v0.6.0
Install
brew install --cask richardwooding/tap/wright
go install github.com/richardwooding/wright/cmd/wright@v0.6.0
podman run --rm -it --userns=keep-id -v "$PWD:/workspace:Z" -e ANTHROPIC_API_KEY ghcr.io/richardwooding/wright:0.6.0Changelog
Features
- d5a2c8a: feat(app): deliver an endpoint prompt to the session, without ever blocking on it (@richardwooding)
- 6e2533e: feat(diag): accept a prompt, once a human has armed it — and guard what was already served (@richardwooding)
- 250fde5: feat(tui): /github asks how long, not just whether (@richardwooding)
Bug fixes
- ecff8b5: fix(tui): make the transcript scrollable, and animate the title (@richardwooding)