FileShot.io

FileShot’s repository provides a browser based AES-256-GCM zero knowledge encryption library for client side file sharing.

github.com/FileShot/FileShotZKE
FileShot.io homepage screenshot

About FileShot.io

FileShotZKE is an open-source JavaScript library for client-side file encryption. It is published as a GitHub repository and provides the zero-knowledge encryption used by FileShot.io. All encryption runs in the browser using the Web Crypto API, with AES-256-GCM and no external dependencies.

With the library you can encrypt a File or Blob before upload so the server receives only ciphertext. It supports two modes: URL-fragment mode, where a random 256-bit key is kept in the share link fragment that browsers do not send to servers, and password mode, where the key is derived with Argon2id and the recipient decrypts in the browser. The repository includes zero-knowledge.js, a standalone demo.html that works offline, and functions for encrypting and decrypting with original filename and type preserved.

It suits developers who want to add client-side encrypted file sharing to a web project, and technical users who want to review how the encryption works.

Key features

  • Client-side AES-256-GCM encryption in the browser
  • URL-fragment mode keeps key out of server requests
  • Password mode derives keys with Argon2id
  • Supports legacy PBKDF2-SHA256 files for backward compatibility
  • Standalone demo works offline with no server
  • No dependencies, uses browser-native Web Crypto API
Best for: Developers who want to add browser-based zero-knowledge file encryption to web projects.
Good for
  • Server receives only ciphertext, never key or plaintext
  • Open source with MIT license and no dependencies
  • Includes offline demo and in-browser test files
Watch out for
  • Requires modern browser with Web Crypto API support

FileShot.io at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 5, 2026 · Online when checked
Listed
Oct 5, 2026

FileShot.io alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 5 alternatives

Popular in Encryption & Private Sharing

Well-known listings from the same topic.

All 30

FileShot.io FAQ

What is FileShotZKE?
FileShotZKE is an open-source browser library for client-side AES-256-GCM file encryption used by FileShot.io.
How does FileShot's zero-knowledge model work?
Files are encrypted in the browser and only ciphertext is uploaded. In URL-fragment mode the key stays in the URL fragment, which browsers do not send to the server.
What key derivation does password mode use?
New files use Argon2id with 64 MB memory, 2 iterations, and parallelism of 1. Files encrypted earlier with PBKDF2-SHA256 remain decryptable.
Which browsers are supported?
Chrome 37+, Firefox 34+, Safari 11+, Edge 12+, and Opera 24+ with no polyfills needed.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing