The HookDeploy agent delivers captured webhooks to a machine you control — a laptop, a staging box, or a server behind a firewall — without opening inbound ports. The agent dials out to HookDeploy, stays connected, and receives traffic destined for it.
There are two ways to run that same agent:
- CLI (
hookdeployed) — a single binary you install and run from a terminal. Best for servers, CI, and headless Linux hosts. - Desktop Agent — a signed Windows/macOS app that runs the same agent as a background process and gives you a system tray / menu bar UI for login, status, and taps.
They share the same enrollment, connection, and delivery behavior. The Desktop Agent also bundles the CLI for advanced use on the same machine.
When to use which
| Situation | Prefer |
|---|---|
| Always-on Linux server or VM | CLI |
| Scripted / non-interactive provisioning | CLI with an enrollment token |
| Windows or macOS laptop / desktop | Desktop Agent (CLI is included) |
| Quick local taps while developing | Either — Desktop Agent is usually faster to start; CLI is fine if you already live in a terminal |
What you do next
- Install the CLI on Linux, or install the Desktop Agent on Windows/macOS.
- Enroll the machine into your organization (token or browser login).
- Keep it connected, then use taps when you need a temporary local mirror of live traffic.
Choose Production or Development when you enroll — see Production vs Development for how that affects retries and plan limits.