<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: QRYPTY</title>
    <description>The latest articles on DEV Community by QRYPTY (@qrypty).</description>
    <link>https://dev.to/qrypty</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3887871%2F38863615-235e-472e-8a9f-073a53d7b5f7.png</url>
      <title>DEV Community: QRYPTY</title>
      <link>https://dev.to/qrypty</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/qrypty"/>
    <language>en</language>
    <item>
      <title>How I Built a Free Anonymous Email Service — No Phone, No Password, No Logs</title>
      <dc:creator>QRYPTY</dc:creator>
      <pubDate>Sun, 19 Apr 2026 21:10:04 +0000</pubDate>
      <link>https://dev.to/qrypty/how-i-built-a-free-anonymous-email-service-no-phone-no-password-no-logs-3ln8</link>
      <guid>https://dev.to/qrypty/how-i-built-a-free-anonymous-email-service-no-phone-no-password-no-logs-3ln8</guid>
      <description>&lt;p&gt;Last year I tried to create an email account for a side project. Gmail wanted my phone number. Outlook wanted my phone number. ProtonMail — the "privacy" email — wanted my phone number too.&lt;/p&gt;

&lt;p&gt;I thought: why does an email service need to know who I am?&lt;/p&gt;

&lt;p&gt;So I built my own.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Every email provider today collects something about you at signup:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;What they require&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Gmail&lt;/td&gt;
&lt;td&gt;Phone number + real name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Outlook&lt;/td&gt;
&lt;td&gt;Phone number&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ProtonMail&lt;/td&gt;
&lt;td&gt;Phone or recovery email&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tutanota&lt;/td&gt;
&lt;td&gt;Existing email + manual approval&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yahoo&lt;/td&gt;
&lt;td&gt;Phone number&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Even the privacy-focused ones create a link to your real identity. ProtonMail was actually &lt;a href="https://techcrunch.com/2021/09/06/protonmail-logged-ip-address-of-french-activist-after-order-by-swiss-authorities/" rel="noopener noreferrer"&gt;forced to log a user's IP address&lt;/a&gt; by Swiss authorities in 2021.&lt;/p&gt;

&lt;p&gt;I wanted something where the signup process collects &lt;strong&gt;literally nothing&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://qrypty.com" rel="noopener noreferrer"&gt;QRYPTY Mail&lt;/a&gt; — a free anonymous email service.&lt;/p&gt;

&lt;p&gt;Here's the entire signup process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You pick a username&lt;/li&gt;
&lt;li&gt;You get a random 32-character access code&lt;/li&gt;
&lt;li&gt;That's it. No phone. No password. No name. No recovery email.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The access code is your only key. We hash it with bcrypt — we never see or store the plaintext. If you lose it, it's gone forever. There's no "forgot password" button. That's not a bug, it's the whole point.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Can Actually Do With It
&lt;/h2&gt;

&lt;p&gt;I didn't want to build another throwaway email that deletes everything after 10 minutes. QRYPTY Mail is a full email service:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Send and receive&lt;/strong&gt; from Gmail, Outlook, Yahoo, ProtonMail — any provider&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Folders&lt;/strong&gt; — Inbox, Sent, Drafts, Starred, Spam, Trash&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Attachments&lt;/strong&gt; up to 25MB&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full-text search&lt;/strong&gt; across all your emails&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spam filter&lt;/strong&gt; — because spam finds you within hours of going live (learned that the hard way)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;13 languages&lt;/strong&gt; — English, Russian, Chinese, Hindi, Spanish, French, Arabic, Bengali, Portuguese, Urdu, Indonesian, German, Japanese&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile PWA&lt;/strong&gt; — install it on your phone directly from the browser&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Tech Behind It
&lt;/h2&gt;

&lt;p&gt;For anyone curious about the stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python/FastAPI + PostgreSQL + Redis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React + Vite + Tailwind CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email:&lt;/strong&gt; aiosmtpd (receiving) + aiosmtplib (sending)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth:&lt;/strong&gt; 32-char access codes → bcrypt hash → JWT sessions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure:&lt;/strong&gt; Docker Compose + nginx + Let's Encrypt&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The authentication model is unusual. Instead of passwords, the system generates a random 32-character code from &lt;code&gt;a-z, A-Z, 0-9&lt;/code&gt;. That's 62^32 possible combinations — roughly 10^57. The entire Bitcoin network would need billions of years to brute-force a single code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistakes I Made Along the Way
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. I underestimated spam.&lt;/strong&gt;&lt;br&gt;
Within 3 hours of launching the SMTP server, we received our first spam. Within a day, hundreds. A spam filter isn't a "nice to have" — it's survival.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Users will lose their access codes.&lt;/strong&gt;&lt;br&gt;
No matter how big the warning is, someone will screenshot the code, lose their phone, and email support asking to recover it. The answer is always the same: we can't. Zero-knowledge means zero recovery.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. RTL languages broke everything.&lt;/strong&gt;&lt;br&gt;
Arabic and Urdu are right-to-left. Adding RTL support wasn't just flipping text — it meant rethinking the entire layout logic. CSS &lt;code&gt;direction: rtl&lt;/code&gt; is just the beginning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Email deliverability is a nightmare.&lt;/strong&gt;&lt;br&gt;
Getting other providers to accept your emails requires proper MX, SPF, DKIM, and DMARC DNS records. Even then, some providers are suspicious of new domains. It took weeks of warming up the domain reputation.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Why Should I Trust You?"
&lt;/h2&gt;

&lt;p&gt;Fair question. Here's my answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We don't ask for your data, so there's nothing to leak&lt;/li&gt;
&lt;li&gt;We don't store IP addresses, so there's nothing to hand over&lt;/li&gt;
&lt;li&gt;Access codes are bcrypt-hashed, so even a database breach reveals nothing&lt;/li&gt;
&lt;li&gt;There are no ads, so we have no incentive to track you&lt;/li&gt;
&lt;li&gt;It's free with no paid plans, so there's no bait-and-switch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The architecture is designed so that &lt;strong&gt;trust isn't required&lt;/strong&gt;. We simply don't have your data. You don't need to trust someone who has nothing on you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;If any of this sounds useful to you:&lt;/p&gt;

&lt;p&gt;🌐 &lt;a href="https://qrypty.com" rel="noopener noreferrer"&gt;qrypty.com&lt;/a&gt; — main site&lt;br&gt;
📧 &lt;a href="https://qrypty.com/register" rel="noopener noreferrer"&gt;qrypty.com/register&lt;/a&gt; — create an account in 10 seconds&lt;br&gt;
📖 &lt;a href="https://qrypty.com/blog" rel="noopener noreferrer"&gt;qrypty.com/blog&lt;/a&gt; — articles on email privacy&lt;/p&gt;

&lt;p&gt;It's completely free. No paid tiers, no feature limitations, no "upgrade to pro" banners.&lt;/p&gt;

&lt;p&gt;I'd genuinely love feedback from the dev community. What would you change? What concerns do you have? What features are missing?&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you care about email privacy, you might also find these useful:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://qrypty.com/blog/best-anonymous-email-services-2026" rel="noopener noreferrer"&gt;Best Anonymous Email Services in 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://qrypty.com/blog/protonmail-vs-qrypty-mail-2026" rel="noopener noreferrer"&gt;ProtonMail vs QRYPTY Mail — Detailed Comparison&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>privacy</category>
      <category>security</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
