localhost.
1. Start Paperclip in private authenticated mode
PAPERCLIP_DEPLOYMENT_MODE=authenticatedPAPERCLIP_DEPLOYMENT_EXPOSURE=privatePAPERCLIP_AUTH_BASE_URL_MODE=autoHOST=0.0.0.0(bind on all interfaces)BETTER_AUTH_SECRETmust still be set for board/session auth; it is separate fromPAPERCLIP_AGENT_JWT_SECRET
2. Find your reachable Tailscale address
From the machine running Paperclip:my-macbook.tailnet.ts.net).
3. Open Paperclip from another device
Use the Tailscale IP or MagicDNS host with the Paperclip port:4. Allow custom private hostnames when needed
If you access Paperclip with a custom private hostname, add it to the allowlist:5. Verify the server is reachable
From a remote Tailscale-connected device:Troubleshooting
- Login or redirect errors on a private hostname: add it with
paperclipai allowed-hostname. - Auth startup failures in authenticated mode: verify
BETTER_AUTH_SECRETis present and not being confused with the agent JWT secret. - App only works on
localhost: make sure you started with--tailscale-auth(or setHOST=0.0.0.0in private mode). - Can connect locally but not remotely: verify both devices are on the same Tailscale network and port
3100is reachable.