Repository navigation
v0.1.34
0.1.34 (2026-10-27)
Features
- launch: add an fx launcher (#215) (c25aed7)
- launch: add qwen, goose, aider, crush and kilo launchers (#212) (414dc5a)
- launch: map portable agent flags through one registry (#213) (6b49fa6)
Bug Fixes
- auth: show account, credits, plan and key in auth status (#231) (e5263c1)
- test: remove the races behind the flaky CI tests (#222) (2e8556e)
Performance Improvements
- launch: cache the catalog so a warm launch starts in ~3 ms; anyr config get/set launcher settings (#217) (4b3a00c)
0.1.33 (2026-10-24)
Features
Bug Fixes
- launch: map --skills-off/--tools-off to Pi's --no-skills/--no-tools (#210) (8d15f84)
- launch: no login, install or prompt in scripted runs; pi fetches the catalog once (#211) (6f94de2)
0.1.32 (2026-10-24)
Features
- auth: show name and email in auth status, default model only, add picker (#201) (cba42f0)
- chat: footer with model, tokens, timing and cost under the latest reply (#203) (7f6336b)
- launch: pass unknown flags to the agent; --yolo maps per agent (#200) (d36b0ab)
Bug Fixes
- relay: derive websocket and pool API URLs from the base URL (#207) (b4fe1b5)
- relay: detect half-open sockets, back off with jitter, bound memory (#204) (5736d45)
0.1.31 (2026-10-24)
Features
- agent: --json and JSON errors on every command, one exit-code table (#193) (18dfbfe)
- help: short --help with the everyday commands; help --all from the registry (#195) (24fdb2a)
- mcp: connect the AnyRouter MCP gateway when launching an agent (#184) (327608e)
- relay: say how to serve the Decider when it is missing, stopped or off-Mac (#199) (596f721)
Bug Fixes
- cli: mask API keys in error output (#197) (55ed01f)
- relay: bind each machine to its own device and send pool in hello (#187) (a1531dd)
Performance Improvements
0.1.30 (2026-10-24)
Features
- relay: name the device after this Mac, keep it, add relay rename (#183) (6c179a6)
- relay: start fm serve and the Decider app from relay start (#185) (85e4441)
Bug Fixes
- grok: send the AnyRouter key even when a grok login session exists (#186) (63d4aae)
- opencode: run OpenCode 2.x standalone so the AnyRouter provider applies (#181) (2f9939c)
- pi: read the AnyRouter key through a command so current Pi stops sending the env name (#173) (97e8cf7)
- presets: launch with --preset on an inference key instead of demanding a management key (#178) (5d3479d)
0.1.29 (2026-10-24)
Features
- artifact: --show-author / --no-show-author on publish and visibility (#166) (e80babf)
- cli: add anyr generation <id> (alias gen) (#162) (d29a606)
- cli: add anyr pool stats|providers|free|relay (#163) (473b9d8)
- delegate: hand a task to another coding agent (#172) (f868961)
- eval: add anyr eval to compare one prompt across models (#169) (09371ac)
- mcp: add anyr mcp url, add and connections (#167) (aa24e4e)
- presets: add anyr presets and --preset on launch (#165) (cb4ba73)
- publish: upload an .html or .svg page with its light build (#168) (9b15deb)
- relay: add devices list/rename/pool/rm and models --devices (#164) (9eca1a8)
- task: plan with one model, implement with another (#171) (549944f)
Bug Fixes
- artifact: page through ls and fail clearly when a file changes mid-publish (#170) (61e8ad6)
- artifact: say a private link is not shareable and how to share it (#161) (cfd9065)
- ci: scope pull-requests write to the report job (#158) (8e7e90b), closes #157
0.1.28 (2026-10-23)
Bug Fixes
0.1.27 (2026-10-23)
Features
- byok: add rm, test and providers (#151) (e1c5d83)
- embed: add anyr embed (#149) (a5c9453)
- keys: scoping flags on create, plus keys show and update (#153) (b910aa6)
- models: add --free/--type/--owner/--search/--sort filters and models show (#152) (878c35c)
0.1.26 (2026-10-23)
Features
- logs: implement anyr logs (#146) (4bc753e)
- transactions: implement anyr transactions (#147) (57dd7e2)
0.1.25 (2026-10-23)
Features
- relay: simple, controllable relay UX (status, detach, stop, logs, models, pool, doctor) (#140) (83665c9)
0.1.24 (2026-10-23)
Features
- chat: stream a reply from /v1/chat/completions (#144) (5c9f3ac), closes #91
- models: add a type column to piped anyr models (#122) (e748722), closes #93
Bug Fixes
- artifact: review follow-ups from #110 (#141) (0c8fea8)
- cli: name the missing scope on restricted keys and unify error output (#126) (c2b0c71)
- codex: pass model_context_window for a concrete model (#139) (f0a9dd5), closes #101
0.1.23 (2026-10-23)
Features
0.1.22 (2026-10-23)
Features
- apps: say whether a visibility change waits for review or is listed (#118) (4d538cd)
- artifact: add anyr artifact publish, ls, rm, visibility (#110) (c6fb883)
- publish: generic anyr publish and apps, api --data @file/- (#108) (3662f3f)
- relay: serve several local endpoints and route by model (#117) (27769e4)
Bug Fixes
- artifact: send unlisted, keep link as an alias (#119) (1921961)
- decision: show the server error and a working help example (#112) (1dcc4b5)
- relay: treat a Windows read timeout as a poll, not a disconnect (#113) (3bf61f0)
- upgrade: let the beta channel take a newer stable release (#111) (7332487)
0.1.21 (2026-10-21)
Bug Fixes
- claude: declare the model context window to Claude Code (#102) (6e969b2)
- cli: default pi and claude aliases to anyrouter/free (#107) (e52c171)
- cli: review round 6 — help text, usage errors (#96) (3b9909b)
- pi: declare each model's context window in Pi models.json (#106) (3302bc6)
- relay: connect with the sk-ar key directly and stop on 401/403 (#97) (283516b)
0.1.20 (2026-10-02)
Bug Fixes
0.1.19 (2026-10-02)
Bug Fixes
0.1.18 (2026-10-02)
Bug Fixes
0.1.17 (2026-10-02)
Bug Fixes
- cli: consistent usage exit codes, help topics, private state files (#80) (20296f1)
- release: keep Cargo.lock version in sync with release-please (#79) (7c2dd59)
0.1.16 (2026-10-02)
Features
- cli: add native Decisions API command (#75) (1d68eac)
- cli: anyr api dashboard commands and shell completion (#77) (00ccc7a)
- cli: byok --donate with source badges, upgrade fixes, model alias (#78) (059a34b)
Bug Fixes
0.1.15 (2026-09-16)
Bug Fixes
- cli: keep Claude HUD floors on virtual presets end-to-end (ANTHROPIC_MODEL, extra-body min_context, compact window, no catalog remap)
- cli: bare
anyr updatekeeps the config channel; only--beta/--stablepersist a switch - cli: skip a broken latest GitHub release (checksum / missing asset) and install the next good build on that channel
- cli: print update warnings on a new line so they are not glued to the spinner
- ci: upload checksums.txt even when one platform build fails; retry Windows release-not-found uploads
0.1.14 (2026-09-15)
Features
Bug Fixes
0.1.13 (2026-09-15)
Features
0.1.12 (2026-09-15)
Features
- --model anyrouter/auto[1m] and [500k] min-context floors (#62) (524230e)
- cli: animate anyr update with from→to and channel (#41) (18be07f)
- cli: Compact HUD launcher (#51) (3dd0d12)
- cli: compact HUD picker, examples-first help, status config (#53) (7c1bbd9)
- cli: default omitted --model to anyrouter/auto (#61) (b6ca882)
- cli: launch Claude right after install (#54) (b37c9c5)
- cli: spotlight chrome — examples-first help, brand orange, models table (#50) (7094017)
- relay: anyr relay start/pair — serve local models to the cloud (0ee4699)
- security: read pasted API keys with terminal echo off (#31) (d6359c8), closes #21
- security: verify sha256 of downloaded release assets before replace (#30) (211c7bc), closes #20
- tui: AR-mark palette card, agent rows, settings polish (866d7b0)
- tui: per-agent routing filters (exacto, tools, 1M ctx) (#44) (5ee9ce3)
Bug Fixes
- auth: honor expires_in and bound transient network retries in device login (#28) (689b54f), closes #18
- ci: build darwin-x86_64 in the main matrix so beta installs work on Intel Macs (#26) (db13555), closes #16
- cli: avoid GitHub Releases API 403 and empty /latest 404 (#33) (ca6e78e), closes #32
- cli: fail loud on empty release assets; reject dummy test keys (ba8b62f)
- cli: fresh path keeps auto -> anyrouter/auto for first-turn failover (#58) (#59) (3f020ff)
- cli: keep anyrouter/auto[1m] as auto plus min_context (#66) (e446fa7), closes #65
- cli: keep TUI keys, tool yaml, and relay from dropping state (#52) (30547a2)
- cli: stop appending [1m] to Claude catalog model ids (#60) (81a5473)
- cli: stop the login re-reveal loop; persist profile across relogin (358bcca)
- menu: show HUD status line before actions when menu runs non-interactively (#57) (d54ffbe)
- pi: write full catalog into models.json for /model picker (b4941e2)
- relay: never panic on multibyte request ids when naming worker threads (#27) (77adf3a), closes #17
- security: write config atomically with 0700 dir / 0600 file (#29) (9ca7ac7), closes #19
- tui: bind model/account/key per coding agent (#39) (97d3370)
- tui: pin anyrouter/auto in the inline model picker (#40) (59b1f6a)
0.1.11 (2026-08-24)
Features
- cli: ar update --beta|--stable switches channel and updates (4b3db1b)
- cli: ar update --beta|--stable switches channel and updates (dcf1b60)
- cli: embed build time, shown in local timezone (2fd669d)
- cli: looping launcher with config, login, and agent pick (3b901c1)
- cli: model pin collapses alias slots; fable slot; build time (256e0cb)
- cli: pin model collapses claude alias slots; add fable slot (96ef51a)
- cli: Ratatui interactive TUI as the default launcher (ee93b54)
- cli: Ratatui launcher TUI as default (aa7d4fb)
- cli: two-pane launcher with icons and cached credits (26f9980)
- tui: centered dialog welcome launcher (61a22ee)
- tui: command-palette launcher with inline fallback (ba25454)
- tui: interactive config screen with identity and model memory (#8) (8a343d6)
- tui: show installed agents and per-agent settings tabs (#10) (8c7554c)
Bug Fixes
- ci: unblock stable release binaries (99ba2bc)
- cli: gate days_from_civil test to unix (276098d)
- cli: label update current, latest, and status (#14) (629336a)
- models: catalog ids, Claude [1m] suffix, auto = most used (#12) (7fc97ba)
- pi: pass catalog model ids and strip ANSI from --model (#11) (aad7641)
- tui: pick keys, accounts, and models from the CLI (#9) (ad95180)
- wasm: gate launcher palette entries behind native feature (ddc7887)
Performance Improvements
0.1.10 (2026-08-21)
Features
- ci: build every platform, bench size/startup, ship wasm demo (532a1e0)
- cli: auto-update in the background by default (f3d5edd)
- cli: device login, key/model switch, agent install, color TUI (cc4cccd)
- cli: draw a small AR mark in the terminal (b7a313b)
- cli: draw the AR mark on more terminals (75e2a79)
- cli: gh-style auth command group (47563d6)
- cli: interactive TUI for ar config (b2c7d1a)
- cli: native anyr 0.1.x with GitHub Releases install (836f73f)
- cli: publish a beta from every main push (ff71b81)
- cli: spawn pi alongside claude, codex, and opencode (56f28d0)
Bug Fixes
- ci: resolve release bench binary by absolute path (4291216)
- ci: stamp the beta version after locked tests (8308aeb)
- cli: drop install and docs lines from --help (0707efb)
- cli: keep Claude opus/sonnet/haiku aliases distinct (f81e971)
- cli: login then launcher; group help (cd8ace1)
- cli: login URL includes the code and opens the browser (a5e1307)
- cli: open the TUI launcher on a bare terminal run (0508692)
- cli: print help using the invoked command name (16c0f1f)
- cli: render a clearer AR mark (9a2d468)
- cli: use API key for keys CRUD; drop management-key requirement (#2) (53e9442)
- cli: wrap pi with AnyRouter key and endpoint (90246a1)
- release: lock release-please to always-bump-patch (4b778a2)
- release: show full release-please changelog on GitHub Releases (454e6e3)
0.1.9 (2026-08-21)
Features
- cli: auto-update in the background by default (f3d5edd)
- cli: draw a small AR mark in the terminal (b7a313b)
- cli: draw the AR mark on more terminals (75e2a79)
- cli: publish a beta from every main push (ff71b81)
Bug Fixes
- ci: stamp the beta version after locked tests (8308aeb)
- cli: drop install and docs lines from --help (0707efb)
- cli: open the TUI launcher on a bare terminal run (0508692)
- cli: render a clearer AR mark (9a2d468)
- cli: use API key for keys CRUD; drop management-key requirement (#2) (53e9442)
- release: show full release-please changelog on GitHub Releases (454e6e3)
0.1.8 (2026-08-20)
Bug Fixes
- cli: login URL includes the code and opens the browser (a5e1307)
0.1.7 (2026-08-20)
Bug Fixes
- cli: keep Claude opus/sonnet/haiku aliases distinct (f81e971)
0.1.6 (2026-08-20)
Bug Fixes
- cli: wrap pi with AnyRouter key and endpoint (90246a1)
0.1.5 (2026-08-20)
Features
- cli: interactive TUI for ar config (b2c7d1a)
0.1.4 (2026-08-20)
Features
- cli: gh-style auth command group (47563d6)
0.1.3 (2026-08-20)
Bug Fixes
- cli: login then launcher; group help (cd8ace1)
0.1.2 (2026-08-20)
Bug Fixes
- ci: resolve release bench binary by absolute path (4291216)
0.1.1 (2026-08-20)
Features
- ci: build every platform, bench size/startup, ship wasm demo (532a1e0)
- cli: device login, key/model switch, agent install, color TUI (cc4cccd)
- cli: spawn pi alongside claude, codex, and opencode (56f28d0)
Bug Fixes
- cli: print help using the invoked command name (16c0f1f)
- release: lock release-please to always-bump-patch (4b778a2)
0.1.0 (2026-08-20)
Features
- cli: native anyr 0.1.x with GitHub Releases install (836f73f)
Binary size and startup (v0.1.34)
Startup is wall time for a cold anyr --version / anyr --help (median of 21 runs). Size is the stripped release binary, or the .wasm for the browser demo.
Size budget: anyr-linux-x86_64 must stay ≤ 4.0 MiB (4194304 bytes) stripped.
| Asset | Kind | Size | --version median |
--help median |
|---|---|---|---|---|
anyr-darwin-arm64 |
native | 2.4 MiB | 8.23 ms | 10.6 ms |
anyr-darwin-x86_64 |
native | 2.9 MiB | 43.6 ms | 43.34 ms |
anyr-linux-arm64 |
native | 2.9 MiB | 0.87 ms | 0.92 ms |
anyr-linux-x86_64 |
native | 3.3 MiB | 0.96 ms | 0.98 ms |
anyr-windows-x86_64.exe |
native | 2.9 MiB | 9.1 ms | 9.07 ms |
anyr.wasm |
wasm | 251.6 KiB | — | — |
Budget check: ok
raw timings
[
{
"asset": "anyr-darwin-arm64",
"kind": "native",
"path": "/Users/runner/work/cli/cli/anyr-darwin-arm64",
"bytes": 2537112,
"size": "2.4 MiB",
"version": "0.1.34 (built 2026-10-27 17:04:57)",
"target": "aarch64-apple-darwin",
"os": "macos-latest",
"startup_version": {
"n": 21,
"min_ms": 5.43,
"median_ms": 8.23,
"p95_ms": 12.23,
"mean_ms": 8.47
},
"startup_help": {
"n": 21,
"min_ms": 5.24,
"median_ms": 10.6,
"p95_ms": 14.22,
"mean_ms": 9.99
}
},
{
"asset": "anyr-darwin-x86_64",
"kind": "native",
"path": "/Users/runner/work/cli/cli/anyr-darwin-x86_64",
"bytes": 3029328,
"size": "2.9 MiB",
"version": "0.1.34 (built 2026-10-27 17:05:05)",
"target": "x86_64-apple-darwin",
"os": "macos-latest",
"startup_version": {
"n": 21,
"min_ms": 34.15,
"median_ms": 43.6,
"p95_ms": 53.07,
"mean_ms": 42.93
},
"startup_help": {
"n": 21,
"min_ms": 35.53,
"median_ms": 43.34,
"p95_ms": 52.35,
"mean_ms": 44.89
}
},
{
"asset": "anyr-linux-arm64",
"kind": "native",
"path": "/home/runner/work/cli/cli/anyr-linux-arm64",
"bytes": 3020040,
"size": "2.9 MiB",
"version": "0.1.34 (built 2026-10-27 17:04:36)",
"target": "aarch64-unknown-linux-gnu",
"os": "ubuntu-24.04-arm",
"startup_version": {
"n": 21,
"min_ms": 0.81,
"median_ms": 0.87,
"p95_ms": 0.96,
"mean_ms": 0.89
},
"startup_help": {
"n": 21,
"min_ms": 0.84,
"median_ms": 0.92,
"p95_ms": 0.96,
"mean_ms": 0.92
}
},
{
"asset": "anyr-linux-x86_64",
"kind": "native",
"path": "/home/runner/work/cli/cli/anyr-linux-x86_64",
"bytes": 3511632,
"size": "3.3 MiB",
"version": "0.1.34 (built 2026-10-27 17:04:42)",
"target": "x86_64-unknown-linux-gnu",
"os": "ubuntu-latest",
"startup_version": {
"n": 21,
"min_ms": 0.92,
"median_ms": 0.96,
"p95_ms": 1.02,
"mean_ms": 0.97
},
"startup_help": {
"n": 21,
"min_ms": 0.94,
"median_ms": 0.98,
"p95_ms": 1.12,
"mean_ms": 1.0
}
},
{
"asset": "anyr-windows-x86_64.exe",
"kind": "native",
"path": "D:\\a\\cli\\cli\\anyr-windows-x86_64.exe",
"bytes": 2990592,
"size": "2.9 MiB",
"version": "0.1.34 (built 2026-10-27T17:05:25Z)",
"target": "x86_64-pc-windows-msvc",
"os": "windows-latest",
"startup_version": {
"n": 21,
"min_ms": 8.94,
"median_ms": 9.1,
"p95_ms": 10.55,
"mean_ms": 9.28
},
"startup_help": {
"n": 21,
"min_ms": 8.91,
"median_ms": 9.07,
"p95_ms": 9.2,
"mean_ms": 9.07
}
},
{
"asset": "anyr.wasm",
"kind": "wasm",
"path": "/home/runner/work/cli/cli/anyr.wasm",
"bytes": 257643,
"size": "251.6 KiB",
"version": "wasm",
"target": "wasm32-unknown-unknown",
"os": ""
}
]