Move data between devices.

A peer-to-peer data bridge for transferring text and files directly between devices—without uploading, saving, or leaving a record.

Open App → See how it works ↓
Laptop
notapipe
waiting
apple-river-moon
Phone
notapipe
waiting
apple-river-moon

Both tabs. Same URL. Nothing in between.

How it works

Step 1
Open a session

Share the URL with another device — or scan a QR code to connect without any server involvement at all.

Step 2
Devices connect directly

Peers establish a WebRTC connection, end-to-end encrypted. No server ever sees the content.

Step 3

Content syncs instantly. Close the session and it's gone — no trace, no storage, no account needed.

Built for moments like these

No trust required

notapipe does NOT:
collect your text, store your files, log your sessions, require an account, or know who you are.

You can inspect the code, self-host, or configure your own signaling and TURN servers. to run independently of notapipe.app. Open source (MIT).

Open App →

High utility, low friction.

privacy
Your content is never read by a server

Content syncs directly between devices — never stored, logged, or read by any server. Close the tabs and it's gone. Built on principles; local persistence is opt-in only.

sync
Real-time sync

Yjs CRDTs over a WebRTC data channel. Conflicts merge automatically.

qr
QR air-gap mode

Pair two devices by scanning a QR code — no signalling server contact. The entire WebRTC handshake is encoded in the QR itself.

files
File transfer

Send files up to 100 MB over the encrypted WebRTC channel.

voice
Voice calls

Talk to your peer over the same encrypted connection.

Ready to try it?

Open App →
Local-first software

Local-first is a design philosophy: your data lives on your device. The network is a transport layer, not a storage layer.

In practice, local-first software:

  • Works without a server — the network only syncs, never owns
  • Responds instantly — no round-trips for every keystroke
  • Keeps data on your device by default
  • Gives you full ownership — export, migrate, or delete at any time

notapipe takes this further than most. The shared document exists only in memory — there is no server-side database, no sync cloud, no storage layer at all unless you explicitly enable it. The WebRTC channel is a transport, not a host.


Built to last

Software designed around local-first principles tends to outlive the services that host it. notapipe is built with this in mind:

  • — runs independently of notapipe.app once installed
  • Bring your own signalling and TURN servers
  • In QR mode, no server infrastructure is required at all
  • Open source (MIT) — fork it, self-host it, audit it

If notapipe.app disappears tomorrow, an installed copy keeps working. The app is designed to have no single point of failure you don't control.


Progressive Web Apps

A Progressive Web App is a website your browser can install as a native-feeling app — no app store, no approval process, no intermediary.

Installed, notapipe:

  • Runs in its own window, separate from the browser
  • Loads instantly, even offline after the first visit
  • Updates silently in the background
  • Keeps working if notapipe.app ever goes down — it's on your device

Why some platforms push back

App stores control what software reaches their users and take up to 30% of in-app revenue. PWAs route around both: direct distribution from any web server, no permission required.

A PWA runs on your device, answers to you, and doesn't depend on anyone's permission to exist.