# Clean up Claude 5's token vomit with a separate LLM

> Source: <https://github.com/zachahn/vomit>
> Published: 2026-08-20 15:26:02+00:00

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.

Disclaimer:

- The local LLM can only see what Claude tries to communicate (no access to any actions or files), so it hallucinates a bit
- It's pretty slow
- This is totally vibe-coded, only tested on Mac
- There is a possibility you'll completely miss Claude's message. You can use something like
[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)

```
# Install the binary to your GOPATH
go install github.com/zachahn/vomit@latest

# Setup connection details to your LLM
vomit init

# Instructions on how to replace Claude's output via hooks
vomit scrub -claude
```

In addition, there's a non-invasive mode if you want to run Vomit on the side.

`vomit list`

. List Claude session identifiers`vomit tail [<session_identifier>]`

. Translate Claude's tokens for the specified session, or follow the latest one`vomit help`

. See for more commands

This should work with:

If 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`

subcommand after you set this up.

GNU GPLv3
