👋 Welcome! If you prefer a visual tour, check out our 2-minute intro video on YouTube.
We built anon.li because we were tired of handing our sensitive files and real email addresses to black-box companies.
- Email aliases that protect your real inbox - without switching email providers. Keep using Gmail, Proton, or Fastmail; we just sit in the middle and block the spam.
- AES-256-GCM encrypted file sharing - we can't read your files, by design. Your browser encrypts the file before it ever hits the network. The decryption key lives in the URL fragment, so it is never transmitted to our servers.
- Fully open source (AGPL v3) - verify every claim yourself. Don't just trust our marketing. You can audit our encryption logic, host it yourself, and own your data forever.
Create unique aliases for every service. Reply from your aliases without ever exposing your real identity. Emails pass through our servers for forwarding instead of being stored in a hosted mailbox.
- 10 random + 1 custom alias on Free; unlimited random + 100 custom aliases on Pro
- Anonymous replies via SRS
- Optional PGP encryption per recipient
- Custom domain support on paid plans
- Encrypted labels and notes in your vault
- One-click disable to instantly stop spam
Share files securely. Everything is encrypted in your browser using AES-256-GCM.
- Zero-knowledge architecture
- Automatic expiration (1–30 days)
- Download limits and password protection
- File previews count as downloads because they expose full encrypted file bytes
- Up to 250GB per transfer (Pro)
- No account required for the recipient to download
Whether you prefer spinning up containers or running things natively, you can get anon.li running locally in a few minutes.
(Prerequisite for both: You will need a Cloudflare R2 bucket. See the Cloudflare setup guide below.)
Installation requires Bun >= 1.0, PostgreSQL, and Redis.
git clone https://codeberg.org/anonli/anon.li.git
cd anon.li
bun install
cp .env.example .env
# Generate the Prisma client and push the schema
bunx prisma generate
bunx prisma db push
# Start the development server
bun dev anon.li Drop uploads and downloads blob data directly between the browser and R2 to guarantee zero egress fees and avoid server-side relay bottlenecks.
- Create an R2 bucket and attach a custom domain (e.g.,
r2.anon.li) via the Cloudflare dashboard. - Set
R2_PUBLIC_ENDPOINT=https://r2.anon.liin your.env. The app refuses to start without this. - Configure the bucket's CORS rules to allow direct browser interaction.
| Feature | anon.li | SimpleLogin | addy.io | Firefox Relay |
|---|---|---|---|---|
| Email aliases | 10 random + 1 custom (free) / unlimited random + 100 custom (Pro) | Unlimited (paid) | Unlimited (paid) | 5 (free) / unlimited (paid) |
| Anonymous replies | Yes | Yes | Yes | No |
| PGP encryption | Yes | Yes | Yes | No |
| Custom domains | Yes (paid) | Yes (paid) | Yes (paid) | No |
| E2EE file sharing | Yes | No | No | No |
| Zero-knowledge files | Yes | N/A | N/A | N/A |
| Download limits | Yes | N/A | N/A | N/A |
| File expiry controls | Yes | N/A | N/A | N/A |
| Open source | Yes (AGPL) | Yes (acquired by Proton) | Yes | Partial |
| Independent | Yes | No (Proton) | Yes | No (Mozilla) |
| Free tier | 10 random aliases, 1 custom alias, 5GB Drop bandwidth | 10 aliases | 10 aliases | 5 aliases |
| Paid from | Alias $2.49/mo, Drop $2.99/mo, Bundle $3.99/mo | $4/mo | $1/mo | $1.99/mo |
See our detailed breakdown pages: vs SimpleLogin · vs Proton · vs WeTransfer
Next.js 16 (App Router) · React 19 · PostgreSQL + Prisma · Better Auth (magic links, email/password, TOTP 2FA) · Cloudflare R2 · Stripe · Upstash Redis · Resend · Tailwind CSS + shadcn/ui
- Live site: anon.li
- Security architecture: anon.li/security
- API docs: anon.li/docs/api
- Source code: codeberg.org/anonli/anon.li
- Report vulnerabilities: security@anon.li
Jurisdiction: Liechtenstein · Privacy Policy · Terms · AUP · DMCA
GNU Affero General Public License v3.0 - Copyright © 2026 anon.li.