[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-235":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":38,"readmeContent":39,"aiSummary":40,"trendingCount":16,"starSnapshotCount":16,"syncStatus":41,"lastSyncTime":42,"discoverSource":43},235,"rtk","rtk-ai\u002Frtk","rtk-ai","CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies",null,"https:\u002F\u002Fgithub.com\u002Frtk-ai\u002Frtk","Rust",61396,3769,140,625,0,443,2590,15232,2193,45,false,"main",[25,26,27,28,29,30,31,32,33,34,35,36,37],"agentic-coding","ai-coding","anthropic","claude-code","cli","command-line-tool","cost-reduction","developer-tools","llm","open-source","productivity","rust","token-optimization","2026-06-12 02:00:10","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F258253854?v=4\" alt=\"RTK - Rust Token Killer\" width=\"500\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>High-performance CLI proxy that reduces LLM token consumption by 60-90%\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frtk-ai\u002Frtk\u002Factions\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Frtk-ai\u002Frtk\u002Fworkflows\u002FSecurity%20Check\u002Fbadge.svg\" alt=\"CI\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frtk-ai\u002Frtk\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Frtk-ai\u002Frtk\" alt=\"Release\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg\" alt=\"License: MIT\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FRySmvNF5kF\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1470188214710046894?label=Discord&logo=discord\" alt=\"Discord\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fformulae.brew.sh\u002Fformula\u002Frtk\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fhomebrew\u002Fv\u002Frtk\" alt=\"Homebrew\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.rtk-ai.app\">Website\u003C\u002Fa> &bull;\n  \u003Ca href=\"#installation\">Install\u003C\u002Fa> &bull;\n  \u003Ca href=\"https:\u002F\u002Fwww.rtk-ai.app\u002Fguide\u002Ftroubleshooting\">Troubleshooting\u003C\u002Fa> &bull;\n  \u003Ca href=\"ARCHITECTURE.md\">Architecture\u003C\u002Fa> &bull;\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FRySmvNF5kF\">Discord\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"README.md\">English\u003C\u002Fa> &bull;\n  \u003Ca href=\"README_fr.md\">Francais\u003C\u002Fa> &bull;\n  \u003Ca href=\"README_zh.md\">中文\u003C\u002Fa> &bull;\n  \u003Ca href=\"README_ja.md\">日本語\u003C\u002Fa> &bull;\n  \u003Ca href=\"README_ko.md\">한국어\u003C\u002Fa> &bull;\n  \u003Ca href=\"README_es.md\">Espanol\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\nrtk filters and compresses command outputs before they reach your LLM context. Single Rust binary, 100+ supported commands, \u003C10ms overhead.\n\n## Token Savings (30-min Claude Code Session)\n\n| Operation | Frequency | Standard | rtk | Savings |\n|-----------|-----------|----------|-----|---------|\n| `ls` \u002F `tree` | 10x | 2,000 | 400 | -80% |\n| `cat` \u002F `read` | 20x | 40,000 | 12,000 | -70% |\n| `grep` \u002F `rg` | 8x | 16,000 | 3,200 | -80% |\n| `git status` | 10x | 3,000 | 600 | -80% |\n| `git diff` | 5x | 10,000 | 2,500 | -75% |\n| `git log` | 5x | 2,500 | 500 | -80% |\n| `git add\u002Fcommit\u002Fpush` | 8x | 1,600 | 120 | -92% |\n| `cargo test` \u002F `npm test` | 5x | 25,000 | 2,500 | -90% |\n| `ruff check` | 3x | 3,000 | 600 | -80% |\n| `pytest` | 4x | 8,000 | 800 | -90% |\n| `go test` | 3x | 6,000 | 600 | -90% |\n| `docker ps` | 3x | 900 | 180 | -80% |\n| **Total** | | **~118,000** | **~23,900** | **-80%** |\n\n> Estimates based on medium-sized TypeScript\u002FRust projects. Actual savings vary by project size.\n\n## Installation\n\n### Homebrew (recommended)\n\n```bash\nbrew install rtk\n```\n\n### Quick Install (Linux\u002FmacOS)\n\n```bash\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Frtk-ai\u002Frtk\u002Frefs\u002Fheads\u002Fmaster\u002Finstall.sh | sh\n```\n\n> Installs to `~\u002F.local\u002Fbin`. Add to PATH if needed:\n> ```bash\n> echo 'export PATH=\"$HOME\u002F.local\u002Fbin:$PATH\"' >> ~\u002F.bashrc  # or ~\u002F.zshrc\n> ```\n\n### Cargo\n\n```bash\ncargo install --git https:\u002F\u002Fgithub.com\u002Frtk-ai\u002Frtk\n```\n\n### Pre-built Binaries\n\nDownload from [releases](https:\u002F\u002Fgithub.com\u002Frtk-ai\u002Frtk\u002Freleases):\n- macOS: `rtk-x86_64-apple-darwin.tar.gz` \u002F `rtk-aarch64-apple-darwin.tar.gz`\n- Linux: `rtk-x86_64-unknown-linux-musl.tar.gz` \u002F `rtk-aarch64-unknown-linux-gnu.tar.gz`\n- Windows: `rtk-x86_64-pc-windows-msvc.zip`\n\n> **Windows users**: Extract the zip and place `rtk.exe` somewhere in your PATH (e.g. `C:\\Users\\\u003Cyou>\\.local\\bin`). Run RTK from **Command Prompt**, **PowerShell**, or **Windows Terminal** — do not double-click the `.exe` (it will flash and close). For the best experience, use [WSL](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows\u002Fwsl\u002Finstall) where the full hook system works natively. See [Windows setup](#windows) below for details.\n\n### Verify Installation\n\n```bash\nrtk --version   # Should show \"rtk 0.28.2\"\nrtk gain        # Should show token savings stats\n```\n\n> **Name collision warning**: Another project named \"rtk\" (Rust Type Kit) exists on crates.io. If `rtk gain` fails, you have the wrong package. Use `cargo install --git` above instead.\n\n## Quick Start\n\n```bash\n# 1. Install for your AI tool\nrtk init -g                     # Claude Code \u002F Copilot (default)\nrtk init -g --gemini            # Gemini CLI\nrtk init -g --codex             # Codex (OpenAI)\nrtk init -g --agent cursor      # Cursor\nrtk init --agent windsurf       # Windsurf\nrtk init --agent cline          # Cline \u002F Roo Code\nrtk init --agent kilocode       # Kilo Code\nrtk init --agent antigravity    # Google Antigravity\n\n# 2. Restart your AI tool, then test\ngit status  # Automatically rewritten to rtk git status\n```\n\nThe hook transparently rewrites Bash commands (e.g., `git status` -> `rtk git status`) before execution. Claude never sees the rewrite, it just gets compressed output.\n\n**Important:** the hook only runs on Bash tool calls. Claude Code built-in tools like `Read`, `Grep`, and `Glob` do not pass through the Bash hook, so they are not auto-rewritten. To get RTK's compact output for those workflows, use shell commands (`cat`\u002F`head`\u002F`tail`, `rg`\u002F`grep`, `find`) or call `rtk read`, `rtk grep`, or `rtk find` directly.\n\n## How It Works\n\n```\n  Without rtk:                                    With rtk:\n\n  Claude  --git status-->  shell  -->  git         Claude  --git status-->  RTK  -->  git\n    ^                                   |            ^                      |          |\n    |        ~2,000 tokens (raw)        |            |   ~200 tokens        | filter   |\n    +-----------------------------------+            +------- (filtered) ---+----------+\n```\n\nFour strategies applied per command type:\n\n1. **Smart Filtering** - Removes noise (comments, whitespace, boilerplate)\n2. **Grouping** - Aggregates similar items (files by directory, errors by type)\n3. **Truncation** - Keeps relevant context, cuts redundancy\n4. **Deduplication** - Collapses repeated log lines with counts\n\n## Commands\n\n### Files\n```bash\nrtk ls .                        # Token-optimized directory tree\nrtk read file.rs                # Smart file reading\nrtk read file.rs -l aggressive  # Signatures only (strips bodies)\nrtk smart file.rs               # 2-line heuristic code summary\nrtk find \"*.rs\" .               # Compact find results\nrtk grep \"pattern\" .            # Grouped search results\nrtk diff file1 file2            # Condensed diff\n```\n\n### Git\n```bash\nrtk git status                  # Compact status\nrtk git log -n 10               # One-line commits\nrtk git diff                    # Condensed diff\nrtk git add                     # -> \"ok\"\nrtk git commit -m \"msg\"         # -> \"ok abc1234\"\nrtk git push                    # -> \"ok main\"\nrtk git pull                    # -> \"ok 3 files +10 -2\"\n```\n\n### GitHub CLI\n```bash\nrtk gh pr list                  # Compact PR listing\nrtk gh pr view 42               # PR details + checks\nrtk gh issue list               # Compact issue listing\nrtk gh run list                 # Workflow run status\n```\n\n### Test Runners\n```bash\nrtk jest                        # Jest compact (failures only)\nrtk vitest                      # Vitest compact (failures only)\nrtk playwright test             # E2E results (failures only)\nrtk pytest                      # Python tests (-90%)\nrtk go test                     # Go tests (NDJSON, -90%)\nrtk cargo test                  # Cargo tests (-90%)\nrtk rake test                   # Ruby minitest (-90%)\nrtk rspec                       # RSpec tests (JSON, -60%+)\nrtk err \u003Ccmd>                   # Filter errors only from any command\nrtk test \u003Ccmd>                  # Generic test wrapper - failures only (-90%)\n```\n\n### Build & Lint\n```bash\nrtk lint                        # ESLint grouped by rule\u002Ffile\nrtk lint biome                  # Supports other linters\nrtk tsc                         # TypeScript errors grouped by file\nrtk next build                  # Next.js build compact\nrtk prettier --check .          # Files needing formatting\nrtk cargo build                 # Cargo build (-80%)\nrtk cargo clippy                # Cargo clippy (-80%)\nrtk ruff check                  # Python linting (JSON, -80%)\nrtk golangci-lint run           # Go linting (JSON, -85%)\nrtk rubocop                     # Ruby linting (JSON, -60%+)\n```\n\n### Package Managers\n```bash\nrtk pnpm list                   # Compact dependency tree\nrtk pip list                    # Python packages (auto-detect uv)\nrtk pip outdated                # Outdated packages\nrtk bundle install              # Ruby gems (strip Using lines)\nrtk prisma generate             # Schema generation (no ASCII art)\n```\n\n### AWS\n```bash\nrtk aws sts get-caller-identity # One-line identity\nrtk aws ec2 describe-instances  # Compact instance list\nrtk aws lambda list-functions   # Name\u002Fruntime\u002Fmemory (strips secrets)\nrtk aws logs get-log-events     # Timestamped messages only\nrtk aws cloudformation describe-stack-events  # Failures first\nrtk aws dynamodb scan           # Unwraps type annotations\nrtk aws iam list-roles          # Strips policy documents\nrtk aws s3 ls                   # Truncated with tee recovery\n```\n\n### Containers\n```bash\nrtk docker ps                   # Compact container list\nrtk docker images               # Compact image list\nrtk docker logs \u003Ccontainer>     # Deduplicated logs\nrtk docker compose ps           # Compose services\nrtk kubectl pods                # Compact pod list\nrtk kubectl logs \u003Cpod>          # Deduplicated logs\nrtk kubectl services            # Compact service list\n```\n\n### Data & Analytics\n```bash\nrtk json config.json            # Structure without values\nrtk deps                        # Dependencies summary\nrtk env -f AWS                  # Filtered env vars\nrtk log app.log                 # Deduplicated logs\nrtk curl \u003Curl>                  # Truncate + save full output\nrtk wget \u003Curl>                  # Download, strip progress bars\nrtk summary \u003Clong command>      # Heuristic summary\nrtk proxy \u003Ccommand>             # Raw passthrough + tracking\n```\n\n### Token Savings Analytics\n```bash\nrtk gain                        # Summary stats\nrtk gain --graph                # ASCII graph (last 30 days)\nrtk gain --history              # Recent command history\nrtk gain --daily                # Day-by-day breakdown\nrtk gain --all --format json    # JSON export for dashboards\n\nrtk discover                    # Find missed savings opportunities\nrtk discover --all --since 7    # All projects, last 7 days\n\nrtk session                     # Show RTK adoption across recent sessions\n```\n\n## Global Flags\n\n```bash\n-u, --ultra-compact    # ASCII icons, inline format (extra token savings)\n-v, --verbose          # Increase verbosity (-v, -vv, -vvv)\n```\n\n## Examples\n\n**Directory listing:**\n```\n# ls -la (45 lines, ~800 tokens)        # rtk ls (12 lines, ~150 tokens)\ndrwxr-xr-x  15 user staff 480 ...       my-project\u002F\n-rw-r--r--   1 user staff 1234 ...       +-- src\u002F (8 files)\n...                                      |   +-- main.rs\n                                         +-- Cargo.toml\n```\n\n**Git operations:**\n```\n# git push (15 lines, ~200 tokens)       # rtk git push (1 line, ~10 tokens)\nEnumerating objects: 5, done.             ok main\nCounting objects: 100% (5\u002F5), done.\nDelta compression using up to 8 threads\n...\n```\n\n**Test output:**\n```\n# cargo test (200+ lines on failure)     # rtk test cargo test (~20 lines)\nrunning 15 tests                          FAILED: 2\u002F15 tests\ntest utils::test_parse ... ok               test_edge_case: assertion failed\ntest utils::test_format ... ok              test_overflow: panic at utils.rs:18\n...\n```\n\n## Auto-Rewrite Hook\n\nThe most effective way to use rtk. The hook transparently intercepts Bash commands and rewrites them to rtk equivalents before execution.\n\n**Result**: 100% rtk adoption across all conversations and subagents, zero token overhead.\n\n**Scope note:** this only applies to Bash tool calls. Claude Code built-in tools such as `Read`, `Grep`, and `Glob` bypass the hook, so use shell commands or explicit `rtk` commands when you want RTK filtering there.\n\n### Setup\n\n```bash\nrtk init -g                 # Install hook + RTK.md (recommended)\nrtk init -g --opencode      # OpenCode plugin (instead of Claude Code)\nrtk init -g --auto-patch    # Non-interactive (CI\u002FCD)\nrtk init -g --hook-only     # Hook only, no RTK.md\nrtk init --show             # Verify installation\n```\n\nAfter install, **restart Claude Code**.\n\n## Windows\n\nRTK works on Windows with some limitations. The auto-rewrite hook (`rtk-rewrite.sh`) requires a Unix shell, so on native Windows RTK falls back to **CLAUDE.md injection mode** — your AI assistant receives RTK instructions but commands are not rewritten automatically.\n\n### Recommended: WSL (full support)\n\nFor the best experience, use [WSL](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows\u002Fwsl\u002Finstall) (Windows Subsystem for Linux). Inside WSL, RTK works exactly like Linux — full hook support, auto-rewrite, everything:\n\n```bash\n# Inside WSL\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Frtk-ai\u002Frtk\u002Frefs\u002Fheads\u002Fmaster\u002Finstall.sh | sh\nrtk init -g\n```\n\n### Native Windows (limited support)\n\nOn native Windows (cmd.exe \u002F PowerShell), RTK filters work but the hook does not auto-rewrite commands:\n\n```powershell\n# 1. Download and extract rtk-x86_64-pc-windows-msvc.zip from releases\n# 2. Add rtk.exe to your PATH\n# 3. Initialize (falls back to CLAUDE.md injection)\nrtk init -g\n# 4. Use rtk explicitly\nrtk cargo test\nrtk git status\n```\n\n**Important**: Do not double-click `rtk.exe` — it is a CLI tool that prints usage and exits immediately. Always run it from a terminal (Command Prompt, PowerShell, or Windows Terminal).\n\n| Feature | WSL | Native Windows |\n|---------|-----|----------------|\n| Filters (cargo, git, etc.) | Full | Full |\n| Auto-rewrite hook | Yes | No (CLAUDE.md fallback) |\n| `rtk init -g` | Hook mode | CLAUDE.md mode |\n| `rtk gain` \u002F analytics | Full | Full |\n\n## Supported AI Tools\n\nRTK supports 12 AI coding tools. Each integration transparently rewrites shell commands to `rtk` equivalents for 60-90% token savings.\n\n| Tool | Install | Method |\n|------|---------|--------|\n| **Claude Code** | `rtk init -g` | PreToolUse hook (bash) |\n| **GitHub Copilot (VS Code)** | `rtk init -g --copilot` | PreToolUse hook — transparent rewrite |\n| **GitHub Copilot CLI** | `rtk init -g --copilot` | PreToolUse deny-with-suggestion (CLI limitation) |\n| **Cursor** | `rtk init -g --agent cursor` | preToolUse hook (hooks.json) |\n| **Gemini CLI** | `rtk init -g --gemini` | BeforeTool hook |\n| **Codex** | `rtk init -g --codex` | AGENTS.md + RTK.md instructions |\n| **Windsurf** | `rtk init --agent windsurf` | .windsurfrules (project-scoped) |\n| **Cline \u002F Roo Code** | `rtk init --agent cline` | .clinerules (project-scoped) |\n| **OpenCode** | `rtk init -g --opencode` | Plugin TS (tool.execute.before) |\n| **OpenClaw** | `openclaw plugins install .\u002Fopenclaw` | Plugin TS (before_tool_call) |\n| **Mistral Vibe** | Planned ([#800](https:\u002F\u002Fgithub.com\u002Frtk-ai\u002Frtk\u002Fissues\u002F800)) | Blocked on upstream |\n| **Kilo Code** | `rtk init --agent kilocode` | .kilocode\u002Frules\u002Frtk-rules.md (project-scoped) |\n| **Google Antigravity** | `rtk init --agent antigravity` | .agents\u002Frules\u002Fantigravity-rtk-rules.md (project-scoped) |\n\nFor per-agent setup details, override controls, and graceful degradation, see the [Supported Agents guide](https:\u002F\u002Fwww.rtk-ai.app\u002Fguide\u002Fgetting-started\u002Fsupported-agents).\n\n## Configuration\n\n`~\u002F.config\u002Frtk\u002Fconfig.toml` (macOS: `~\u002FLibrary\u002FApplication Support\u002Frtk\u002Fconfig.toml`):\n\n```toml\n[hooks]\nexclude_commands = [\"curl\", \"playwright\"]  # skip rewrite for these\n\n[tee]\nenabled = true          # save raw output on failure (default: true)\nmode = \"failures\"       # \"failures\", \"always\", or \"never\"\n```\n\nWhen a command fails, RTK saves the full unfiltered output so the LLM can read it without re-executing:\n\n```\nFAILED: 2\u002F15 tests\n[full output: ~\u002F.local\u002Fshare\u002Frtk\u002Ftee\u002F1707753600_cargo_test.log]\n```\n\nFor the full config reference (all sections, env vars, per-project filters), see the [Configuration guide](https:\u002F\u002Fwww.rtk-ai.app\u002Fguide\u002Fgetting-started\u002Fconfiguration).\n\n### Uninstall\n\n```bash\nrtk init -g --uninstall     # Remove hook, RTK.md, settings.json entry\ncargo uninstall rtk          # Remove binary\nbrew uninstall rtk           # If installed via Homebrew\n```\n\n## Documentation\n\n- **[rtk-ai.app\u002Fguide](https:\u002F\u002Fwww.rtk-ai.app\u002Fguide)** — full user guide (installation, supported agents, what gets optimized, analytics, configuration, troubleshooting)\n- **[INSTALL.md](INSTALL.md)** — detailed installation reference\n- **[ARCHITECTURE.md](ARCHITECTURE.md)** — system design and technical decisions\n- **[CONTRIBUTING.md](CONTRIBUTING.md)** — contribution guide\n- **[SECURITY.md](SECURITY.md)** — security policy\n\n## Privacy & Telemetry\n\nRTK can collect **anonymous, aggregate usage metrics** once per day. Telemetry is **disabled by default** and requires **explicit opt-in consent** (GDPR Art. 6, 7) during `rtk init` or via `rtk telemetry enable`. This data helps us build a better product: identifying which commands need filters, which filters need improvement, and how much value RTK delivers. For the full list of fields, data handling, and contributor guidelines, see **[docs\u002FTELEMETRY.md](docs\u002FTELEMETRY.md)**.\n\n**What is collected and why:**\n\n| Category | Data | Why |\n|----------|------|-----|\n| Identity | Salted device hash (SHA-256, not reversible) | Count unique installations without tracking individuals |\n| Environment | RTK version, OS, architecture, install method | Know which platforms to support and test |\n| Usage volume | Command count (24h), total commands, tokens saved (24h\u002F30d\u002Ftotal) | Measure adoption and value delivered |\n| Quality | Top 5 passthrough commands (0% savings), parse failure count, commands with \u003C30% savings | Identify missing filters and weak ones to improve |\n| Ecosystem | Command category distribution (e.g. git 45%, cargo 20%, js 15%) | Prioritize filter development for popular ecosystems |\n| Retention | Days since first use, active days in last 30 | Understand engagement and detect churn |\n| Adoption | AI agent hook type (claude\u002Fgemini\u002Fcodex), custom TOML filter count | Track integration coverage and DSL adoption |\n| Configuration | Whether config.toml exists, number of excluded commands, project count | Understand user maturity and customization patterns |\n| Features | Usage counts for meta-commands (gain, discover, proxy, verify) | Know which RTK features are valued vs unused |\n| Economics | Estimated USD savings (based on API token pricing) | Quantify the value RTK provides to users |\n\nAll data is **aggregate counts or anonymized command names** (first 3 words, no arguments). Top commands report only tool names (e.g. \"git\", \"cargo\"), never full command lines.\n\n**What is NOT collected:** source code, file paths, command arguments, secrets, environment variables, personal data, or repository contents.\n\n**Manage telemetry:**\n```bash\nrtk telemetry status     # Check current consent state\nrtk telemetry enable     # Give consent (interactive prompt)\nrtk telemetry disable    # Withdraw consent — stops all collection immediately\nrtk telemetry forget     # Withdraw consent + delete all local data + request server-side erasure\n```\n\n**Override via environment:**\n```bash\nexport RTK_TELEMETRY_DISABLED=1   # Blocks telemetry regardless of consent\n```\n\n## Star History\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?repos=rtk-ai%2Frtk&type=date&legend=top-left\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=rtk-ai\u002Frtk&type=date&theme=dark&legend=top-left\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=rtk-ai\u002Frtk&type=date&legend=top-left\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=rtk-ai\u002Frtk&type=date&legend=top-left\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n## StarMapper\n\n\u003Ca href=\"https:\u002F\u002Fstarmapper.bruniaux.com\u002Frtk-ai\u002Frtk\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fstarmapper.bruniaux.com\u002Fapi\u002Fmap-image\u002Frtk-ai\u002Frtk?theme=dark\" \u002F>\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fstarmapper.bruniaux.com\u002Fapi\u002Fmap-image\u002Frtk-ai\u002Frtk?theme=light\" \u002F>\n    \u003Cimg alt=\"StarMapper\" src=\"https:\u002F\u002Fstarmapper.bruniaux.com\u002Fapi\u002Fmap-image\u002Frtk-ai\u002Frtk\" \u002F>\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n## Core team\n\n- **Patrick Szymkowiak** — Founder\n  [GitHub](https:\u002F\u002Fgithub.com\u002Fpszymkowiak) · [LinkedIn](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fpatrick-szymkowiak\u002F)\n- **Florian Bruniaux** — Core contributor\n  [GitHub](https:\u002F\u002Fgithub.com\u002FFlorianBruniaux) · [LinkedIn](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fflorian-bruniaux-43408b83\u002F)\n- **Adrien Eppling** — Core contributor\n  [GitHub](https:\u002F\u002Fgithub.com\u002Faeppling) · [LinkedIn](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fadrien-eppling\u002F)\n\n## Contributing\n\nContributions welcome! Please open an issue or PR on [GitHub](https:\u002F\u002Fgithub.com\u002Frtk-ai\u002Frtk).\n\nJoin the community on [Discord](https:\u002F\u002Fdiscord.gg\u002FRySmvNF5kF).\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n\n## Disclaimer\n\nSee [DISCLAIMER.md](DISCLAIMER.md).\n","rtk 是一个高性能的命令行界面代理工具，旨在通过过滤和压缩命令输出来减少大型语言模型（LLM）在处理开发命令时的 token 消耗，可节省 60-90% 的成本。该项目采用 Rust 语言编写，提供了一个独立的二进制文件，无需任何依赖项，并支持超过 100 种常见开发命令。其核心功能包括高效的数据压缩算法以及对多种编程环境的支持，确保了极低的运行时开销（\u003C10ms）。rtk 特别适合那些需要频繁与 LLM 交互以完成编码任务但又希望控制相关费用的开发者使用，在涉及大量文本输入\u002F输出操作如代码审查、测试报告生成等场景下尤为有效。",2,"2026-06-11 02:32:00","trending"]