Changelog
A record of what's been shipped. For what's coming next, see the TODO →
July 2026
Decryption phrase QR codes on the web
Encrypted uploads on the web UI can now show the decryption phrase as a QR code, next to the existing copy button. The CLI and Android app already offered this, so every client now produces mnemonic QR codes — and the Android app can scan the phrase straight off your screen instead of you typing twelve words by hand.
Keyboard shortcuts and a redesigned web UI
The web UI was rebuilt around the keyboard. Toggle between Send and Receive, switch encryption on or off, copy a file ID, and start a download without touching the mouse. A refreshed monospace layout and an on-page shortcuts reference came along with it.
June 2026
Open source server (AGPL-3.0)
The Capsule server source code was published on GitHub ↗ under the AGPL-3.0 license. Every line that handles your uploads is auditable.
Cross-client encryption interoperability
Files encrypted on the web can be decrypted in the CLI, and vice versa. The web UI, CLI, and Android app all produce compatible age v1 ciphertext. No proprietary format, no vendor lock-in.
Client-side encryption
First shipped in the CLI, then brought to the web UI as an
Encrypt checkbox. Files are encrypted entirely on your
device using the age v1 format before upload, so the server
only ever receives ciphertext. A 12-word BIP39 mnemonic
passphrase is generated locally and never transmitted. On
the CLI it is the upload-encrypted subcommand.
Human-readable three-word file IDs
File IDs changed from random alphanumeric strings to three
lowercase words joined by hyphens, like
made-by-sean. Easier to read aloud, type, and
remember. The Receive tab gained spacebar-to-hyphen so you
can type IDs without reaching for the hyphen key.
Bandwidth limiting
A 2 GB per hour per-uploader cap was added to keep the service free and fair for everyone. Enforced at the server, not the edge.
Drag-and-drop and paste to upload
The web uploader gained drag-and-drop and clipboard paste. Drop a file anywhere on the page, or paste one straight from your clipboard, to start an upload.
Self-hosting support
Single-binary deployment with SQLite and no external dependencies. Point the CLI at any Capsule server instance. See the self-hosting guide ↗.
CLI tool for Mac, Linux, and Windows
Distributable via Homebrew, Cargo, COPR (Fedora), Scoop (Windows), and a shell installer. Supports encrypted transfers, local transfer history, and pointing at a self-hosted server. All server operations available from the terminal.
QR code on upload
Every successful upload now generates a QR code alongside the file ID. Scan it directly from the screen to open the download link on a phone.
Android app
A full-featured Android client with upload, download, and client-side encryption, available via GitHub releases ↗. Feature parity with the web UI, including the full encryption workflow.
May 2026
Web upload and download
The very first version of Capsule. Upload any file from the browser and get a short download link back instantly. No login, no account. Files auto-delete after 60 minutes.
curl upload
The API was designed curl-first from the start. One command, one link.
curl -F "f=@file.txt" https://send.withcapsule.dev/upload