
While fact-checking this article, the terminal staged a small demonstration of its own. An ordinary search through RTK's documentation came back not as a wall of matches but as a single line - "58 matches in 1 files" - plus a path to the file holding the full result, in case it were needed. RTK was already installed on this machine and had quietly filtered itself.
That is the entire idea, shown without slides. Shell output was written for a human watching a terminal: progress bars, frames, hundreds of successful lines, repeated stack frames. An agent reads exactly the same thing, except every byte becomes part of the next request to the model. RTK sits between them and hands the agent a shortened version.
What the "up to 90%" figure actually measures
Let me start with the most contested part, because the project behaves unusually honestly here.
RTK does not compress the system prompt, does not touch conversation history, and never sees what the model writes back. It observes exactly one thing - the bytes a command returned to the shell. Everything the project calls savings is measured on those bytes.
The documentation spells out the conclusion itself: the reduction dilutes at every step, and a command whose output is 90% shorter does not make the session 90% cheaper. There is a page titled "How RTK Savings Work" that explains what the number does not mean in more detail than what it does.
A second point from the same family. RTK does not count tokens, it estimates them: byte length divided by four.
There is no real tokenizer in the binary by design - it would cost startup time and require a separate table per model. Hence the practical rule: the reduction ratio is reliable, because both sides are measured the same way, while absolute figures like "a million tokens saved" are an order of magnitude, not a line on an invoice.