{"slug": "clean-up-claude-5-s-token-vomit-with-a-separate-llm", "title": "Clean up Claude 5's token vomit with a separate LLM", "summary": "Developer Zach Hahn released Vomit, an open-source tool that pipes Claude's token output through a local LLM to translate it into readable English, fully local with no telemetry and no external dependencies. The tool, available via `go install github.com/zachahn/vomit@latest`, includes a non-invasive mode and is licensed under GNU GPLv3, though it is only tested on Mac and may hallucinate or miss messages.", "body_md": "Vomit converts Claude's token vomit into English by piping it through a local LLM. It's fully local (no telemetry) and has no external dependencies.\n\nDisclaimer:\n\n- The local LLM can only see what Claude tries to communicate (no access to any actions or files), so it hallucinates a bit\n- It's pretty slow\n- This is totally vibe-coded, only tested on Mac\n- There is a possibility you'll completely miss Claude's message. You can use something like\n[AgentsView](https://www.agentsview.io)to get the original messages, as Vomit does not touch anything during runtime (except technically it writes files to your TMPDIR)\n\n```\n# Install the binary to your GOPATH\ngo install github.com/zachahn/vomit@latest\n\n# Setup connection details to your LLM\nvomit init\n\n# Instructions on how to replace Claude's output via hooks\nvomit scrub -claude\n```\n\nIn addition, there's a non-invasive mode if you want to run Vomit on the side.\n\n`vomit list`\n\n. List Claude session identifiers`vomit tail [<session_identifier>]`\n\n. Translate Claude's tokens for the specified session, or follow the latest one`vomit help`\n\n. See for more commands\n\nThis should work with:\n\nIf you don't have a local LLM set up already, I think I recommend using [Llama.app](https://github.com/ggml-org/Llama-macOS), then downloading [GPT-OSS 20B](https://llama.app/models/gpt-oss) through it. Run the `init`\n\nsubcommand after you set this up.\n\nGNU GPLv3", "url": "https://wpnews.pro/news/clean-up-claude-5-s-token-vomit-with-a-separate-llm", "canonical_source": "https://github.com/zachahn/vomit", "published_at": "2026-08-20 15:26:02+00:00", "updated_at": "2026-08-20 15:44:42.884294+00:00", "lang": "en", "topics": ["developer-tools", "large-language-models", "ai-tools"], "entities": ["Zach Hahn", "Vomit", "Claude", "Llama.app", "GPT-OSS 20B", "AgentsView", "GNU GPLv3"], "alternates": {"html": "https://wpnews.pro/news/clean-up-claude-5-s-token-vomit-with-a-separate-llm", "markdown": "https://wpnews.pro/news/clean-up-claude-5-s-token-vomit-with-a-separate-llm.md", "text": "https://wpnews.pro/news/clean-up-claude-5-s-token-vomit-with-a-separate-llm.txt", "jsonld": "https://wpnews.pro/news/clean-up-claude-5-s-token-vomit-with-a-separate-llm.jsonld"}}