Public Links
Sometimes you want a friend, your phone, or a third-party tool to talk to one of your agents from anywhere. Public Links is how — Osaurus opens a secure tunnel through agent.osaurus.ai and gives that one agent a stable public URL based on its cryptographic address. No port forwarding, no ngrok, no firewall changes.
Your access keys still protect everything. Public Links only handles transport; authentication is unchanged.
How it works
- You enable a public link for an agent in the Management window (⌘⇧M) → Server → Relays
- Osaurus authenticates with the relay service using the agent's signature
- The agent gets a public URL:
https://<address>.agent.osaurus.ai - Incoming requests are forwarded to your local server over a WebSocket tunnel
- Your access keys still protect all API endpoints
Remote Client Relay Service Your Mac
│ │ │
│ HTTPS request │ │
│ ──────────────────────────► │ │
│ │ WebSocket forward │
│ │ ──────────────────────────► │
│ │ │
│ │ ◄────────────────────────── │
│ │ Response │
│ ◄────────────────────────── │ │
│ Response │ │
Enabling a public link
- Open the Management window (⌘⇧M) → Server → Relays
- Find the agent you want to expose
- Toggle the public link switch
- Confirm in the dialog that the agent will be publicly accessible
- The public URL appears once the tunnel is established
Enabling a public link makes the agent's API endpoints reachable from the public internet. Make sure the agent has appropriate access key protection before enabling. See Identity for details on access keys.
What you get
Per-agent toggles
Each agent can be exposed independently. Enable or disable per-agent without affecting other agents.
Persistent settings
Your link configuration survives app restarts. When the server starts, previously enabled links reconnect automatically.
Auto-reconnect
If your network connection drops, the tunnel reconnects with backoff. No manual intervention needed after transient interruptions.
Concurrent traffic
Multiple requests are handled in parallel. The tunnel doesn't bottleneck on a single connection.
When public links are useful
Share an agent with a teammate
Give a teammate a public URL to interact with your local agent without exposing your local network or setting up VPNs.
MCP clients on other machines
Connect MCP clients running on other machines — or mobile apps — to your local Osaurus instance through the public URL.
Demo agents publicly
Show off an agent from your development machine with a stable public URL. No deployment needed.
Receive webhooks
Route webhooks and callbacks from external services to a locally running agent for processing.
Security
Public Links is a transport layer. It does not weaken authentication:
- Access keys are still required — the tunnel forwards requests to your local server, which validates access keys as usual
- Explicit opt-in — enabling a public link requires confirmation through a dialog
- Per-agent isolation — each tunnel is scoped to a single agent; enabling one does not expose others
- Routing uses the agent's signature — so requests can't be misdirected and the tunnel itself can't be impersonated
Related:
- Identity — set up and manage the access keys that protect a public link
- Identity Cryptography — how
osk-v1keys and signatures work - Integrations — using a public URL from MCP clients