veilpass

Design · Architecture

How veilpass fits together

Three pieces: an encrypted file, an app that opens it, and an optional peer-to-peer network that lets your other devices open it too. No accounts, no servers holding your data.

Two devices each hold the vault file; both can push and pull the same encrypted blob through the Veilid peer-to-peer network. Your phone veilpass app vault.veilpass encrypted file Veilid network ciphertext at a record key Your laptop veilpass app vault.veilpass encrypted file sync sync
Your vault is a file. If you opt into sync, the same encrypted bytes ride on Veilid so your other devices can pull them.

The vault: a single encrypted file

Everything you put in veilpass — passwords, notes, one-time-code secrets, tags — lives inside one file with the .veilpass extension. That file is encrypted end-to-end from the moment it's written. If you copy it onto a USB stick and hand it to a stranger, they have a locked box; the passphrase is the only key.

The same file format works on every platform. Move it between devices manually if you like — sync is optional.

The app: native on every platform, same file underneath

There are three surfaces you'll see:

All three read and write the same .veilpass file format. The heavy lifting (encryption, key derivation, sync) runs in a shared Rust core so every platform gets the same audited behavior.

The network: opt-in, peer-to-peer, no accounts

Sync is turned off by default. Turn it on and your device joins Veilid, an open peer-to-peer network. Your vault ciphertext (the same bytes that live on disk) is published to a distributed hash table under a record key. Any device that holds that record key and the passphrase can pull the vault down. There is no server we operate. There is no account to phish.

Getting a second device joined is a matter of reading it seven words from the first device. The seven words are a pairing token — a compact secret that lets the second device derive the record key and everything else it needs.

What each piece is for

Piece What it holds Trust boundary
Passphrase The one secret you must remember. Your head.
Vault file All your entries, encrypted with a key derived from your passphrase. Whatever storage you keep it on.
App Opens the file, shows entries, writes changes. Your device.
Veilid DHT (optional) The same encrypted bytes, so a second device can fetch them. The public Veilid network.

What isn't here

Absent by design

No accounts. No email/password login. No "sign in with Google". No support portal that can reset your passphrase. No server that stores your vault plaintext. No plaintext cloud backup.

If you forget your passphrase, the vault is unrecoverable. The reason there's no "forgot password" is the reason no one else can read your vault either.

Read more

← back to veilpass.io