Skip to main content
Use this when you want to access Paperclip over Tailscale (or a private LAN/VPN) instead of only localhost.

1. Start Paperclip in private authenticated mode

Recommended behavior:
  • PAPERCLIP_DEPLOYMENT_MODE=authenticated
  • PAPERCLIP_DEPLOYMENT_EXPOSURE=private
  • PAPERCLIP_BIND=tailnet
If you want the old broad private-network behavior instead, use:
Legacy aliases still map to authenticated/private + bind=lan: pnpm dev —authenticated-private pnpm dev —tailscale-auth
You can also use your Tailscale MagicDNS hostname (for example my-macbook.tailnet.ts.net).

3. Open Paperclip from another device

Use the Tailscale IP or MagicDNS host with the Paperclip port:
Example:

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:
Expected result:

Troubleshooting

  • Login or redirect errors on a private hostname: add it with paperclipai allowed-hostname.
  • App only works on localhost: make sure you started with --bind lan or --bind tailnet instead of plain pnpm dev.
  • Can connect locally but not remotely: verify both devices are on the same Tailscale network and port 3100 is reachable.