Skip to content

Quickstart

From a fresh account to an open session in one sitting. You need two machines: the target machine you want to reach (where the gateway runs) and the machine you are reaching it from. They can be the same machine while you try things out.

This walkthrough exposes a web app listening on port 3000 of the target machine, then opens it remotely — first in a browser, then with the CLI.

1. Sign up

Open https://console.burrowee.com and click Sign in with GitHub. That is the whole signup — there is no separate registration form.

2. Wait for approval

Burrowee is in preview, so access is granted manually. After signing in you land on a waiting-list page. Check back later — once your account is approved, the same address takes you straight to the dashboard. No re-login needed.

3. Create a gateway in the console

In the dashboard, go to Gateways → Add a gateway, then under Generate setup give the gateway a hostname (for example home) and click Generate setup.

The console shows a one-time setup blob and a PIN, plus the full command that combines them. Copy them — the PIN is shown once.

4. Install the gateway on the target machine

On the target machine, run:

sh
curl -fsSL --proto '=https' --tlsv1.2 https://release.burrowee.com/gateway/install.sh | sh

The installer detects your OS and architecture, verifies the download's signature, and puts the binaries in $HOME/.local/bin. macOS and Linux are supported, on arm64 and amd64.

5. Bootstrap the gateway

Still on the target machine, run the command the console gave you:

sh
burrowee gateway bootstrap <blob> <pin>

This decrypts the blob with the PIN, enrols the gateway with your account, and offers to install it as a managed service (say yes — it then survives reboots and starts at login). The gateway's local console opens in your browser at http://127.0.0.1:16518.

Back in console.burrowee.com → Gateways, the gateway now shows as online.

TIP

The blob is safe to move over any channel — it is useless without the PIN. If the pair is rejected or lost, generate a fresh one from the console.

6. Add your first target

A target is a local service the gateway exposes. In the gateway's local console (http://127.0.0.1:16518):

  1. Open the Targets pane and click + Add target.
  2. Name it app, point it at 127.0.0.1:3000 (or wherever your web app listens), and leave the handler type on auto — the gateway probes whether the service speaks HTTP or HTTPS.
  3. Click Add.

7. Open it in a browser

In console.burrowee.com → Gateways, open your gateway, find the app target and mint a session. You get a share URL — open it and you are looking at the web app running on the target machine, end-to-end encrypted the whole way. Sessions have an expiry and can be extended or revoked from the same place.

That is the happy path done. The rest is the CLI route — for SSH and anything else that speaks TCP.

The CLI alternative

8. Install the CLI

On the machine you are connecting from:

sh
curl -fsSL --proto '=https' --tlsv1.2 https://release.burrowee.com/cli/install.sh | sh

9. Pair it with your gateway

Pairing blobs come from the gateway's local console, not from console.burrowee.com. On the gateway machine, open http://127.0.0.1:16518Clients → Pair a client → Generate pairing, and copy the blob + PIN it shows.

On the client machine, run:

sh
burrowee cli bootstrap <blob> <pin>

It prints waiting for approval in the gateway console… and blocks. Back in the gateway's local console, a pending request appears under Clients — click Approve. The command unblocks and prints paired ✓. Pairing is one-time; the credentials persist under ~/.burrowee/cli/.

10. Connect

Forward a local port to the app target:

sh
burrowee connect --svc app --local 127.0.0.1:3000

Then browse to http://127.0.0.1:3000 on the client machine — you are talking to the app behind the gateway. Only --svc is required; the relay, gateway and keys all default from the pairing config.

For SSH, add a target named ssh pointing at 127.0.0.1:22 (handler raw-forward) in the gateway's local console, then:

sh
burrowee ssh --svc ssh -l alice

This forwards an ephemeral port and drops you into ssh through the tunnel — pass the remote username with ssh's own -l flag.

Where next

  • What is Burrowee — the components and the trust model.
  • Run burrowee --help (or burrowee doctor) on either machine to explore the rest of the CLI.