ToolRush
OnlyTerp/toolrush
Low-overhead tool execution layer for Hermes Agent: faster file reads, warm terminal, parallel batches
ToolRush is a low-overhead execution layer for Hermes Agent that cuts the time spent in tool calls such as file reads, searches and terminal commands. It keeps the same tools, output envelopes and safety gates but changes the transport underneath.
What ToolRush does
The README argues that tool calls, not token generation, have become the bottleneck, because every read_file, search_files and terminal call pays for process spawns, shell round-trips and wrapper layers. ToolRush adds native file reads, a persistent warm shell, direct ripgrep execution for search, and a parallel helper (from hermes_tools import parallel) that runs a batch of 1 to 16 read operations on up to four workers through one RPC. A fail-closed classifier sends anything that looks like a hidden write back to the normal sequential path.
The README reports measured gains on its own harness: native reads from 255.23 ms to 4.44 ms, a warm terminal from 285 ms to 12.1 ms, and search transport from 183 to 455 ms down to 27 to 97 ms. Compatibility patches live outside the upstream checkout and are restored in memory after a Hermes update. A doctor.py --smoke command and per-lane TOOLRUSH_*=0 kill-switches support diagnosis and rollback.
Key features
- Native file reads that skip process spawns
- Persistent warm shell with preserved exit status, cwd and exports
- Direct ripgrep execution for search
- Parallel batches of 1 to 16 read operations on up to four workers
- Fail-closed scheduler admission for hidden writes
- Per-lane kill-switches and a doctor.py --smoke check
When to use it
- Speed up tool-heavy Hermes turns such as repository search and file reading
- Run several independent read operations in one call
- Keep performance patches working across Hermes harness updates
Who it is for: Hermes Agent power users whose sessions spend most of their time waiting on tool calls.
How it fits with Hermes Agent
Built for Hermes Agent: it is described as an execution layer for Hermes and patches its tool transport, restoring those patches after harness updates.
Note: The README states the speedups are tool-operation wall times, not full-turn speed, and discloses one regression: trivial native reads do not benefit from threading.
FAQ
What is ToolRush?
ToolRush is a low-overhead execution layer for Hermes Agent. It speeds up file reads, search and terminal calls and adds batched parallel reads.
Does ToolRush work with Hermes Agent?
Yes, it is built for it. The README says it keeps the same tools, output envelopes and safety gates as Hermes and survives harness updates through external compatibility patches.
Is ToolRush free and open source?
Yes. The repository is published under the MIT license.
Similar plugins for Hermes Agent
All pluginsHermes Agent plugin that adds turn-taking, persona and social learning for group chats
allmodels-io Hermes SpeechHermes Agent plugin that adds AllModels text-to-speech and speech-to-text with voice search
thomasbek3 Hermes Bot KitHermes Desktop plugins for iMessage-style chat bubbles, a live bot computer pane and roster sections
esaradev IcarusHermes plugin for shared agent memory, training-data extraction and model replacement
AtlasOmnia Hermes Tool RouterExperimental Hermes Agent plugin that sends a smaller tool schema on the first turn, failing open
8bit64k CronalyticsHermes Agent plugin that attributes cost and usage to every cron-originated run
Related guides: How to install Hermes Agent · How to run Hermes Agent securely