Paperboat vs Cloudflare Tunnel

Cloudflare Tunnel connects a service to Cloudflare's network, so it can be reached on your Cloudflare domain with Cloudflare's protection in front. Paperboat gives you tunnels and previews without moving your DNS, plus terminals, SSH, files and secrets on the same machines.

Checked against Cloudflare Tunnel's own documentation and pricing, November 2026. Sources are listed under the table.

Choose Cloudflare Tunnel when

  • Your domain is already on Cloudflare and you want its caching and protection in front.
  • You are serving a public production site at scale.

Choose Paperboat when

  • You don't want to move your DNS.
  • You want terminals, SSH, files and previews on the same machines, not only tunnels.

Where they differ

Your DNS stays where it is

A named Cloudflare Tunnel serves a hostname on a domain whose DNS is on Cloudflare, so using your own domain means moving it there.

Paperboat asks for two CNAME records at whichever DNS provider you already use and issues the certificate itself.

Cloudflare Tunnel
$ cloudflared tunnel route dns api api.example.com
Paperboat
$ pb tunnel route add api --name web --to http://127.0.0.1:3000 --wait
$ pb tunnel domain add api api.example.com --route web

Quick links

Quick tunnels give a random trycloudflare.com address with no account, meant for testing.

pb preview gives a named link under Paperboat's preview domain that you can make public, private to you, or open to your team, with a time limit you choose.

Cloudflare Tunnel
$ cloudflared tunnel --url http://localhost:3000
Paperboat
$ pb preview 3000 --ttl 2h

Working on the machine

Cloudflare Tunnel connects services; reaching a shell takes Cloudflare Access and cloudflared on the client.

Paperboat terminals run on the machine and keep running when your laptop sleeps or the network drops. When you come back, from the same computer, another one or a browser, you see what happened while you were away, and you can let someone watch or type along.

Cloudflare in front

Traffic through a Cloudflare Tunnel flows through Cloudflare's network, where its CDN, firewall and DDoS protection apply. For a public site that needs that, it is a real advantage.

Paperboat's edge ends TLS for public links and forwards to your machine; it doesn't cache or filter your traffic.

Feature by feature

Every answer in the Cloudflare Tunnel column carries a number that links to the page of theirs that says it. Put a second tool beside it

Paperboat
Cloudflare Tunnel

Terminals

A shell on your machine that you can leave and come back to.

Keeps running when you disconnect
Paperboat: Yes, sessions keep running on the machine
Cloudflare Tunnel: No 1
Shows the output you missed
Paperboat: Yes, replays what you missed on reconnect
Cloudflare Tunnel: No 1
From a browser
Paperboat: Yes, in the web console
Cloudflare Tunnel: With Cloudflare Access 2
Share a live session
Paperboat: Yes, view-only or interactive, by invite
Cloudflare Tunnel: No 1

Remote commands

Run one command on another machine and get its output and exit code.

Run a command on another machine
Paperboat: Yes, pb exec, with exit codes
Cloudflare Tunnel: No 1

SSH

Use ssh and the tools built on it, without managing keys or opening ports.

Keys handled for you
Paperboat: Yes, keys and host trust handled
Cloudflare Tunnel: With Cloudflare Access 2
ssh, scp, sftp and rsync
Paperboat: Yes, pb ssh, scp, sftp, rsync and plain ssh
Cloudflare Tunnel: Yes, with cloudflared on the client 3
VS Code Remote-SSH
Paperboat: Yes, through generated SSH host names
Cloudflare Tunnel: With cloudflared as a proxy 3

Files

Send a file to a machine without setting anything up.

Send files to a machine
Paperboat: Yes, pb send, resumes if interrupted
Cloudflare Tunnel: No 1
An inbox for received files
Paperboat: Yes, an Inbox on each machine
Cloudflare Tunnel: No 1

Environment variables

The secrets your programs need, delivered to the machine that runs them.

End-to-end encrypted variables
Paperboat: Yes, end-to-end encrypted
Cloudflare Tunnel: No 1
Where they are available
Paperboat: Terminals, pb exec, scripts, plain SSH and VS Code
Cloudflare Tunnel: n/a

Config sync

The same settings on every machine, from a repository you control.

Settings from a Git repository
Paperboat: Yes, from your Git repository
Cloudflare Tunnel: No 1

Previews

A public link to a port on your machine, for as long as you need it.

Public link in one command
Paperboat: Yes, pb preview 3000
Cloudflare Tunnel: Yes, quick tunnels on trycloudflare.com 4
See and replay requests
Paperboat: Yes, inspect and replay, in pb and the console
Cloudflare Tunnel: No 1

Tunnels

A public address for a service that stays the same.

Permanent addresses
Paperboat: Yes, names that stay
Cloudflare Tunnel: Yes, named tunnels 2
Your own domains
Paperboat: Yes, on every plan
Cloudflare Tunnel: Yes, on a domain using Cloudflare DNS 5
Protocols
Paperboat: HTTP/1.1, HTTP/2, HTTP/3, WebSocket, raw TCP
Cloudflare Tunnel: HTTP, HTTPS, TCP, SSH, RDP and more 5

Private network

Your machines reach each other's ports without exposing them.

Machines reach each other
Paperboat: TCP ports and private names; not a full network
Cloudflare Tunnel: With the WARP client 2

Encryption

Who could read your traffic on the way.

Between your own devices
Paperboat: End to end; direct when possible
Cloudflare Tunnel: Through Cloudflare's network 1
Public links
Paperboat: TLS ends at Paperboat's edge
Cloudflare Tunnel: Traffic passes through Cloudflare's proxy 1

Teams and access

Working with other people, and deciding who may do what.

Members and roles
Paperboat: Yes, five roles; SSO and SCIM from 10 seats
Cloudflare Tunnel: Through Cloudflare Zero Trust 2
Access rules, groups and tags
Paperboat: Yes, a policy file with groups, tags and deny rules
Cloudflare Tunnel: Through Access and Gateway policies 2
Tokens for automation
Paperboat: Yes, scoped API tokens that expire
Cloudflare Tunnel: Yes, Cloudflare API tokens 3

Self-hosting

Which parts you can run on your own servers.

Run it yourself
Paperboat: Relays and tunnel servers
Cloudflare Tunnel: The connector only 2

Platforms

Where it runs.

Operating systems
Paperboat: Linux, macOS and Windows; no mobile apps
Cloudflare Tunnel: Linux, macOS, Windows, Docker 3

Pricing

How you pay, and what is free.

How you pay
Paperboat: By relay and edge bandwidth; Team per seat
Cloudflare Tunnel: Available on all plans 1
Free plan
Paperboat: Every feature for personal use, 5 GB a month
Cloudflare Tunnel: Quick tunnels need no account 4

Sources

What each product does, from its own documentation, as of November 2026. “No” means its documentation describes no such feature. Found something out of date? The other product's page wins; tell us and we fix ours.

Pricing

Cloudflare Tunnel

  • Cloudflare Tunnel: available on all plans
  • Quick tunnels: no account needed

developers.cloudflare.com/tunnel/, November 2026

Paperboat

  • Free: $0, every feature for personal use, 5 GB of relay and edge bandwidth a month
  • Pro: $8 a month or $80 a year, 100 GB
  • Team: $15 per seat a month or $150 a year, 100 GB per seat; 14-day trial
  • Direct traffic between your machines is never counted

Paperboat pricing in full

Switching

  1. Install Paperboat on each machine with the one-line installer and sign in.
  2. Create a Paperboat tunnel for each named tunnel and add its routes.
  3. Add your domain to the tunnel and update the CNAME records where your DNS lives.
  4. Remove the cloudflared service once traffic has moved.

Questions

Do I need to move my domain to Paperboat?

No. You add two CNAME records wherever your DNS is hosted; Paperboat checks them and issues the certificate.

Does Paperboat protect against DDoS like Cloudflare?

Paperboat's edge isn't a CDN or a web firewall. For a public site that needs that, put a CDN in front of the tunnel's domain or keep Cloudflare.

Start with the machine in front of you

Install Paperboat here, then on a second machine. Free for personal use, no card needed.

$ curl -fsSL https://get.pprbt.dev/install | bash
> irm https://get.pprbt.dev/install.ps1 | iex