[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1795":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":15,"starSnapshotCount":15,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},1795,"tokenjuice","vincentkoc\u002Ftokenjuice","vincentkoc","🧃 Token weight loss. Lean output compaction for terminal-heavy agent workflows. Works as a native CLI tool or as an extension to popular coding and agent frameworks.","",null,"TypeScript",430,42,3,0,11,27,259,33,4.9,"MIT License",false,"main",[25,26,27,28],"openclaw-plugin","optimization","token","tui-app","2026-06-12 02:00:33","\u003Cimg src=\"docs\u002Ftokenjuice.jpg\" alt=\"tokenjuice banner\"\u002F>\n\n# tokenjuice 🧃\n\nlean output compaction for terminal-heavy agent workflows.\n\n## what is tokenjuice?\n\ntokenjuice is a deterministic output compactor for terminal-heavy agent workflows. agents and harnesses run noisy commands like `git status`, `pnpm test`, `docker build`, `rg`, or `pnpm --help`; tokenjuice keeps the command semantics untouched, observes the output after execution, and returns a smaller payload built from rule-driven reducers instead of dumping the whole wall of terminal text back into context.\n\nthe point is leverage: less transcript waste, fewer useless reruns, and cleaner handoff between tools without making the shell magical. raw output stays available only when you explicitly ask for it through `--raw` \u002F `--full` or opt-in artifact storage, rules stay inspectable JSON instead of LLM vibes, and host integrations stay thin wrappers around the same core reducer instead of becoming one-off adapter logic.\n\n## host integrations\n\nsupported integrations:\n\n| Logo | Client | Install | Hook file |\n| --- | --- | --- | --- |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-claude.jpg\" alt=\"Claude\" \u002F> | [Claude Code](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code) | `tokenjuice install claude-code` | `~\u002F.claude\u002Fsettings.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-codebuddy.png\" alt=\"CodeBuddy\" \u002F> | [CodeBuddy](https:\u002F\u002Fcodebuddy.tencent.com\u002F) | `tokenjuice install codebuddy` | `~\u002F.codebuddy\u002Fsettings.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-openai.jpg\" alt=\"Codex\" \u002F> | [Codex CLI](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex) | `tokenjuice install codex` | `~\u002F.codex\u002Fhooks.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-cursor.jpg\" alt=\"Cursor\" \u002F> | [Cursor](https:\u002F\u002Fcursor.com\u002Fdocs\u002Fhooks) | `tokenjuice install cursor` | `~\u002F.cursor\u002Fhooks.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-droid.png\" alt=\"Droid\" \u002F> | [Droid (Factory CLI)](https:\u002F\u002Fdocs.factory.ai\u002Fcli\u002Fconfiguration\u002Fhooks-guide) | `tokenjuice install droid` | `~\u002F.factory\u002Fsettings.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-copilot.png\" alt=\"GitHub Copilot CLI\" \u002F> | [GitHub Copilot CLI](https:\u002F\u002Fgithub.com\u002Fgithub\u002Fcopilot-cli) | `tokenjuice install copilot-cli` | `~\u002F.copilot\u002Fhooks\u002Ftokenjuice-cli.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-openclaw.jpg\" alt=\"OpenClaw\" \u002F> | [OpenClaw](https:\u002F\u002Fopenclaw.ai\u002F) | `openclaw config set plugins.entries.tokenjuice.enabled true` | `~\u002F.openclaw\u002Fopenclaw.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-opencode.png\" alt=\"OpenCode\" \u002F> | [OpenCode](https:\u002F\u002Fopencode.ai\u002F) | `tokenjuice install opencode` | `~\u002F.config\u002Fopencode\u002Fplugins\u002Ftokenjuice.js` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-pi.png\" alt=\"pi\" \u002F> | [pi](https:\u002F\u002Fgithub.com\u002Fbadlogic\u002Fpi-mono\u002Ftree\u002Fmain\u002Fpackages\u002Fcoding-agent) | `tokenjuice install pi` | `~\u002F.pi\u002Fagent\u002Fextensions\u002Ftokenjuice.js` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-copilot.png\" alt=\"VS Code Copilot\" \u002F> | [VS Code Copilot Chat](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fcopilot\u002Foverview) | `tokenjuice install vscode-copilot` | `~\u002F.copilot\u002Fhooks\u002Ftokenjuice-vscode.json` |\n\nbeta integrations:\n\n| Logo | Client | Install | Hook file |\n| --- | --- | --- | --- |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-adal.svg\" alt=\"AdaL CLI\" \u002F> | [AdaL CLI](https:\u002F\u002Fdocs.sylph.ai\u002Ffeatures\u002Fplugins-and-skills) | `tokenjuice install adal` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-aether.svg\" alt=\"Aether\" \u002F> | [Aether](https:\u002F\u002Faether-agent.io\u002F) | `tokenjuice install aether` | `.aether\u002Ftokenjuice.md` \u002F `.aether\u002Fsettings.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-aictl.svg\" alt=\"aictl\" \u002F> | [aictl](https:\u002F\u002Fwww.aictl.app\u002F) | `tokenjuice install aictl` | `AICTL.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-ai-memory-protocol.svg\" alt=\"AI Memory Protocol\" \u002F> | [AI Memory Protocol](https:\u002F\u002Fgithub.com\u002Fbburda\u002Fai_memory_protocol) | `tokenjuice install ai-memory-protocol` | `.memories\u002Fmemory\u002Fpreferences.rst` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-aider.svg\" alt=\"Aider\" \u002F> | [Aider](https:\u002F\u002Faider.chat\u002F) | `tokenjuice install aider` | `CONVENTIONS.tokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-agent-layer.svg\" alt=\"Agent Layer\" \u002F> | [Agent Layer](https:\u002F\u002Fagent-layer.dev\u002Fdocs\u002F) | `tokenjuice install agent-layer` | `.agent-layer\u002Finstructions\u002Ftokenjuice.md`; run `al sync` after install or uninstall |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-agentinit.svg\" alt=\"AgentInit\" \u002F> | [AgentInit](https:\u002F\u002Fpypi.org\u002Fproject\u002Fagentinit\u002F) | `tokenjuice install agentinit` | `AGENTS.md`; run `agentinit sync` after install or uninstall |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-agentlink.svg\" alt=\"Agentlink\" \u002F> | [Agentlink](https:\u002F\u002Fagentlink.run\u002F) | `tokenjuice install agentlink` | `AGENTS.md`; run `agentlink sync` after install or uninstall |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-agentloom.svg\" alt=\"Agentloom\" \u002F> | [Agentloom](https:\u002F\u002Fagentloom.sh\u002Fdocs) | `tokenjuice install agentloom` | `.agents\u002Frules\u002Ftokenjuice-agentloom.md`; run `agentloom sync` after install or uninstall |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-agents-cli.svg\" alt=\"agents-cli\" \u002F> | [agents-cli](https:\u002F\u002Fagents-cli.sh\u002F) | `tokenjuice install agents-cli` | `~\u002F.agents\u002Fmemory\u002FAGENTS.md`; run `agents sync` after install or uninstall |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-agents-md.svg\" alt=\"AGENTS.md\" \u002F> | [AGENTS.md](https:\u002F\u002Fagents.md\u002F) | `tokenjuice install agents-md` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-agentsge.svg\" alt=\"agents.ge\" \u002F> | [agents.ge](https:\u002F\u002Fagents.ge\u002F) | `tokenjuice install agentsge` | `.agents\u002Frules\u002Ftokenjuice-agentsge.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-agentsmesh.svg\" alt=\"AgentsMesh\" \u002F> | [AgentsMesh](https:\u002F\u002Fsamplexbro.github.io\u002Fagentsmesh\u002F) | `tokenjuice install agentsmesh` | `.agentsmesh\u002Frules\u002Ftokenjuice.md`; run `agentsmesh generate` after install or uninstall |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-amazon-q.svg\" alt=\"Amazon Q\" \u002F> | [Amazon Q Developer CLI \u002F Kiro compatibility](https:\u002F\u002Fkiro.dev\u002Fdocs\u002Fcli\u002Fmigrating-from-q\u002F) | `tokenjuice install amazon-q` | `.amazonq\u002Frules\u002Ftokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-amp.svg\" alt=\"Amp\" \u002F> | [Amp](https:\u002F\u002Fampcode.com\u002Fmanual) | `tokenjuice install amp` | `AGENTS.md` \u002F `AGENT.md` \u002F `CLAUDE.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-antigravity.svg\" alt=\"Antigravity\" \u002F> | [Google Antigravity](https:\u002F\u002Fantigravity.google\u002F) | `tokenjuice install antigravity` | `.agents\u002Frules\u002Ftokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-anywhere-agents.svg\" alt=\"anywhere-agents\" \u002F> | [anywhere-agents](https:\u002F\u002Fanywhere-agents.readthedocs.io\u002F) | `tokenjuice install anywhere-agents` | `AGENTS.local.md`; run `anywhere-agents` after install or uninstall |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-augment.svg\" alt=\"Augment\" \u002F> | [Augment](https:\u002F\u002Fdocs.augmentcode.com\u002Fcli\u002Frules) | `tokenjuice install augment` | `.augment\u002Frules\u002Ftokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-avante.png\" alt=\"Avante\" \u002F> | [Avante.nvim](https:\u002F\u002Fgithub.com\u002Fyetone\u002Favante.nvim) | `tokenjuice install avante` | `avante.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-baz.svg\" alt=\"Baz\" \u002F> | [Baz](https:\u002F\u002Fdocs.baz.co\u002Fagents\u002Fskills-and-instructions) | `tokenjuice install baz` | `.baz\u002Fskills\u002Ftokenjuice\u002FSKILL.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-bito.svg\" alt=\"Bito\" \u002F> | [Bito](https:\u002F\u002Fdocs.bito.ai\u002Fai-code-reviews-in-git\u002Fagent-settings\u002Frepo-level-settings) | `tokenjuice install bito` | `.bito.yaml` \u002F `.bito\u002Ftokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-blackbox.svg\" alt=\"Blackbox\" \u002F> | [Blackbox CLI](https:\u002F\u002Fdocs.blackbox.ai\u002Ffeatures\u002Fblackbox-cli\u002Fskills) | `tokenjuice install blackbox` | `.blackbox\u002Fskills\u002Ftokenjuice\u002FSKILL.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-blocks.svg\" alt=\"Blocks\" \u002F> | [Blocks](https:\u002F\u002Fdocs.blocks.team\u002Fusing-blocks\u002Ffeatures\u002Fskills) | `tokenjuice install blocks` | `.agents\u002Fskills\u002Ftokenjuice-blocks\u002FSKILL.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-clawdbot.svg\" alt=\"Clawdbot\" \u002F> | [Clawdbot](https:\u002F\u002Fdocs.clawd.bot\u002Fskills) | `tokenjuice install clawdbot` | `skills\u002Ftokenjuice\u002FSKILL.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-bob.svg\" alt=\"IBM Bob\" \u002F> | [IBM Bob Shell](https:\u002F\u002Fbob.ibm.com\u002Fdocs\u002Fshell\u002Fconfiguration\u002Fconfiguring) | `tokenjuice install bob` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-builder.svg\" alt=\"Builder\" \u002F> | [Builder](https:\u002F\u002Fwww.builder.io\u002Fc\u002Fdocs\u002Fprojects-configuration-files) | `tokenjuice install builder` | `.builder\u002Frules\u002Ftokenjuice.mdc` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-charlie.svg\" alt=\"Charlie\" \u002F> | [Charlie](https:\u002F\u002Fdocs.charlielabs.ai\u002Fcustomization\u002Finstructions) | `tokenjuice install charlie` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-cline.svg\" alt=\"Cline\" \u002F> | [Cline](https:\u002F\u002Fdocs.cline.bot\u002Ffeatures\u002Fhooks\u002Fhook-reference) | `tokenjuice install cline` | `~\u002FDocuments\u002FCline\u002FHooks\u002Ftokenjuice-post-tool-use` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-codeant.svg\" alt=\"CodeAnt\" \u002F> | [CodeAnt](https:\u002F\u002Fdocs.codeant.ai\u002Fide\u002Freview\u002Fcode_review_instructions) | `tokenjuice install codeant` | `.codeant\u002Finstructions.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-codebuff.svg\" alt=\"Codebuff\" \u002F> | [Codebuff](https:\u002F\u002Fwww.codebuff.com\u002Fdocs\u002Fhelp\u002Fquick-start) | `tokenjuice install codebuff` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-codegen.svg\" alt=\"Codegen\" \u002F> | [Codegen](https:\u002F\u002Fdocs.codegen.com\u002Fsettings\u002Frepo-rules) | `tokenjuice install codegen` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-coder-agents.svg\" alt=\"Coder Agents\" \u002F> | [Coder Agents](https:\u002F\u002Fcoder.com\u002Fdocs\u002Fai-coder\u002Fagents) | `tokenjuice install coder-agents` | `.agents\u002Fskills\u002Ftokenjuice\u002FSKILL.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-coderabbit.svg\" alt=\"CodeRabbit\" \u002F> | [CodeRabbit](https:\u002F\u002Fdocs.coderabbit.ai\u002Fconfiguration\u002Fpath-instructions) | `tokenjuice install coderabbit` | `.coderabbit.yaml` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-command-code.svg\" alt=\"Command Code\" \u002F> | [Command Code](https:\u002F\u002Fcommandcode.ai\u002Fdocs\u002F) | `tokenjuice install command-code` | `~\u002F.commandcode\u002Fsettings.json` \u002F `.commandcode\u002Fsettings.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-continue.png\" alt=\"Continue\" \u002F> | [Continue](https:\u002F\u002Fdocs.continue.dev\u002F) | `tokenjuice install continue` | `.continue\u002Frules\u002Ftokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-crush.svg\" alt=\"Crush\" \u002F> | [Crush](https:\u002F\u002Fgithub.com\u002Fcharmbracelet\u002Fcrush) | `tokenjuice install crush` | `.crush\u002Fskills\u002Ftokenjuice\u002FSKILL.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-deepagents.svg\" alt=\"Deep Agents Code\" \u002F> | [Deep Agents Code](https:\u002F\u002Fdocs.langchain.com\u002Foss\u002Fjavascript\u002Fdeepagents\u002Fcode\u002Foverview) | `tokenjuice install deepagents` | `.deepagents\u002FAGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-devin.svg\" alt=\"Devin\" \u002F> | [Devin for Terminal](https:\u002F\u002Fcli.devin.ai\u002Fdocs\u002Fextensibility\u002Fhooks\u002Foverview) | `tokenjuice install devin` | `.devin\u002Fhooks.v1.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-dot-agents.svg\" alt=\"dot-agents\" \u002F> | [dot-agents](https:\u002F\u002Fwww.dot-agents.com\u002F) | `tokenjuice install dot-agents` | `~\u002F.agents\u002Frules\u002Fglobal\u002Frules.mdc`; run `dot-agents sync` after install or uninstall |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-docker-agent.svg\" alt=\"Docker Agent\" \u002F> | [Docker Agent](https:\u002F\u002Fdocs.docker.com\u002Fai\u002Fdocker-agent\u002F) | `tokenjuice install docker-agent` | `.docker-agent\u002Ftokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-eca.svg\" alt=\"ECA\" \u002F> | [ECA](https:\u002F\u002Feca.dev\u002F) | `tokenjuice install eca` | `.eca\u002Fskills\u002Ftokenjuice\u002FSKILL.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-elyra.svg\" alt=\"Elyra\" \u002F> | [Elyra](https:\u002F\u002Felyracode.com\u002F) | `tokenjuice install elyra` | `.elyra\u002Fskills\u002Ftokenjuice\u002FSKILL.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-firebase-studio.svg\" alt=\"Firebase Studio\" \u002F> | [Firebase Studio](https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Fstudio\u002Fset-up-gemini) | `tokenjuice install firebase-studio` | `.idx\u002Fairules.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-forgecode.svg\" alt=\"ForgeCode\" \u002F> | [ForgeCode](https:\u002F\u002Fforgecode.dev\u002Fdocs\u002Fcustom-rules\u002F) | `tokenjuice install forgecode` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-gemini.png\" alt=\"Gemini\" \u002F> | [Gemini CLI](https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli) | `tokenjuice install gemini-cli` | `~\u002F.gemini\u002Fsettings.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-gitlab-duo.svg\" alt=\"GitLab Duo\" \u002F> | [GitLab Duo Agent Platform](https:\u002F\u002Fdocs.gitlab.com\u002Fuser\u002Fduo_agent_platform\u002Fcustomize\u002Fcustom_rules\u002F) | `tokenjuice install gitlab-duo` | `.gitlab\u002Fduo\u002Fchat-rules.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-goose.svg\" alt=\"Goose\" \u002F> | [Goose](https:\u002F\u002Fgoose-docs.ai\u002F) | `tokenjuice install goose` | `.goosehints` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-greptile.svg\" alt=\"Greptile\" \u002F> | [Greptile](https:\u002F\u002Fwww.greptile.com\u002Fdocs\u002Fcode-review\u002Fgreptile-config) | `tokenjuice install greptile` | `.greptile\u002Frules.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-grok-build.svg\" alt=\"Grok Build\" \u002F> | [Grok Build](https:\u002F\u002Fdocs.x.ai\u002Fbuild\u002Foverview) | `tokenjuice install grok-build` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-grok-cli.svg\" alt=\"Grok CLI\" \u002F> | [Grok CLI](https:\u002F\u002Fgithub.com\u002Fsuperagent-ai\u002Fgrok-cli) | `tokenjuice install grok-cli` | `~\u002F.grok\u002Fuser-settings.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-gptme.svg\" alt=\"gptme\" \u002F> | [gptme](https:\u002F\u002Fgptme.org\u002Fdocs\u002Fprompts.html) | `tokenjuice install gptme` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-copilot.png\" alt=\"GitHub Copilot coding agent\" \u002F> | [GitHub Copilot coding agent](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot\u002Fusing-github-copilot\u002Fcoding-agent) | `tokenjuice install copilot-agent` | `.github\u002Fhooks\u002Ftokenjuice-agent.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-jean2.svg\" alt=\"Jean2\" \u002F> | [Jean2](https:\u002F\u002Fjean2.ai\u002Fdocs\u002Fdeep-dive\u002Fagents-md) | `tokenjuice install jean2` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-jetbrains-ai.svg\" alt=\"JetBrains AI Assistant\" \u002F> | [JetBrains AI Assistant](https:\u002F\u002Fwww.jetbrains.com\u002Fhelp\u002Fai-assistant\u002F) | `tokenjuice install jetbrains-ai` | `.aiassistant\u002Frules\u002Ftokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-junie.svg\" alt=\"Junie\" \u002F> | [Junie](https:\u002F\u002Fjunie.jetbrains.com\u002Fdocs\u002Fjunie-cli-usage.html) | `tokenjuice install junie` | `.junie\u002FAGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-jules.svg\" alt=\"Jules\" \u002F> | [Jules](https:\u002F\u002Fjules.google\u002Fdocs\u002F) | `tokenjuice install jules` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-leanctl.svg\" alt=\"LeanCTL\" \u002F> | [LeanCTL](https:\u002F\u002Fleanctl.com\u002Fdocs\u002Fconfiguration) | `tokenjuice install leanctl` | `.leanctl\u002Finstructions.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-kimi.svg\" alt=\"Kimi\" \u002F> | [Kimi Code CLI](https:\u002F\u002Fmoonshotai.github.io\u002Fkimi-cli\u002Fen\u002F) | `tokenjuice install kimi` | `~\u002F.kimi\u002Fconfig.toml` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-kiro.svg\" alt=\"Kiro\" \u002F> | [Kiro](https:\u002F\u002Fkiro.dev\u002F) | `tokenjuice install kiro` | `.kiro\u002Fsteering\u002Ftokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-kilo.svg\" alt=\"Kilo Code\" \u002F> | [Kilo Code](https:\u002F\u002Fkilocode.ai\u002F) | `tokenjuice install kilo` | `kilo.jsonc` or `.kilo\u002Fkilo.jsonc` + `.kilo\u002Frules\u002Ftokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-localcode.svg\" alt=\"LocalCode\" \u002F> | [LocalCode](https:\u002F\u002Fwww.localcode.codes\u002F) | `tokenjuice install localcode` | `~\u002F.localcode\u002Fplugins\u002Ftokenjuice\u002F` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-mcp-agent.svg\" alt=\"mcp-agent\" \u002F> | [mcp-agent](https:\u002F\u002Fdocs.mcp-agent.com\u002F) | `tokenjuice install mcp-agent` | `.mcp-agent\u002Fagents\u002Ftokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-mini-swe-agent.svg\" alt=\"mini-SWE-agent\" \u002F> | [mini-SWE-agent](https:\u002F\u002Fmini-swe-agent.com\u002F) | `tokenjuice install mini-swe-agent` | `.mini-swe-agent\u002Ftokenjuice.yaml` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-swe-agent.svg\" alt=\"SWE-agent\" \u002F> | [SWE-agent](https:\u002F\u002Fswe-agent.com\u002Flatest\u002F) | `tokenjuice install swe-agent` | `.swe-agent\u002Ftokenjuice.yaml` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-stagewise.svg\" alt=\"Stagewise\" \u002F> | [Stagewise](https:\u002F\u002Fdocs.stagewise.io\u002Fagent\u002Fskills-and-context) | `tokenjuice install stagewise` | `.stagewise\u002Fskills\u002Ftokenjuice\u002FSKILL.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-mistral-vibe.svg\" alt=\"Mistral Vibe\" \u002F> | [Mistral Vibe](https:\u002F\u002Fdocs.mistral.ai\u002Fmistral-vibe\u002Fagents-skills) | `tokenjuice install mistral-vibe` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-mux.svg\" alt=\"Mux\" \u002F> | [Mux](https:\u002F\u002Fmux.coder.com\u002Fhooks\u002Ftools) | `tokenjuice install mux` | `.mux\u002Ftool_post` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-novakit.svg\" alt=\"NovaKit\" \u002F> | [NovaKit CLI](https:\u002F\u002Fwww.novakit.ai\u002Fdocs\u002Fcli) | `tokenjuice install novakit` | `NOVAKIT.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-knowns.svg\" alt=\"Knowns\" \u002F> | [Knowns](https:\u002F\u002Fknowns.sh\u002F) | `tokenjuice install knowns` | `KNOWNS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-ona.svg\" alt=\"Ona\" \u002F> | [Ona Agent](https:\u002F\u002Fona.com\u002Fdocs\u002Fona\u002Fagents\u002Foverview) | `tokenjuice install ona` | `.ona\u002Fskills\u002Ftokenjuice\u002FSKILL.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-openhands.svg\" alt=\"OpenHands\" \u002F> | [OpenHands](https:\u002F\u002Fdocs.openhands.dev\u002F) | `tokenjuice install openhands` | `.openhands\u002Fhooks.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-open-interpreter.svg\" alt=\"Open Interpreter\" \u002F> | [Open Interpreter](https:\u002F\u002Fwww.openinterpreter.com\u002Fdocs\u002Fterminal\u002Fagents_md) | `tokenjuice install open-interpreter` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-openwebui.svg\" alt=\"Open WebUI\" \u002F> | [Open WebUI](https:\u002F\u002Fopenwebui.com\u002F) | `tokenjuice install openwebui` | `.openwebui\u002Ftools\u002Ftokenjuice_compact.py` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-pi-go.svg\" alt=\"pi-go\" \u002F> | [pi-go](https:\u002F\u002Fpi-go.sh\u002F) | `tokenjuice install pi-go` | `.pi\u002Fskills\u002Ftokenjuice\u002FSKILL.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-plandex.svg\" alt=\"Plandex\" \u002F> | [Plandex](https:\u002F\u002Fdocs.plandex.ai\u002F) | `tokenjuice install plandex` | `PLANDEX.tokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-qodo.svg\" alt=\"Qodo\" \u002F> | [Qodo Code Review](https:\u002F\u002Fdocs.qodo.ai\u002Fcode-review\u002Fget-started\u002Fconfiguration-overview\u002Fconfiguration-file) | `tokenjuice install qodo` | `.pr_agent.toml` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-qoder.svg\" alt=\"Qoder\" \u002F> | [Qoder CLI](https:\u002F\u002Fdocs.qoder.com\u002Fcli\u002Fusing-cli) | `tokenjuice install qoder` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-qwen-code.svg\" alt=\"Qwen Code\" \u002F> | [Qwen Code](https:\u002F\u002Fqwenlm.github.io\u002Fqwen-code-docs\u002F) | `tokenjuice install qwen-code` | `.qwen\u002Fsettings.json` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-replit.svg\" alt=\"Replit\" \u002F> | [Replit Agent](https:\u002F\u002Fdocs.replit.com\u002Freferences\u002Fproject-setup\u002Freplit-dot-md) | `tokenjuice install replit` | `replit.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-roo.svg\" alt=\"Roo Code\" \u002F> | [Roo Code](https:\u002F\u002Froocode.com\u002F) | `tokenjuice install roo` | `.roo\u002Frules\u002Ftokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-rovo.svg\" alt=\"Rovo\" \u002F> | [Rovo Dev CLI](https:\u002F\u002Fsupport.atlassian.com\u002Frovo\u002Fdocs\u002Fuse-memory-in-rovo-dev-cli\u002F) | `tokenjuice install rovo` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-ruler.svg\" alt=\"Ruler\" \u002F> | [Ruler](https:\u002F\u002Fgithub.com\u002Fintellectronica\u002Fruler) | `tokenjuice install ruler` | `.ruler\u002Ftokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-tabby.svg\" alt=\"Tabby\" \u002F> | [Tabby](https:\u002F\u002Ftabby.tabbyml.com\u002F) | `tokenjuice install tabby` | `~\u002F.tabby\u002Fconfig.toml` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-tabnine.svg\" alt=\"Tabnine\" \u002F> | [Tabnine CLI](https:\u002F\u002Fdocs.tabnine.com\u002Fmain\u002Fgetting-started\u002Ftabnine-cli\u002Ffeatures\u002Fcli-commands) | `tokenjuice install tabnine` | `TABNINE.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-trae.svg\" alt=\"Trae\" \u002F> | [Trae](https:\u002F\u002Ftraeide.com\u002F) | `tokenjuice install trae` | `.trae\u002Frules\u002Fproject_rules.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-uipath.svg\" alt=\"UiPath\" \u002F> | [UiPath for Coding Agents](https:\u002F\u002Fwww.uipath.com\u002Fdevelopers\u002Fcoding-agents) | `tokenjuice install uipath` | `AGENTS.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-warp.svg\" alt=\"Warp\" \u002F> | [Warp](https:\u002F\u002Fdocs.warp.dev\u002Fagent-platform\u002Fcapabilities\u002Frules) | `tokenjuice install warp` | `AGENTS.md` \u002F `WARP.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-windsurf.svg\" alt=\"Windsurf\" \u002F> | [Windsurf](https:\u002F\u002Fwindsurf.com\u002F) | `tokenjuice install windsurf` | `.windsurf\u002Frules\u002Ftokenjuice.md` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-zed.svg\" alt=\"Zed\" \u002F> | [Zed](https:\u002F\u002Fzed.dev\u002Fdocs\u002Fai\u002Frules.html) | `tokenjuice install zed` | `.rules` |\n| \u003Cimg width=\"48px\" src=\"docs\u002Fclient-zencoder.svg\" alt=\"Zencoder\" \u002F> | [Zencoder](https:\u002F\u002Fdocs.zencoder.ai\u002Frules-context\u002Fzen-rules) | `tokenjuice install zencoder` | `.zencoder\u002Frules\u002Ftokenjuice.md` |\n\n## install\n\n```bash\nnpm install -g tokenjuice\n# or\npnpm add -g tokenjuice\n# or\nyarn global add tokenjuice\n# or\nbrew tap vincentkoc\u002Ftap\nbrew install tokenjuice\n```\n\nthen:\n\n```bash\ntokenjuice --help\ntokenjuice --version\ntokenjuice install [adal|aether|aictl|ai-memory-protocol|aider|agent-layer|agentinit|agentlink|agentloom|agents-cli|agents-md|agentsge|agentsmesh|amazon-q|amp|antigravity|anywhere-agents|augment|avante|baz|bito|blackbox|blocks|clawdbot|bob|builder|charlie|codex|claude-code|cline|codeant|codebuff|codegen|coder-agents|coderabbit|codebuddy|command-code|continue|copilot-agent|crush|cursor|deepagents|devin|dot-agents|docker-agent|droid|eca|elyra|firebase-studio|forgecode|gemini-cli|gitlab-duo|goose|greptile|grok-build|grok-cli|gptme|jean2|jetbrains-ai|junie|jules|leanctl|kimi|kiro|kilo|localcode|mcp-agent|mini-swe-agent|swe-agent|stagewise|mistral-vibe|mux|novakit|knowns|ona|openhands|open-interpreter|openwebui|pi|pi-go|opencode|plandex|qodo|qoder|qwen-code|replit|roo|rovo|ruler|tabby|tabnine|trae|uipath|vscode-copilot|warp|windsurf|copilot-cli|zed|zencoder]\ntokenjuice uninstall [adal|aether|aictl|ai-memory-protocol|aider|agent-layer|agentinit|agentlink|agentloom|agents-cli|agents-md|agentsge|agentsmesh|amazon-q|amp|antigravity|anywhere-agents|augment|avante|baz|bito|blackbox|blocks|clawdbot|bob|builder|charlie|codex|claude-code|cline|codeant|codebuff|codegen|coder-agents|coderabbit|codebuddy|command-code|continue|copilot-agent|crush|cursor|deepagents|devin|dot-agents|docker-agent|droid|eca|elyra|firebase-studio|forgecode|gemini-cli|gitlab-duo|goose|greptile|grok-build|grok-cli|gptme|jean2|jetbrains-ai|junie|jules|leanctl|kimi|kiro|kilo|localcode|mcp-agent|mini-swe-agent|swe-agent|stagewise|mistral-vibe|mux|novakit|knowns|ona|openhands|open-interpreter|openwebui|pi|pi-go|opencode|plandex|qodo|qoder|qwen-code|replit|roo|rovo|ruler|tabby|tabnine|trae|uipath|vscode-copilot|warp|windsurf|copilot-cli|zed|zencoder]\n```\n\nOpenClaw support is bundled on the OpenClaw side. Do not run\n`tokenjuice install openclaw`; enable the bundled plugin instead:\n\n```bash\nopenclaw config set plugins.entries.tokenjuice.enabled true\n```\n\nthis requires OpenClaw `2026.4.22` or newer.\n\n## commands\n\n```bash\ntokenjuice --help\ntokenjuice --version\ntokenjuice reduce [file]\ntokenjuice reduce-json [file]\ntokenjuice wrap -- \u003Ccommand> [args...]\ntokenjuice wrap --raw -- \u003Ccommand> [args...]\ntokenjuice wrap --store -- \u003Ccommand> [args...]\ntokenjuice install [adal|aether|aictl|ai-memory-protocol|aider|agent-layer|agentinit|agentlink|agentloom|agents-cli|agents-md|agentsge|agentsmesh|amazon-q|amp|antigravity|anywhere-agents|augment|avante|baz|bito|blackbox|blocks|clawdbot|bob|builder|charlie|codex|claude-code|cline|codeant|codebuff|codegen|coder-agents|coderabbit|codebuddy|command-code|continue|copilot-agent|crush|cursor|deepagents|devin|dot-agents|docker-agent|droid|eca|elyra|firebase-studio|forgecode|gemini-cli|gitlab-duo|goose|greptile|grok-build|grok-cli|gptme|jean2|jetbrains-ai|junie|jules|leanctl|kimi|kiro|kilo|localcode|mcp-agent|mini-swe-agent|swe-agent|stagewise|mistral-vibe|mux|novakit|knowns|ona|openhands|open-interpreter|openwebui|pi|pi-go|opencode|plandex|qodo|qoder|qwen-code|replit|roo|rovo|ruler|tabby|tabnine|trae|uipath|vscode-copilot|warp|windsurf|copilot-cli|zed|zencoder]\ntokenjuice install [adal|aether|aictl|ai-memory-protocol|aider|agent-layer|agentinit|agentlink|agentloom|agents-cli|agents-md|agentsge|agentsmesh|amazon-q|amp|antigravity|anywhere-agents|augment|avante|baz|bito|blackbox|blocks|clawdbot|bob|builder|charlie|codex|claude-code|cline|codeant|codebuff|codegen|coder-agents|coderabbit|codebuddy|command-code|continue|copilot-agent|crush|cursor|deepagents|devin|dot-agents|docker-agent|droid|eca|elyra|firebase-studio|forgecode|gemini-cli|gitlab-duo|goose|greptile|grok-build|grok-cli|gptme|jean2|jetbrains-ai|junie|jules|leanctl|kimi|kiro|kilo|localcode|mcp-agent|mini-swe-agent|swe-agent|stagewise|mistral-vibe|mux|novakit|knowns|ona|openhands|open-interpreter|openwebui|pi|pi-go|opencode|plandex|qodo|qoder|qwen-code|replit|roo|rovo|ruler|tabby|tabnine|trae|uipath|vscode-copilot|warp|windsurf|copilot-cli|zed|zencoder] --local\ntokenjuice uninstall [adal|aether|aictl|ai-memory-protocol|aider|agent-layer|agentinit|agentlink|agentloom|agents-cli|agents-md|agentsge|agentsmesh|amazon-q|amp|antigravity|anywhere-agents|augment|avante|baz|bito|blackbox|blocks|clawdbot|bob|builder|charlie|codex|claude-code|cline|codeant|codebuff|codegen|coder-agents|coderabbit|codebuddy|command-code|continue|copilot-agent|crush|cursor|deepagents|devin|dot-agents|docker-agent|droid|eca|elyra|firebase-studio|forgecode|gemini-cli|gitlab-duo|goose|greptile|grok-build|grok-cli|gptme|jean2|jetbrains-ai|junie|jules|leanctl|kimi|kiro|kilo|localcode|mcp-agent|mini-swe-agent|swe-agent|stagewise|mistral-vibe|mux|novakit|knowns|ona|openhands|open-interpreter|openwebui|pi|pi-go|opencode|plandex|qodo|qoder|qwen-code|replit|roo|rovo|ruler|tabby|tabnine|trae|uipath|vscode-copilot|warp|windsurf|copilot-cli|zed|zencoder]\ntokenjuice ls\ntokenjuice cat \u003Cartifact-id>\ntokenjuice verify\ntokenjuice discover\ntokenjuice doctor\ntokenjuice doctor hooks\ntokenjuice doctor pi\ntokenjuice doctor opencode\ntokenjuice stats\ntokenjuice stats --timezone utc\n```\n\n## overview\n\ntokenjuice has three surfaces. `reduce` compacts text that already exists, `wrap` runs a command and compacts the observed output, and `reduce-json` gives host adapters a stable machine protocol. host integrations are intentionally thin: they install a hook, extension, rule, or guidance file; call the shared compactor; and return compacted context through the host's native surface. use `tokenjuice doctor hooks` to check installed wiring, `tokenjuice doctor \u003Chost>` for one integration, and `tokenjuice install \u003Chost> --local` when validating the current repo build before release.\n\nthe reduction engine is rule-driven. built-in JSON rules live in `src\u002Frules`, user overrides live in `~\u002F.config\u002Ftokenjuice\u002Frules`, and project overrides live in `.tokenjuice\u002Frules`; later layers override earlier ones by rule id. rules classify command output, normalize lines, keep or drop patterns, count facts, and retain deterministic head\u002Ftail slices. host adapters also apply a narrow safe-inventory policy: exact file-content reads stay raw, standalone repository inventory commands can compact, and unsafe mixed command sequences stay raw.\n\nwhen a reducer gets it wrong or the task needs untouched bytes, use the explicit bypass:\n\n```bash\ntokenjuice wrap --raw -- pnpm --help\ntokenjuice wrap --full -- git status\n```\n\nuseful maintenance commands:\n\n```bash\ntokenjuice verify --fixtures\ntokenjuice discover\ntokenjuice doctor hooks\ntokenjuice stats --timezone utc\n```\n\n## adapter JSON\n\n`reduce-json` is the machine-facing adapter command. it reads JSON from stdin or a file and always writes JSON to stdout; see the [spec](docs\u002Fspec.md) for envelope options and adapter behavior.\n\ndirect payload:\n\n```json\n{\n  \"toolName\": \"exec\",\n  \"command\": \"pnpm test\",\n  \"argv\": [\"pnpm\", \"test\"],\n  \"combinedText\": \"RUN  v3.2.4 \u002Frepo\\n...\",\n  \"exitCode\": 1\n}\n```\n\n## docs\n\n- [spec](docs\u002Fspec.md)\n- [rules](docs\u002Frules.md)\n- [integration playbook](docs\u002Fintegration-playbook.md)\n- [AdaL CLI integration](docs\u002Fadal-integration.md)\n- [Aether integration](docs\u002Faether-integration.md)\n- [Agent Layer integration](docs\u002Fagent-layer-integration.md)\n- [AgentInit integration](docs\u002Fagentinit-integration.md)\n- [Agentlink integration](docs\u002Fagentlink-integration.md)\n- [Agentloom integration](docs\u002Fagentloom-integration.md)\n- [agents-cli integration](docs\u002Fagents-cli-integration.md)\n- [AGENTS.md integration](docs\u002Fagents-md-integration.md)\n- [agents.ge integration](docs\u002Fagentsge-integration.md)\n- [AgentsMesh integration](docs\u002Fagentsmesh-integration.md)\n- [Amp integration](docs\u002Famp-integration.md)\n- [Amazon Q integration](docs\u002Famazon-q-integration.md)\n- [aictl integration](docs\u002Faictl-integration.md)\n- [AI Memory Protocol integration](docs\u002Fai-memory-protocol-integration.md)\n- [Antigravity integration](docs\u002Fantigravity-integration.md)\n- [anywhere-agents integration](docs\u002Fanywhere-agents-integration.md)\n- [Augment integration](docs\u002Faugment-integration.md)\n- [Baz integration](docs\u002Fbaz-integration.md)\n- [Bito integration](docs\u002Fbito-integration.md)\n- [Blackbox integration](docs\u002Fblackbox-integration.md)\n- [Blocks integration](docs\u002Fblocks-integration.md)\n- [Clawdbot integration](docs\u002Fclawdbot-integration.md)\n- [IBM Bob integration](docs\u002Fbob-integration.md)\n- [Builder integration](docs\u002Fbuilder-integration.md)\n- [Charlie integration](docs\u002Fcharlie-integration.md)\n- [GitHub Copilot coding agent integration](docs\u002Fcopilot-agent-integration.md)\n- [CodeAnt integration](docs\u002Fcodeant-integration.md)\n- [Codebuff integration](docs\u002Fcodebuff-integration.md)\n- [Codegen integration](docs\u002Fcodegen-integration.md)\n- [Coder Agents integration](docs\u002Fcoder-agents-integration.md)\n- [CodeRabbit integration](docs\u002Fcoderabbit-integration.md)\n- [Command Code integration](docs\u002Fcommand-code-integration.md)\n- [Crush integration](docs\u002Fcrush-integration.md)\n- [Cursor integration](docs\u002Fcursor-integration.md)\n- [CodeBuddy integration](docs\u002Fcodebuddy-integration.md)\n- [Deep Agents Code integration](docs\u002Fdeepagents-integration.md)\n- [Devin integration](docs\u002Fdevin-integration.md)\n- [dot-agents integration](docs\u002Fdot-agents-integration.md)\n- [Docker Agent integration](docs\u002Fdocker-agent-integration.md)\n- [ECA integration](docs\u002Feca-integration.md)\n- [Elyra integration](docs\u002Felyra-integration.md)\n- [ForgeCode integration](docs\u002Fforgecode-integration.md)\n- [Goose integration](docs\u002Fgoose-integration.md)\n- [Greptile integration](docs\u002Fgreptile-integration.md)\n- [Grok Build integration](docs\u002Fgrok-build-integration.md)\n- [Grok CLI integration](docs\u002Fgrok-cli-integration.md)\n- [gptme integration](docs\u002Fgptme-integration.md)\n- [Jean2 integration](docs\u002Fjean2-integration.md)\n- [JetBrains AI Assistant integration](docs\u002Fjetbrains-ai-integration.md)\n- [LeanCTL integration](docs\u002Fleanctl-integration.md)\n- [Kimi integration](docs\u002Fkimi-integration.md)\n- [Kiro integration](docs\u002Fkiro-integration.md)\n- [Kilo Code integration](docs\u002Fkilo-integration.md)\n- [LocalCode integration](docs\u002Flocalcode-integration.md)\n- [mcp-agent integration](docs\u002Fmcp-agent-integration.md)\n- [mini-SWE-agent integration](docs\u002Fmini-swe-agent-integration.md)\n- [SWE-agent integration](docs\u002Fswe-agent-integration.md)\n- [Stagewise integration](docs\u002Fstagewise-integration.md)\n- [Mistral Vibe integration](docs\u002Fmistral-vibe-integration.md)\n- [Mux integration](docs\u002Fmux-integration.md)\n- [NovaKit integration](docs\u002Fnovakit-integration.md)\n- [Knowns integration](docs\u002Fknowns-integration.md)\n- [Ona integration](docs\u002Fona-integration.md)\n- [Open Interpreter integration](docs\u002Fopen-interpreter-integration.md)\n- [Open WebUI integration](docs\u002Fopenwebui-integration.md)\n- [pi-go integration](docs\u002Fpi-go-integration.md)\n- [Plandex integration](docs\u002Fplandex-integration.md)\n- [Qodo integration](docs\u002Fqodo-integration.md)\n- [Qoder integration](docs\u002Fqoder-integration.md)\n- [Qwen Code integration](docs\u002Fqwen-code-integration.md)\n- [Replit integration](docs\u002Freplit-integration.md)\n- [Roo Code integration](docs\u002Froo-integration.md)\n- [Rovo integration](docs\u002Frovo-integration.md)\n- [Ruler integration](docs\u002Fruler-integration.md)\n- [Tabby integration](docs\u002Ftabby-integration.md)\n- [Tabnine integration](docs\u002Ftabnine-integration.md)\n- [Trae integration](docs\u002Ftrae-integration.md)\n- [UiPath integration](docs\u002Fuipath-integration.md)\n- [Warp integration](docs\u002Fwarp-integration.md)\n- [Windsurf integration](docs\u002Fwindsurf-integration.md)\n- [Zencoder integration](docs\u002Fzencoder-integration.md)\n- [security](SECURITY.md)\n\n## status\n\nusable foundation for token reduction with diagnostics and a growing reducer set, now focused on deeper coverage and tuning.\n\n💙 built by [Vincent Koc](https:\u002F\u002Fgithub.com\u002Fvincentkoc).\n","tokenjuice 是一个针对终端密集型工作流的输出压缩工具，旨在减少冗长命令输出，优化工作流程。它通过规则驱动的缩减器处理如 `git status`、`pnpm test` 等命令的输出，生成更精简的结果，同时保持原始命令语义不变。用户可以通过 `--raw` 或 `--full` 选项获取完整输出，规则配置以 JSON 格式保存，便于检查和调整。该工具支持多种编码和代理框架的集成，包括 Claude Code、CodeBuddy、Codex CLI 等，适用于需要高效处理大量终端输出的开发环境或自动化脚本场景，帮助开发者减少无用信息干扰，提高工作效率。",2,"2026-06-11 02:46:05","CREATED_QUERY"]