© 2026 José Carrillo
How to Use Zefer
Complete guide to encrypt and decrypt files with Zefer.
Get started now
No installation needed. Zefer works directly in your browser.
Encrypt
Select text mode or file mode
Enter your content or drag a file
Set a passphrase (minimum 6 characters)
Configure expiration, compression, and security level
Download the .zefer file
Decrypt
Upload or drag a .zefer file
Enter the passphrase
Answer the security question if required
View or download the decrypted content
Advanced Features
Reveal key: share a different password with recipients while keeping your main passphrase private.
Dual passphrase: require two different passwords to decrypt (two-person authorization).
Secret question: add an extra authentication step with a PBKDF2-hashed answer.
IP restriction: limit decryption to specific IPv4/IPv6 addresses.
Max attempts: limit the number of decryption tries.
Compression: reduce file size with Gzip or Deflate before encryption.
URL Parameters
Pre-configure forms via URL for workflow automation.
Use tab/t to select tab: /?tab=encrypt or /?t=decrypt
passphrase / pMain passphrase (minimum 6 characters)
passphrase2 / p2Second passphrase (auto-enables dual key)
dual / dEnable dual key mode (1 or true)
reveal / rReveal key for the recipient
mode / mInput mode: text or file
ttlExpiration in minutes (0=never, 30, 60, 1440, 10080, 20160)
security / sPBKDF2 level: standard, high, maximum
compression / cCompression: none, gzip, deflate
hint / hPublic hint (visible without passphrase)
note / nPublic note (visible without passphrase)
question / qSecurity question
answer / aSecurity question answer
attempts / attMax decryption attempts (0=unlimited)
ipsAllowed IPs comma-separated (IPv4/IPv6)
Sensitive parameters (passphrase, passphrase2, reveal, answer) are automatically removed from the URL after reading.
# Decrypt
/?t=decrypt&p=myKey123
# Encrypt
/?t=encrypt&m=file&ttl=30&c=gzip&s=high
# Advanced Features
/?t=encrypt&p=key1&p2=key2&q=Color%3F&a=blue&ips=10.0.0.1,192.168.1.5
Self-Hosting
Clone the repository
git clone https://github.com/carrilloapps/zefer.git && cd zeferInstall dependencies
npm installBuild the project
npm run buildStart the server
npm startHTTPS is required for the Web Crypto API to work.
How to use the CLI
All of Zefer from your terminal with zefer-cli. Files are 100% compatible with the web.
Install the CLI globally from npm — or run it without installing via npx zefer-cli
npm install -g zefer-cliEncrypt any file or text with your passphrase
zefer encrypt secret.txt -p "passphrase"Decrypt .zefer files, including those created on the web
zefer decrypt secret.txt.zefer -p "passphrase"Generate secure keys, analyze passwords, and inspect files without a passphrase
zefer keygen · zefer analyze · zefer info file.zeferStart the built-in MCP server for AI agents
zefer mcpThe CLI also exposes all of its capabilities as an MCP server. More details at MCP
Integrate with AI Assistants
Zefer publishes a /llms.txt file following the llmstxt.org standard so AI assistants can understand the project automatically.
Claude Code
Claude Code automatically reads CLAUDE.md and llms.txt. Clone the repo and run claude at the project root.
git clone https://github.com/carrilloapps/zefer.git && cd zefer && claudeGitHub Copilot (VS Code / CLI)
GitHub Copilot Chat in VS Code or CLI can use llms.txt as context. Use @workspace with a reference to the file.
@workspace /explain #file:llms.txtCursor / Windsurf / Augment
Cursor, Windsurf, and similar editors read CLAUDE.md and .cursorrules automatically. The llms.txt can be added as a context file.
For any LLM or AI tool, pass the URL as context.
https://zefer.carrillo.app/llms.txt