{"full_name":"rtk-ai/rtk","owner":"rtk-ai","name":"rtk","url":"https://github.com/rtk-ai/rtk","description":"CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies","homepage":"https://www.rtk-ai.app","topics":[],"language":"Rust","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/258253854?v=4","created_at":"2026-01-22T16:54:16Z","pushed_at":"2026-11-10T08:30:03Z","metrics":{"stars":86046,"forks":5514,"watchers":216,"issues":1977,"prs":2927,"releases":475,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":82},"growth":{"day":{"stars":76,"forks":7,"base_day":"2026-11-09"},"week":{"stars":723,"forks":54,"base_day":"2026-11-03"}},"history":{"dates":["2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[82980,83098,83210,83363,83500,83614,83741,83974,84083,84192,84298,84383,84456,84636,84771,84876,84980,85076,85323,85446,85970,86046],"forks":[5267,5276,5283,5293,5306,5311,5323,5335,5339,5355,5356,5358,5365,5378,5385,5402,5415,5428,5460,5473,5507,5514],"watchers":[214,215,215,215,214,215,216,218,217,218,218,219,215,215,216,216,216,216,216,216,216,216],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{"weekly":157,"monthly":168,"total":196},"same_owner":[],"issues":[{"number":845,"title":"Feature: add support for kiro-cli","comments":29,"created_at":"2026-03-26T06:56:55Z"},{"number":1313,"title":"Feature request: lossless-only mode + honest account of silent failures truncation causes in agent contexts","comments":18,"created_at":"2026-04-14T19:54:11Z"},{"number":2317,"title":"Tool filters mask hard failures with benign summaries (pytest collection error -> \"No tests collected\")","comments":13,"created_at":"2026-06-07T14:56:41Z"},{"number":996,"title":"[Codex MacOS App] : RTK.md is not opened automatically","comments":10,"created_at":"2026-04-03T09:32:18Z"},{"number":2898,"title":"Feature Request: Add support for ZCode (Z.ai Agentic Development Environment)","comments":9,"created_at":"2026-07-08T19:33:22Z"},{"number":2436,"title":"[grep] header reports raw match counts even when --max caps output","comments":9,"created_at":"2026-06-14T09:10:35Z"},{"number":1098,"title":"Support for Flutter & Dart commands (flutter pub, flutter analyze, dart analyze)","comments":9,"created_at":"2026-04-09T09:00:46Z"},{"number":3410,"title":"The rewrite rule for `find` is unconditional, so `find … -delete` / `-exec` is captured and refused — the command silently does nothing and breaks `&&` chains","comments":8,"created_at":"2026-08-04T18:17:40Z"}],"discussions":[{"number":5027,"title":"PHP version, return just the semver version","comments":1,"category":"Ideas","created_at":"2026-11-06T08:57:23Z"},{"number":4972,"title":"rtk-mcp: a Rust MCP server that runs commands through RTK","comments":0,"category":"Show and tell","created_at":"2026-11-03T13:44:31Z"},{"number":4946,"title":"Would an opt-in Texio recipe complement RTK on named Markdown tasks?","comments":0,"category":"Ideas","created_at":"2026-11-02T04:34:39Z"},{"number":4633,"title":"Grep and RG optimizations.","comments":0,"category":"Ideas","created_at":"2026-10-17T15:01:01Z"},{"number":4598,"title":"How we verify RTK's output stays transparent, on every release","comments":0,"category":"Announcements","created_at":"2026-10-16T12:59:20Z"},{"number":4592,"title":"rtk is included in the AgentManager tool catalog","comments":0,"category":"Show and tell","created_at":"2026-10-16T07:36:17Z"},{"number":4511,"title":"Request: review of RTK setup for a public benchmark","comments":1,"category":"Q&A","created_at":"2026-10-11T12:54:35Z"},{"number":4379,"title":"Comparing notes: compact tool output, structural navigation, and end-to-end agent speed","comments":0,"category":"General","created_at":"2026-10-01T17:21:46Z"}],"latest_release":{"name":"v1.2.0","tag":"v1.2.0","published_at":"2026-11-08T10:46:00Z","body":"## [1.2.0](https://github.com/rtk-ai/rtk/compare/v1.1.0...v1.2.0) (2026-11-08)\n\n\n### Features\n\n* **git:** fold ls-tree path listings by directory ([#1816](https://github.com/rtk-ai/rtk/issues/1816))\n\n\n### Bug Fixes\n\n* **analytics:** sum per-project ccusage rows in monthly economics ([#4771](https://github.com/rtk-ai/rtk/issues/4771))\n* **cargo:** keep nextest timeouts and retried failures ([#4697](https://github.com/rtk-ai/rtk/issues/4697))\n* **cicd:** build the deb, rpm and aarch64 Linux binaries as static musl ([#5017](https://github.com/rtk-ai/rtk/issues/5017))\n* **dotnet:** preserve discovery and classic TRX reports ([#4628](https://github.com/rtk-ai/rtk/issues/4628))\n* **gain:** distinguish filtered timings from passthrough lifetimes ([#4677](https://github.com/rtk-ai/rtk/issues/4677))\n* **git:** announce the cap on the filtered `git log` path ([#4152](https://github.com/rtk-ai/rtk/issues/4152))\n* **hermes:** close the rewrite's stdin and make its timeout configurable ([#3833](https://github.com/rtk-ai/rtk/issues/3833))\n* **hook:** honour opt-outs inside a quoted script behind uv run ([3467fb2](https://github.com/rtk-ai/rtk/commit/3467fb24c155aa1b4c6aca71e76b3d37798be9c3))\n* **hook:** preserve fish-wrap decisions and reuse permission scans ([#4785](https://github.com/rtk-ai/rtk/issues/4785))\n* **hook:** rewrite commands without rewriting the text between them ([#4132](https://github.com/rtk-ai/rtk/issues/4132))\n* **hook:** skip proxy autostart on occupied loopback ports ([#4778](https://github.com/rtk-ai/rtk/issues/4778))\n* **hooks:** honour exclude_commands for a swapped program called by path ([#5019](https://github.com/rtk-ai/rtk/issues/5019))\n* **hooks:** preserve host checks when settings cannot be loaded ([#4680](https://github.com/rtk-ai/rtk/issues/4680))\n* **init:** install the OpenCode plugin independently of agent setup ([#4740](https://github.com/rtk-ai/rtk/issues/4740))\n* **init:** return exit code 2 when codex uninstall guard refuses hook (fixes [#4164](https://github.com/rtk-ai/rtk/issues/4164)) ([#4463](https://github.com/rtk-ai/rtk/issues/4463))\n* **init:** scope guidance to external commands ([#4175](https://github.com/rtk-ai/rtk/issues/4175))\n* **lexer:** classify heredocs before /dev/null exemption ([#4666](https://github.com/rtk-ai/rtk/issues/4666))\n* **lint:** route SQLFluff file shortcuts through lint ([#4683](https://github.com/rtk-ai/rtk/issues/4683))\n* **ls:** hold a bare listing to what ls prints, not to the long listing rtk asks for ([#4833](https://github.com/rtk-ai/rtk/issues/4833))\n* **permissions:** ignore NotADirectory and strip BOM before empty check ([#4658](https://github.com/rtk-ai/rtk/issues/4658))\n* **pipe:** preserve non-JSON Go test reports ([#4455](https://github.com/rtk-ai/rtk/issues/4455))\n* **pipeline:** swap commands rtk has no filter for ([#4685](https://github.com/rtk-ai/rtk/issues/4685))\n* **read:** fall back to raw bytes when a plain read is not valid UTF-8 ([#4066](https://github.com/rtk-ai/rtk/issues/4066))\n* **read:** separate line numbers with a tab ([#4647](https://github.com/rtk-ai/rtk/issues/4647))\n* **read:** window the tracking baseline like the output, so a partial read is not booked as a saving ([#3943](https://github.com/rtk-ai/rtk/issues/3943))\n* **ruff:** route flag-first implicit check invocations to check ([#3927](https://github.com/rtk-ai/rtk/issues/3927)) ([#3968](https://github.com/rtk-ai/rtk/issues/3968))\n\n\n### Performance Improvements\n\n* **hook:** use mimalloc as the global allocator on musl builds ([#4461](https://github.com/rtk-ai/rtk/issues/4461))"},"readme":true,"readme_zh":true,"news":[{"title":"Rtk – reduce Claude Code token usage","url":"https://github.com/rtk-ai/rtk","hn":"https://news.ycombinator.com/item?id=47189599","source":"Hacker News","lang":"en","date":"2026-02-28","points":18,"comments":3},{"title":"CLI proxy that reduces LLM token consumption by 60-90% on common dev commands","url":"https://github.com/rtk-ai/rtk","hn":"https://news.ycombinator.com/item?id=47714995","source":"Hacker News","lang":"en","date":"2026-04-10","points":5,"comments":2},{"title":"Rtk – High-performance CLI proxy to minimize LLM token consumption","url":"https://github.com/rtk-ai/rtk","hn":"https://news.ycombinator.com/item?id=47065892","source":"Hacker News","lang":"en","date":"2026-02-18","points":4,"comments":0},{"title":"Show HN: RTK – Wrap your CLI commands, save 60-90% of tokens in AI coding agents","url":"https://github.com/rtk-ai/rtk","hn":"https://news.ycombinator.com/item?id=46974740","source":"Hacker News","lang":"en","date":"2026-02-11","points":4,"comments":4},{"title":"Rtk – CLI proxy that reduces LLM token consumption by 60-90%","url":"https://github.com/rtk-ai/rtk","hn":"https://news.ycombinator.com/item?id=47410540","source":"Hacker News","lang":"en","date":"2026-03-17","points":3,"comments":0},{"title":"Rust Token Killer – High-performance CLI proxy to minimize LLM token consumption","url":"https://github.com/rtk-ai/rtk","hn":"https://news.ycombinator.com/item?id=47081527","source":"Hacker News","lang":"en","date":"2026-02-19","points":3,"comments":1},{"title":"RTK: Rust Token Killer","url":"https://github.com/rtk-ai/rtk","hn":"https://news.ycombinator.com/item?id=48201102","source":"Hacker News","lang":"en","date":"2026-05-19","points":2,"comments":2},{"title":"THE HIDDEN COST OF AI CODING: HOW RTK HELPS DEVELOPERS REDUCE THE “TOKEN TAX” – PART 1","url":"https://labs.sogeti.com/the-hidden-cost-of-ai-coding-how-rtk-helps-developers-reduce-the-token-tax-part-1/","source":"labs.sogeti","lang":"en","date":"2026-07-15"},{"title":"rtk: A CLI Proxy That Drastically Reduces Token Consumption for Claude Code","url":"https://note.com/biwakonbu/n/n9de69d81c402?hl=en","source":"note","lang":"en","date":"2026-05-13"},{"title":"RTK - The Rust proxy that saves you up to 90% of tokens","url":"https://korben.info/en/rtk-rust-proxy-token-savings.html","source":"korben","lang":"en","date":"2026-05-04"},{"title":"RTK is a local tool that seamlessly supports Claude Code, Copilot, Cursor and others. It minimizes LLM token usage by compressing the results of various popular commands (ls ...","url":"https://x.com/wbancer/status/2044088073680502985","source":"x","lang":"en","date":"2026-04-14"},{"title":"I Tried 'RTK', a Tool That Reduces Claude Code Token Consumption by 90%","url":"https://note.com/hacklog_stealth/n/n58e601ea871c?hl=en","source":"note","lang":"en","date":"2026-04-09"},{"title":"Claude Code의 토큰 소비를 90% 줄여주는 도구 'RTK'를 사용해 보았다","url":"https://note.com/hacklog_stealth/n/n58e601ea871c?hl=ko","source":"note","lang":"en","date":"2026-04-09"},{"title":"GitHub has published a case study showing that shortening the output of AI agents to reduce costs can actually increase costs. How can we effectively improve cost efficiency?","url":"https://news.google.com/rss/articles/CBMidkFVX3lxTE1ReWxBdkhpcU5BNlB2b0o5Y2YyZTByZVlvN01VVG0xaHgyeTFKR240WTQyelRWVlEtR3VvYnNzNHVNY2tJSTBJNGw1YXNWVHVFU3lGeFRWNmVXazNrS0ZiT1l6eGFXUWQtVFJKT2JNYk5SUE01dGc?oc=5","source":"GIGAZINE","lang":"en","date":"2026-09-07"},{"title":"How we make AI coding more cost efficient without sacrificing task quality","url":"https://news.google.com/rss/articles/CBMivAFBVV95cUxPYUtsUUpMR3NFUFFPOEZxcGZJZl9YdGVYV3RxeFlGQ2lpcmNzWmtVV0p3UE5DN1hIYkJHOEJwNHhsU2hPb3BacF9QbUlRWEpwZXVtWWxtSzFaNjU3UDNzZ3hiNTY3RlhEdHVDTDNHb3BnSFBPV2l3WjFpU3J6Q3lITmZ0OE9idUh5RFdUTUliQlJfaWdqY1l2TWttRlFsdmRSTU1IT2dNRnRTRkhVeWdNU3p1OWZ1Q0Y2M0czcQ?oc=5","source":"The GitHub Blog","lang":"en","date":"2026-09-02"},{"title":"How I Cut My LLM Token Usage by 70% With One Open-Source Tool","url":"https://news.google.com/rss/articles/CBMisAFBVV95cUxPZDQzb1VQR0NWemwtZDF4RjVnbkExbThDUDNVcjJUQlZUUFpxMkhiRDhlRDEzMmtBNHdYdWJZVlVTc21hWGxxWkhwUFJBOGhFY2dnb1NjV2lKRnlma09FSTdma1MwNUloYWp0ZU1zc2xrN3FFaFhCVXV0R0ZkS0ZQWjNiQjJrZXlBVEExZFlKb1VZSm5JR2Rmd29uaVUxWW5KcmlXU18tM0RWMWlnQ19YMw?oc=5","source":"DataDrivenInvestor","lang":"en","date":"2026-07-16"},{"title":"Ponytail插件通过少写代码策略节省Token消耗，实测成本降低47-77%","url":"https://news.google.com/rss/articles/CBMiVEFVX3lxTFB0MXNodGJNV09vVXExU1U3UTR0RHVKSzl1QWxaSUNhMlQ4SU9rUC1mQUxTdU1MSnVDZU5DT3lYS2R2Ny0ySTFVU0Q3OURBRGJGNW8xNw?oc=5","source":"虎嗅","lang":"zh","date":"2026-06-28"},{"title":"砍掉 90% 冗余词元，省下 70 万美元：Netflix 开源工具狙击 AI 账单黑洞","url":"https://news.google.com/rss/articles/CBMiXkFVX3lxTE9TelV5dXppQXh5SHc4NG9laDRTaGhzM1JzSWZjY2E2c1J2a3VIYjliQ295emtHcXpycG1FVzE1WExsa01KbWk5NjRwaHA4V3RRdTBVYThkNEVhWUswN3c?oc=5","source":"InfoQ.cn","lang":"zh","date":"2026-06-18"},{"title":"Claude Code Token: 10 GitHub Repos That Cut Up to 90%","url":"https://news.google.com/rss/articles/CBMijAFBVV95cUxOSHRMRzNaOHN4ejZ0QncxU2lBUnlpOG9ETVdLTkNCaXB0T2k5ZFhQZ1dyUlp1SnFHZ3htdVpDQ054SDJHMlBLV1dsZnFXZEc0ZGJrVlNMcVJqZGUzV3BJb2lGTWFLb0xNZEZSWDdHMkZPdUhmajJ5RGctbXNNN2JsLW1xZGVHOGk4Z0VTcA?oc=5","source":"Pasquale Pillitteri","lang":"en","date":"2026-04-21"},{"title":"Claude Code 令牌: 节省高达 90% 的 10 个 GitHub 仓库","url":"https://news.google.com/rss/articles/CBMijAFBVV95cUxPeUZZU1pKTWgtakwzN0NURURQREdBVVdhd2lFWGpVWG5idDZqLWFwQUd4WWtHVjJ1blJHak9MbXNYMzJkaHBDd19XRmZyOXBvLWhRVnFGdlk5amhTRWlSRUdRWlBlRC13Yk9aZmthOWtjZnY4b0xHN1U5Zm1BRHR5c0J6eVJuQi02OFdlVg?oc=5","source":"Pasquale Pillitteri","lang":"zh","date":"2026-04-21"},{"title":"GitHub获2.6万星标：RTK工具宣称能削减LLM高达90%的Token消耗","url":"https://news.google.com/rss/articles/CBMia0FVX3lxTFBxR0UtUUVnZmwwZEQ5OEl1Mk5keVZGdWV3aXFmMC02Q1ZlLXQwRmhDRlhMZ3llb3ZJbGM1V0dtc2Q2eXVESFlDYUZ4UWZ5aUZzRVRwdU1ZNUVjdzhONFlUS3V3RlBUWnhmX0RF?oc=5","source":"80aj.com","lang":"zh","date":"2026-04-15"},{"title":"省下89%的Token，这个代理工具让AI编程成本骤降","url":"https://news.google.com/rss/articles/CBMiVkFVX3lxTE5yQy1tNTBVc2JtMFZPaHlESlZWVUV2OV9lQVZuR2xVTlQ3cl9VS0tIeDVtVmk0ZVZ3NzBSeU12T2JNZzlsVDF1cEZNMWRCYVlCTHpaN2Fn?oc=5","source":"QQ News","lang":"zh","date":"2026-02-14"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}