heku
One server. Many configs.
Drop a JSON config and your LLM gets the tools instantly.
Grow your own tools._
An LLM that can extend itself mid-conversation — drop a config and the tools appear live.
ENCOUNTER
The agent meets a system it has no tools for. User drops in the API docs — a markdown spec, an OpenAPI dump, a few cURL examples.
AUTHOR
The agent calls heku.create_config and writes the JSON itself. Endpoints. Auth. Tool names. Inline.
HOT RELOAD
The file watcher picks up the new config. Server stays up. Existing tools stay live. Zero restart.
CALL
By the next user message, the new tools are in the manifest. Same session. Same client. No human in the loop.
Edit a config, drop in a new one, delete one —
the server never restarts. The watcher does the rest.
No code. No restart. Just config.
One step closer to agents that bootstrap themselves.
4 tools. 354 tokens. Forever._
The MCP protocol sends every tool's schema at connect. 50 configs, 200+ tools — that's ~30,000 tokens before the user types a word. heku exposes only the discovery quartet at cold connect: list_configs · search · invoke · list_tools. 354 tokens. The rest of the native config-management tools are reachable through the quartet when the agent actually needs them.
Eight connectors, one config format.
Each installed config sets a connector.type and the connection details. heku loads it, registers tools in the MCP manifest, and hot-reloads when the file changes. Arrow through the eight types below to see each config shape.
Set base_url and list each endpoint as a tool: method, path, params. Auth (bearer, basic, api_key, oauth2_static) reads from env vars only.
Three tiers. One surface._
The Console is the visual control plane for any running heku instance. Chat with your LLM, manage configs, browse heku hub, and watch live logs — all from the browser. It connects to heku over HTTP through its own Express backend; the browser never talks to heku directly.
See it running.
heku runs as a tiny native daemon on macOS, Windows, and Linux. Below is the installer + dashboard view across both desktop platforms — drop screenshots into the placeholders.
(macOS)drop a 1440×900 screenshot of the macOS app dashboard here
terminal recording or screenshot of npx install
JSON config side-by-side with live tool list
The plumbing is already there._
JSON configs, lazy discovery, hub installs, and scoped env files: the MCP plumbing every project reimplements, shipped once in heku.
JSON-defined tools
json-toolsDescribe a tool in 3 lines of JSON. No SDK to learn, no framework to wire up, no code to maintain.