Skip to main content
Remote hosting is the intended default for Breadbox. Almost every integration that makes Breadbox useful assumes a public HTTPS URL:
  • Cloud AI clients. Claude (Desktop / web / mobile), ChatGPT, Manus, Openclaw, and most other MCP-speaking AI apps can only reach an MCP server over https:// — a bare localhost is unreachable from a cloud-hosted model.
  • Bank webhooks. Plaid and Teller push real-time updates (new transactions, reauth events) to a webhook URL you register with them. Without a public URL those events are dropped and you fall back to polling.
  • Reading from anywhere. Phone, laptop, a browser at work — any of those assumes Breadbox is more than localhost on the one machine you installed it on.
The one case where pure-localhost is legitimate: you’re running a local autonomous agent (e.g., an Openclaw runner on the same box) that is the only client that will ever touch Breadbox. If that’s not you, pick one of the options below. This page covers four ways to put a real URL in front of Breadbox, from easiest to most hands-on.
None of these replace the admin login. They put Breadbox on the public internet; Breadbox still authenticates every request against your admin account, API keys, and MCP mode.

Pick an option

exe.dev is our recommended easy path. It spins up a persistent Linux VM in a couple of seconds, gives it an HTTPS endpoint at https://<vmname>.exe.xyz/, and handles TLS, DNS, and reverse-proxying for you. No ports to open, no Caddy to configure.
1

Register your SSH key

exe.dev is driven entirely over SSH. Register your public key once:
ssh exe.dev ssh-key add < ~/.ssh/id_ed25519.pub
2

Create a VM

ssh exe.dev new
The command prints a VM name (e.g. breadbox-a1b2). Every VM gets https://<vmname>.exe.xyz/ automatically, with TLS and auth handled by the platform.
3

Install Breadbox on the VM

SSH in and run the one-liner installer:
ssh <vmname>.exe.xyz
curl -fsSL https://breadbox.sh/install.sh | bash
Or use any other method from the installation guide — Docker Compose, binary download, or go install.
4

Point the proxy at port 8080

exe.dev’s proxy defaults to port 80 or the smallest exposed port; tell it to forward to Breadbox:
ssh exe.dev share port <vmname> 8080
Open https://<vmname>.exe.xyz/ in a browser and the setup wizard loads over HTTPS.
5

(Optional) Bring your own domain

Point a CNAME at your VM and exe.dev will issue a cert for it automatically:
breadbox.example.com  CNAME  <vmname>.exe.xyz
exe.dev keeps the HTTPS endpoint behind its own identity layer by default. If you want Breadbox’s own login to be the only gate, run ssh exe.dev share set-public <vmname>.

Which should I pick?

You want…Recommended option
The absolute shortest path; happy running a small managed VMexe.dev
To host Breadbox at home behind NAT/CGNAT without port forwardingCloudflare Tunnel (named)
To try an MCP client once before committing to a real URLCloudflare Tunnel (quick tunnel)
A VPS you already own and full control over TLS/logsCaddy on a VPS
To start private inside your own network and only selectively go publicTailscale Funnel
Once you have a public HTTPS URL, register it with Plaid/Teller as your webhook endpoint and plug it into your MCP client of choice — everything in the rest of the docs applies unchanged.