Skip to content
Skip to content

In-browser file viewers

See your files
without handing them over

Images, video, PDFs, docs and code open right in your browser, decrypted on the fly, then gone. No server ever sees them.

annual-report.pdf
PDF document
Decrypted locally
page 1 / 24
cover.png
walkthrough.mp4
voiceover.mp3
notes.ts
Esc←→f

A viewer for almost everything

Pick a file and it opens in a viewer built for its type: every one of them fed by plaintext that only ever exists in your browser.

  • Images

    Zoom, pan, and rotate JPG, PNG, GIF, WebP, SVG, and more. A cached low-res thumbnail shows instantly while the full image decrypts.

  • Video & audio

    A custom player for MP4, MOV, WebM, MP3, FLAC, and more: with a playlist of the other media in the same folder.

  • PDF

    Rendered natively, page by page, with lazy loading, no browser plugin and no third-party PDF service.

  • DOCX documents

    Word documents are rendered to clean HTML and sanitized before display, so you read the content without opening an editor.

  • HTML

    Sanitized and shown in a sandboxed frame with scripts disabled: preview a page safely without it phoning home.

  • Markdown

    Rendered to formatted, sanitized HTML: headings, lists, links, and code blocks, the way you wrote them.

  • CSV & TSV

    Comma- and tab-separated data laid out as a readable table instead of a wall of raw text.

  • Text & source code

    Around 40 languages (JS, TS, Python, Go, Rust, SQL, YAML, and more) with syntax highlighting and a line-wrap toggle.

Decrypted on your device, never on ours

Preview without trusting a server

Every preview runs through the same client-side pipeline as a full download. The server hands over sealed bytes and nothing else.

  1. 01

    Fetch the encrypted chunks

    The browser pulls the file's ciphertext chunks straight from your own storage backend. The server only ever handles sealed bytes.

  2. 02

    Decrypt with AES-256-GCM

    Your passphrase-derived key decrypts each chunk locally. The key is never sent anywhere. There is nothing on the server to decrypt with.

  3. 03

    Decompress & verify

    Chunks are zstd-decompressed and checked against a SHA-256 hash, so a corrupted or tampered file is caught before you ever see it.

  4. 04

    Render from a local blob URL

    The plaintext becomes an in-memory blob URL that feeds the viewer: then it's revoked the moment you close or move to the next file.

The decrypted blob lives only in memory and is revoked the moment you close or navigate away. It is never written to disk and never uploaded, so a preview leaves nothing behind on your machine or our servers.

One overlay, the whole folder

The viewer is a full-screen overlay you drive from the keyboard: built to move through a folder, not just stare at one file.

  • Walk the whole folder

    Prev/next moves through every file in the folder, with a clear 3 / 18 counter, no closing and reopening.

  • Fullscreen, keyboard-first

    Esc to close, arrow keys to move, f for fullscreen. Focus stays trapped in the dialog and returns where it was on close.

  • Media playlist

    Open one track and the player lists the other audio and video in the folder, so a folder becomes a playlist.

  • Honest errors & retry

    Wrong password, failed integrity check, or an unsupported type each get a clear message: with Retry and Download to fall back to.

  • Instant navigation

    A session blob cache and neighbour prefetch mean the next and previous files are usually decrypted before you ask for them.

  • Download when you want

    Previewing never forces a download. When you do want the file on disk, one click reuses the blob already decrypted.

Get started today

See your files without downloading

Free and open source. Bring a storage account you already own and preview your first file in under a minute.