Hyperbolic Gateway

Install and run

Hyperbolic Gateway is a desktop Electron app. The app owns the visible Chromium browser and the local HTTP bridge. MCP servers are started by your agent client, not by the app, and they forward tool calls to that bridge.

Requirements

Run a development build

From the repository root:

pnpm install
pnpm dev

pnpm dev starts Electron with live reload. The app listens on http://127.0.0.1:4111 by default.

Run a production build

pnpm build
pnpm start

pnpm build also builds the stdio bundles used by MCP clients:

bin/mcp-server.cjs   hb-browser
bin/wrap-server.cjs  hb-rest

Build the MCP bundles alone with:

pnpm build:mcp

Verify the bridge

With the app running:

curl http://127.0.0.1:4111/health

A healthy response includes the app version, page revision, and bridge capabilities. If another process already owns port 4111, the app reports EADDRINUSE; either close the other instance or start this one with:

HB_BRIDGE_PORT=4112

When the port changes, set HB_BRIDGE_URL to the same URL in the MCP client configuration.

Installed builds and userData

Installed builds copy the MCP binaries into <userData>/bin/ and refresh them on update. Portable and AppImage builds must not be pointed at a temporary resources/ path, so use the copied binaries in userData.

Hyperbolic Rest stores its state under <userData>/wrap/:

<userData>/wrap/wrappers/<id>.json
<userData>/wrap/secrets.json
<userData>/wrap/audit.jsonl
<userData>/wrap/token

The token is regenerated whenever the app starts. The MCP client is configured with the token file, never the token value.

Next