Release Notes
Tasks
- T83.3: fix demon start/stop hang on Windows (#200) (
d416c6a)
- T163.5: sessions, calls, measurements and kv in the typed DSL (#225) (
0f23bb1)
- T163.7: usage and stats aggregates in the typed DSL (#227) (
27d25de)
- T163.4: migrations in Diesel's directory layout (
85492fd)
- T163.6: archive, call_io and read_cache in the typed DSL (
9912226)
- T163.6: close in plan (
219f871)
- T225.1: rtok logs through tailspin (
1690b0c)
- T163.1: src/store/symbols.rs without raw SQL (
6e207da)
- T163.1: symbol_callees's self-join GROUP BY via typed DSL + Rust aggregation (
7ca63ad)
- T163.1: symbol_impact / symbol_paths without raw SQL (BFS over typed DSL) (
a9ab666)
- T163.1: fix symbol_impact BFS to use per-chain seen, not global visited (
ad01ce7)
- T163.1: symbol_impact stops at an empty out_name instead of following it (
dd68c05)
- T118.2: Gemini CLI host module: registration, config keys, e2e (#256) (
3651bdc)
- T242.1: Re-running install refreshes stale Claude-shaped hook entries (#265) (
e017ed5)
- T242.2: rtok agents update refreshes or reinstalls what rtok already installed (#272) (
16157a7)
- T246.1: MCP entries written through the SDK (#285) (
d2575fb)
- T242.5: Cursor, Kimi and Gemini hooks: refresh stale rtok entries on install/update (#282) (
b851527)
- T242.3: Claude plugin: update first, reinstall when update fails (#274) (
b5fd383)
- T246.2: MCP entries of the remaining hosts (#289) (
4beedbc)
- T242.4: Codex plugin: marketplace upgrade, reinstall on failure (#293) (
7e8698d)
- T250.1: Codex plugin hooks find
rtok off PATH (#306) (51a133e)
- T118.3: Gemini CLI extension tree: manifest, hooks.json, MCP, install (#271) (
3138371)
- T250.4: Grok plugin hooks find
rtok off PATH (#308) (a1e8985)
- T118.3: Gemini CLI extension tree: manifest, hooks.json, MCP, install (#271) (#319) (
92aae23)
- T250.2: Copilot plugin hooks find
rtok off PATH (#316) (c4c348d)
- T246.3: Hook entries (#300) (
76c80fc)
- T246.4: Shipped skills (#322) (
cbab8d6)
- T246.6: Hook entries of cursor, gemini, kimi and codewhale (
1f27f05)
- T130.2: Spawn brief: wire the
SubagentStart hook into the Claude installer, bless docs (db86e0a)
- T91.1:
rtok agents install antigravity — host, plugin offer, config (f80c053)
- T91.1: Antigravity rows in agents_list_content and host_docs tables (#339) (
08a3c94)
- T83.5:
agents::claude::tests::desktop_writes_absolute_rtok_into_claude_desktop_config fails on Windows (#334) (313bffb)
- T91.1: reland
rtok agents install antigravity (reverts the auto-revert bf87490) (#343) (16c408a)
- T83.5: reland the Windows desktop-config test fix (reverts the auto-revert eeb67e1) (#346) (
0d61684)
- T235.1:
rtok run waits for the wrapped process, not for EOF on its pipe (#338) (4a6e66c)
- T250.3: Cursor hooks find
rtok off PATH (#329) (c4ee516)
- T83.9: otel flush child stops inheriting the hook's stdio on Windows (
fff51d0)
- T235.3:
rtok logs watch exits when its parent goes away (a6e86a0)
- T235.2:
rtok run starts no login shell per call (1a6ccb2)
- T83.10:
ten_families_and_aws_key_unredacted fails on Windows (e29f3d7)
- T262.1: Claude hook entries come from
plugins/claude/hooks/hooks.json (3e90121)
- T83.6:
agents_doc::agents_doc_table_matches_the_host_code fails on Windows (1e96f28)
- T262.1: close out (moved to done.md) (#352) (
7f26d82)
- T83.16:
search prints / paths on Windows (b727e73)
- T262.2: Research: which hosts can inject context at subagent start (#355) (
b18daa8)
- T83.16: close out (moved to done.md) (#356) (
954bda9)
- T262.5: Hook call rows keep the host-adapted input (
20524ee)
- T130.3: Spawn brief: outline line ranges on pointers (#361) (
3932c41)
- T262.4: Copilot CLI: spawn brief on
subagentStart (#362) (1bb9696)
- T91.2: Antigravity skill roots and research sentence (#363) (
4847b05)
- T83.15: SessionEnd survives a concurrent flush child (#364) (
8772faa)
- T83.8: rtok run passes a cmd.exe body verbatim on Windows (#365) (
db53d77)
- T83.11: dedup test prints its payload with the host shell's file printer (#367) (
a1779fc)
- T83.12: vfs cache test plants its stale row under read_with's own key (#368) (
e99a17f)
- T83.14: graph map e2e builds its hook input with json! (#369) (
f770d0c)
- T83.13: materialized-copy uninstall test is Unix-only (#370) (
26ae402)
- T83.7: cli_trycmd passes on Windows (#371) (
c2dc983)
- T83.2: plugins::cmd::run tests run under cmd.exe (#372) (
0bb62f4)
- T83.4: symlink and path family passes on Windows (#374) (
5d23f20)
- T246.5: zed and grok MCP entries (#381) (
87799fb)
Plan
- plan: claim T178, T83.3; split T163 into T163.1, T163.2 (#199) (
119ae53)
- plan: claim T183 (#204) (
5b2dd3c)
- plan: claim T163 (split mod.rs into T163.3–T163.8), T165, T180 (#222) (
0da0b21)
- plan: T234 skills have one source; rule in AGENTS.md (
3ac88e7)
- plan: T226–T232 — pages missing on rtok tui and rtok web (D23/D27 audit) (
d654b77)
- plan: drop T225.1 and T234, already in done.md (#250) (
a1e459c)
- plan: drop closed T163.1, T199, T204, T211 leftovers; renumber colliding T226 to T260 (
8b9b520)
- plan: T223 is blocked upstream (ring 0.17.14, notify 8.2.0) (
e02ac91)
Docs
- docs: AGENTS.md picks up parent rules and the config-file rule (
e159eae)
Tooling
- ci: auto-revert 1714c0b — main CI failed (
7b7d94f)
- ci: auto-revert 3138371 — main CI failed (
db0c479)
- chore: run CodeRabbit only on manual request (
dd98e3c)
- ci: auto-revert 313bffb — main CI failed (
eeb67e1)
- deps: bump the minor-and-patch group with 5 updates (
1f8fbac)
- deps: bump tokio-tungstenite from 0.29.0 to 0.30.0 (
1297f40)
- ci: add SonarCloud OSS integration (
3bd76a0)
- ci: allow sonarcloud run on PR branch for verify (
328e56f)
- ci: restore sonarcloud triggers to main-only (
e4302ea)
- ci: pin sonarcloud third-party actions to commit SHAs (
cd187f0)
- ci: temporarily run sonarcloud on PR branch for verify (
9847872)
- ci: restore sonarcloud triggers to main-only (
3fa1b8c)
- ci: temporarily run sonarcloud on PR branch for verify (
69093b9)
- ci: restore sonarcloud triggers to main-only (
3a321dc)
- ci: sonarcloud coverage runs tests under nextest (
b210655)
- ci: temporarily run sonarcloud on PR branch for verify (
9b96f34)
- ci: restore sonarcloud triggers to main-only (
a0b848f)
- ci: gated pipeline running ci, CodeQL, Semgrep and Snyk in parallel (#387) (
6f4a360)
- ci: pipeline gate only passes on real results; explicit secrets; pinned CodeQL actions (#389) (
3194471)
- ci: add Dependabot updates with CI-gated patch-only auto-merge (#385) (
77f3612)
Other
- audit-draft: pre-#221 working-tree snapshot (do not merge) (
1f618f9)
- T178: Hook wall-clock time as Claude Code sees it (#201) (
9e83bd0)
- T178: bound SQLite lock wait on the hook path (#203) (
1714c0b)
- T178: re-land bounded SQLite lock wait on the hook path (#205) (
b0fd5e7)
- T178: wire format for the resident hook process (#208) (
8e9254c)
- T183: publish_marketplace package — registry + CLI skeleton (#207) (
4511138)
- T181: graph/cap records a row only when the answer was shortened (#215) (
a677a18)
- audit fixes: T188 T189 T191 T193 T197 T214 T217 T219 T222 T233; plan T190–T224 (#221) (
ec76781)
- T180: research — filtering WebFetch, WebSearch and browser page text (#223) (
927cbb4)
- ideas: I-93–I-96 rayon for stats, parallel walk, threaded doctor probes, spawn_blocking in proxy/dashboard (#211) (
c718338)
- T165: research — general HTTP(S) interception measured, not built (#224) (
d8a179f)
- Merge pull request #229 from listepo/t163.4-diesel-migrations (
6a60f18)
- T178: one home resolver for rtok and the hook client (
7e761de)
- Merge pull request #216 from listepo/t178-home-resolver (
814b0fe)
- T183: publish_marketplace package — registry + CLI skeleton (
bb36e72)
- T183: wire tools/publish_marketplace tests into just check (
a41c76e)
- Merge pull request #212 from listepo/t183-marketplace-publish-tests (
95391ca)
- Plan T235: login shell per rtok run call, orphaned logs watch (
2de4d07)
- T235: rtok run hangs when a detached grandchild inherits its pipe (
6345384)
- Merge pull request #228 from listepo/t235-load-findings (
beaa169)
- Merge pull request #230 from listepo/t163.6-store-archive-dsl (
e440f41)
- T236: Clean up target dirs with dunnage after tests (
bec9711)
- Merge pull request #231 from listepo/t236-dunnage (
9e87d6c)
- T225: debug log on stderr — log + env_logger behind RUST_LOG, tailspin viewer (
1320980)
- Merge pull request #214 from listepo/t225-env-logger (
aa540fc)
- skills: work in a worktree by default (
fd9df19)
- T234: skills have one source, host plugins never bundle a copy (
2aeb1cf)
- fix(doctor): expect hub skill description length after T234 rewrite (
63a2bc2)
- Merge pull request #226 from listepo/skill-wt-default (
6d575cb)
- T226: a modern look for rtok tui (
22920c8)
- Merge pull request #220 from listepo/t226-tui-theme (
d558261)
- Merge pull request #217 from listepo/t225.1-logs-tspin (
59a48cd)
- T178: resident hook process (rtok hook --serve) (
aeaacc5)
- fix(hook): wait for Windows lock release before deleting resident home (
fcd77a4)
- style(hook): rustfmt the Windows remove_dir_all retry match arm (
8378d06)
- T178: demon service hook runs the resident hook process (
9b2f204)
- Merge pull request #210 from listepo/t178-hook-demon (
51ab53e)
- Merge pull request #209 from listepo/t178-hook-serve (
7167107)
- T183: marketplace verify workflow, README, close out plan/todo/done (
5863c2a)
- Merge pull request #213 from listepo/t183-marketplace-publish-close (
38c0355)
- Merge pull request #219 from listepo/plan-tui-web-gaps (
7544846)
- T178: rtok-hook client for the resident hook process (
60afea3)
- Merge pull request #218 from listepo/t178-hook-client (
d54b54b)
- Merge pull request #202 from listepo/t163.1-symbols-diesel (
6ddc9ef)
- Merge pull request #206 from listepo/t163.1-symbols-diesel-bfs (
b8e3d68)
- Merge origin/main into audit-draft-stale-pre-221 (
22d3026)
- Merge pull request #232 from listepo/audit-draft-stale-pre-221 (
ce33188)
- T170: A slow hook is logged, not only printed to stderr (#234) (
30b131c)
- T192: [mcp] tools allow-list is dead config (#235) (
c532b36)
- T200: Hook path waits on the SQLite lock — seconds, not 10 ms, under contention (#236) (
5787dfd)
- T168: fake copilot shim for agents list tests, fix app_version wrapper-noise bug (#238) (
a7b531f)
- T173: rtok doctor false positives: hooks 0 and mcp_tool_search (#237) (
5050898)
- ideas: drop stale duplicate I-87 row, add Promoted table header, untruncate I-28 (#239) (
50d9358)
- T175: No trailer on tiny outputs (#233) (
36aee17)
- T176: Explicitly bounded output is not cut again (#240) (
952e07c)
- T135: doctor::read_share stops re-parsing every transcript (#241) (
efb4d4f)
- T136:
rtok stats: whole-file native Reads that outline would have answered (#242) (1206840)
- T137:
rtok stats: image blocks row (#243) (562b814)
- T194:
rtok mcp --wrap stops forwarding at the first malformed frame (#244) (cfbe61f)
- T190:
after_mcp shortens MCP results on a second, divergent path (#245) (6662b34)
- T227:
stats page on tui and web (#246) (3f5f8c9)
- T196:
linked() at the plugin dest strips a working plain install (cursor, zcode) (#247) (c215111)
- T195: pi extension: fail-open breaks on non-zero
rtok, and the ketch hint regressed (#248) (6faa689)
- T205: Proxy bookkeeping blocks the tokio runtime before forwarding (#249) (
8f450f0)
- T203: PreCompact/SessionEnd read the whole transcript and open extra stores (#251) (
5cd784b)
- T230: Graph page: index status and dead symbols on
tui and web (#252) (63a052c)
- T177: Large source dumps through
cat/sed/grep get a filter (#253) (61f9469)
- T202:
recent_hook_inputs and the handoff ledger re-parse up to 200 × 64 KB per event (#254) (f0bbd07)
- T179: Why
read/dedup and read/delta rarely fire (#255) (d13a6f8)
- T237: Windows CI flakes on wall-clock asserts unrelated to the PR under test (#258) (
9e64360)
- T127: A dedup pointer reaches a sub-agent that never saw the body (#257) (
e448c54)
- T231: Hosts page:
agents list / agents info on tui and web (#259) (e1acd48)
- T238-T241: plan token-saving test tasks (#263) (
b04fa17)
- T208: Multi-step store writes commit separately — freezes without a Measurement, orphan archives (#260) (
2b684b4)
- T185:
rtok agents install codewhale — CodeWhale host (MCP + hooks) (#261) (796f75e)
- T243-T246: plan no-duplicate MCP/hook and removal-ownership tasks (#267) (
0c866ca)
- T207: Measurement totals computed three ways; non-catalogue plugins and expand rows disagree (#262) (
294bca7)
- T238: Saving floor for the cmd golden corpus (#269) (
33a3c78)
- T209:
upsert_note select-then-insert races a duplicate past the topic key (#264) (ee40fc3)
- T243: The Claude Code plugin supersedes the Claude Desktop mcpServers.rtok (#275) (
f787399)
- T206:
rtok web builds each snapshot inline while holding the config mutex (#268) (3675c48)
- T239: Measurement rows match the bytes each surface actually returned (#276) (
792c2e9)
- T240: Golden files for rule families without one (#281) (
9317014)
- T244: No surface sees rtok twice after agents install (#279) (
6b31e8f)
- T186:
rtok agents install mimo — MiMo Code CLI and MiMo Desktop (#273) (21e916e)
- T245: One tool call is processed once (#287) (
e25e928)
- T117: VS Code agent plugins (#280) (
2af9e83)
- T247: cmd Measurement counts the expand trailer it prints (#284) (
bc33fd1)
- T211: Inline
call_io bodies are stored lossily (from_utf8_lossy) (#278) (f7e702d)
- T182: Junk cleanup:
rtok agents junk clear and per-host junk map (#286) (cf770af)
- T248: Plugin READMEs must link the host's official documentation (#291) (
4fd6804)
- T220: Schema-drift guard compares column names only; seven tables escape it (#283) (
62be0fc)
- T250.1-T250.4: plan host plugin hooks that find rtok off PATH (#302) (
90e6462)
- T174: Plugin hooks fail open when
rtok is not on PATH (#288) (5b114ad)
- T249: Bounded
_backup generations per file (#292) (e0b6a8f)
- T251: Plugin hook tests race a fail-open hook on stdin (#314) (
cb8a75e)
- T251: Integration tests anchor
log.path under their tempdir (#315) (69e0e8d)
- T210:
measurements (session, ts) has no index on never-pruned tables (#290) (e8b7880)
- T172: MCP tool failures always set
is_error (#294) (6c859ae)
- T252:
surface_parity web test reads the real ~/.claude history (#320) (3fa4c48)
- T212: Semantic-cache key omits sampling params and tool schemas (#295) (
9825eb0)
- T198:
plan.md / todo.md: duplicate rows and cards, a misplaced Check, and code cards claimed by a low-cost model (#318) (9184328)
- T184: rtok never resolves its home to a relative
.rtok (#296) (a4ce199)
- T253:
revert-on-failure opens its [Revert] draft PR (#321) (fd0e3f7)
- T201: Hook path does unbounded reads and hashes bodies it never archives (#297) (
71d9b3a)
- T215: Host test matrices skip
omp and five real-config hosts; pi loader probe skips on Windows (#298) (298ca01)
- T218:
docs/*.md pages missing from the site nav; a hand-copied getting-started twin (#299) (5bd3ce9)
- T254: Unit tests read the real
~/.claude*, ~/.codex and agent configs (#324) (96e2049)
- T211: restore bookkeeping lost in #278 (#310) (
6e52018)
- T157: Probe: is
worktree.useRelativePaths safe for every tool that opens this repository? (#312) (5839ac6)
- T199:
ideas.md: I-86 both open and rejected, I-87 twice, broken Promoted table (#313) (4668ec5)
- T221: Wrong and uncited public numbers (41 targets, ±15 %, 39 %) plus a number lint (#309) (
aaee160)
- T224: Tracked build/report artifacts:
report.html, report/, dump/ (#311) (c73a491)
- T204: A panicking plugin is dropped silently — the error never reaches the log (#304) (
35bce39)
- T213: MCP conformance: version negotiation,
-32601 text, tools/call param validation (#307) (ada8f5e)
- Merge pull request #325 from listepo/agents-config-rule (
1e92589)
- T255: Tests run under a fake
HOME (#326) (92352ff)
- Merge pull request #327 from listepo/plan-sync-closed-leftovers (
2725e69)
- T261: claim (
d993dad)
- T261: lint job, webui cache, no CI debuginfo (experiment) (
b8d5637)
- T261: card Check line (
2bab0dc)
- T261: measured, awaiting creator decision (
6fcecf3)
- test(cmd): assert T175 tiny-body pass-through is verbatim (
010740a)
- Merge pull request #270 from listepo/test-review-findings (
ed26e93)
- T171: Claude Code sees the rtok MCP server twice (
044cdee)
- Merge pull request #328 from listepo/t171-doctor-duplicate-mcp (
fffbcec)
- Merge origin/main into t246.6-hooks-owned-hosts (
4477cb3)
- Merge origin/main into t246.6-hooks-owned-hosts (
867b248)
- Merge pull request #323 from listepo/t246.6-hooks-owned-hosts (
56f5593)
- T216: Tests that cannot fail: wildcard trycmd snapshots and
## Docs slicing (a64f51d)
- Merge origin/main into t216-tests-that-fail (
fe1550c)
- Merge origin/main into t216-tests-that-fail (
bfe4d73)
- Merge pull request #305 from listepo/t216-tests-that-fail (
1681132)
- Merge pull request #333 from listepo/t130.2-subagent-start-install (
0874646)
- Merge pull request #331 from listepo/t91.1-antigravity-host (
84bdf19)
- Revert "Merge pull request #331 from listepo/t91.1-antigravity-host" (
bf87490)
- T132: Ship a Haiku scout agent definition with the Claude Code plugin (#330) (
04bf50d)
- Merge pull request #336 from listepo/t83.9-otel-flush-windows-stdio (
b278e8a)
- Merge pull request #347 from listepo/t235.3-logs-watch-orphan (
c497297)
- T228: Config page:
config show / config get on tui and web (b7b4701)
- Merge origin/main into t228-config-page (
7772661)
- Merge origin/main into t228-config-page (
ef3c6f0)
- Merge origin/main into t228-config-page (post-#305) (
498e17e)
- fix(done): keep T228 entry after merge with #305 (
a375905)
- Merge pull request #317 from listepo/t228-config-page (
dfcfe61)
- T223:
windows-sys linked in three versions (134c3cb)
- Merge pull request #341 from listepo/t83.10-formatters-windows (
58960b4)
- Merge remote-tracking branch 'origin/main' into t223-notify-9 (
3cd173b)
- Merge pull request #350 from listepo/t223-notify-9 (
ff20520)
- T94-T96: re-land the Cline host (reverted #172) on current main (
19abc2d)
- Merge pull request #349 from listepo/t94.1-cline-reland (
c43b05d)
- Merge remote-tracking branch 'origin/main' into t235.2-run-no-login-shell (
6aa956c)
- Merge origin/main into dependabot minor-and-patch (
ef30b78)
- fix(mcp): rename ServerInfo to ServerConfig for rmcp 3.4 (
0cb99f8)
- Merge pull request #344 from listepo/dependabot/cargo/minor-and-patch-2bd99d76c3 (
ae756f4)
- Merge pull request #351 from listepo/t262.1-hooks-json-source (
c7e5e88)
- Merge origin/main into t235.2-run-no-login-shell (
7be3400)
- Merge pull request #348 from listepo/t235.2-run-no-login-shell (
d16f132)
- Merge remote-tracking branch 'origin/main' into t83.6-agents-doc-windows (
7478cb8)
- Merge origin/main into t83.6-agents-doc-windows (
3818fe9)
- Merge origin/main into t83.6-agents-doc-windows; file T83.15 (otel SessionEnd race on Windows) (
d163531)
- Merge pull request #335 from listepo/t83.6-agents-doc-windows (
95d6a24)
- Merge origin/main into tokio-tungstenite bump (
2c4e78f)
- Merge origin/main into dependabot/cargo/tokio-tungstenite-0.30.0 (
f000b14)
- fix(deps): regenerate Cargo.lock after tokio-tungstenite 0.30 bump (
2b81ba4)
- Merge pull request #345 from listepo/dependabot/cargo/tokio-tungstenite-0.30.0 (
35e91bf)
- Merge pull request #354 from listepo/t83.16-search-slashes (
24a146a)
- T260: Web Sessions page: live-only filter and a help overlay (#353) (
b096068)
- Merge pull request #360 from listepo/t262.5-ledger-adapted-input (
209dd0c)
- T264: Raise the per-task size limit to 300 LOC (
83111b1)
- Merge pull request #358 from listepo/t264-loc-limit-300 (
71a010a)
- T263: rtok mcp takes its root from MCP roots and never walks / or $HOME (
5b85259)
- Merge pull request #359 from listepo/t263-mcp-roots (
88cac9a)
- T262.3, T262.4: record the spawn-brief ledger blockers (
560f2a9)
- Merge pull request #357 from listepo/t262.3-blockers (
05e9217)
- T229: Services page:
demon status and otel status on tui and web (#366) (d915c7d)
- T232: Worktrees page:
worktree list on tui and web (#373) (534112e)
- T131: Measure the spawn brief: brief / no-brief split in stats subagents (#375) (
97a54b2)
- T241: Replay bench: saving over a fixed session corpus (#376) (
8faadad)
- T134: record the updatedToolOutput doc split; live probe left to the creator (#377) (
af527fd)
- T265: rtok's own MCP entry without type: stdio still counts as rtok's (
797a7fb)
- Merge pull request #378 from listepo/t265-doctor-mcp-dup (
f41ab14)
- T156: seeded vs cold target/ numbers (part 2) (#380) (
0c42a95)
- Merge remote-tracking branch 'origin/main' into t261-ci-speed-merge (
782b27f)
- Merge pull request #332 from listepo/t261-ci-speed (
4a232bb)
- Merge remote-tracking branch 'origin/main' into ci/sonarcloud-oss (
3fc25e7)
- test: report-md snapshot tolerates llvm-cov target dir (
67950e6)
- Merge pull request #337 from listepo/ci/sonarcloud-oss (
db70e53)
- Add LICENSE (triple license: GPLv3, royalty-free, commercial) (
c8a6c89)
- Add LICENSE-ROYALTY-FREE.md (triple license: GPLv3, royalty-free, commercial) (
3defb89)
- Add PRICING.md (triple license: GPLv3, royalty-free, commercial) (
947fd6c)
- Document triple licensing in README (
1d2a4c0)
- Add SonarCloud quality gate, coverage and tests badges to README (
780e2ce)
- T266: claim — one shared harness for plugin hook fail-open tests (
9b36d49)
- T266: One shared harness for plugin hook fail-open tests (
f797266)
- Merge pull request #383 from listepo/t266-test-hook-harness (
8863f6b)
- fix: address SonarCloud issues (#386) (
dc880be)
- Add npm package with compiled binary (#390) (
1e2b87f)
- fix: six bugs from a code review, each with a regression test (#391) (
e67a9a5)
Install rtok 0.8.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/listepo/rtok/releases/download/v0.8.0/rtok-installer.sh | sh
Install prebuilt binaries via Homebrew
brew install listepo/tap/rtok
Download rtok 0.8.0
Download sizes
| File |
Size |
| rtok-aarch64-apple-darwin-update |
6.94 MiB |
| rtok-aarch64-apple-darwin.tar.xz |
7.37 MiB |
| rtok-installer.sh |
50.9 KiB |
| rtok-x86_64-pc-windows-msvc-update |
5.88 MiB |
| rtok-x86_64-unknown-linux-gnu-update |
8.67 MiB |
| rtok-x86_64-unknown-linux-gnu.tar.xz |
8.22 MiB |
| rtok.rb |
1.7 KiB |
| source.tar.gz |
14.11 MiB |