PrivateChat PrivateChat
Beta — try it now

Private communication for your
clients and trusted contacts.

A simple end-to-end encrypted chat built for customer support, private conversations and BlueberryS Digital products. No ads. No phone number required. Operated by BlueberryS s.r.o.

14 days free, no card. Then €9 / year.

What it actually looks like

Private messages, encrypted before they leave your device. Standard chat bubbles — no stories, no reactions on reactions.

MK
Marek K.
online
encrypted
Hi — sending the contract draft over our private channel 🙂
14:22
Got it. Encrypted before it leaves my screen.
14:23 ✓✓
Exactly. Built for our own circle. 🇪🇺
14:23
Works for me. 🙏
14:24 ✓✓
Verified contact fingerprint A3F2 8C91 B4E5 7D02

How PrivateChat is different

PrivateChat is not trying to replace global messengers. It is designed as a focused private communication layer for our own products, client support and trusted conversations.

End-to-end encryption protects the content of your messages. Email-only sign-up means you are not linked to a phone number. A small subscription means we don't have to monetize your attention or metadata for ads.

Why paid?

PrivateChat is paid because we do not want to finance the product through ads, tracking pixels or selling attention. A simple subscription keeps the business model clean — €9 per user per year, that's the whole revenue side.

€9 a year = €0.75 a month. Transparent cost of running a paid service, instead of "free" with hidden costs.

Built with privacy as a default

End-to-end encryption

Every message is encrypted on your device using the TweetNaCl library (Curve25519 + XSalsa20 + Poly1305). The server stores a binary blob it cannot decrypt without recipient keys.

No phone number

Email is enough. No SIM card link, no identity tracking via phone number. The email you use can be an alias.

Slovak operator

Operated by BlueberryS s.r.o. — a Slovak company. We aim for EU-oriented hosting where possible and process the minimum data needed to run the service.

No ads

We make money from subscriptions, not from your data. No advertising trackers, no third-party ad SDKs. We do not use your metadata to target ads.

Contact verification

Every contact has a short fingerprint code you can verify with the other person — in person, by phone, or via another channel. This helps confirm you are talking to the right person, not an imposter.

EU-oriented hosting

We host on EU-region infrastructure where possible. GDPR by design. Operated by a Slovak company — questions go straight to a small team, not a call center.

Slovak support

Questions go to info@blueberrysdigital.com. We reply within one business day, in plain language, no ticketing bots.

What the server sees. What it doesn't.

Transparent, no marketing fluff.

Server does NOT see

  • Any message content (text, photos, files) — only encrypted blobs
  • Your private encryption key — it never leaves your device
  • What you talk about, in what language
  • Your device's keystore contents

Server DOES see

  • Your email address (used for sign-in via magic link)
  • Your public key (required for E2EE)
  • Encrypted message blobs + nonces (unreadable without keys)
  • Send / delivery timestamps
  • Sender + recipient IDs — who messaged whom and when (routing)
  • IP addresses in connection logs and rate-limit cache
  • Subscription / customer data (Stripe customer ID) if you're a paid user

If the database were exposed or legally requested, message content cannot be decrypted without recipients' private keys, which never leave their devices. Metadata and account data, however, would be visible to whoever obtained that data.

Important limitations

What end-to-end encryption can and cannot do — transparently.

PrivateChat protects message content with E2EE. It does not protect against:

  • Compromised devices (malware, keyloggers, screen recorders)
  • Malicious browser extensions with page access
  • Someone with access to your email account (used for sign-in)
  • Screenshots or content forwarded by the recipient
  • Metadata — who contacted whom and when (the server sees this)
  • Loss of your local keys — old messages may not be recoverable

These are inherent properties of any E2EE messenger. We list them so you can make an informed choice.

How E2EE actually works

For those who want to see what end-to-end encryption actually does — and where it stops.

E2EE = End-to-End Encryption.
Content is encrypted on your device before it leaves and decrypted only on the recipient's device. Parties in between — server, hacker, ISP — see only ciphertext; they can read the routing metadata but not the message content.

Encryption type Example Server sees content?
None (HTTP)old chat / notes✅ yes + anyone on the network
Transport (HTTPS)regular websites✅ yes (only the path is protected)
Server-sideGoogle Docs, Dropbox✅ yes (server holds the key)
E2EEexamples: Signal, WhatsApp, PrivateChat❌ no (content); metadata still visible

Example: Alice writes Diana "Hey, how are you?"

1
👩 Alice's browser
  1. Takes plaintext: "Hey, how are you?"
  2. Loads Diana's PUBLIC key from the server
  3. Loads her own PRIVATE key from IndexedDB
  4. crypto_box(text, dianaPub, alicePriv) → ciphertext
  5. POSTs to server: { ciphertext, nonce }
2
🖥️ PrivateChat server
  1. Stores in DB: senderId, recipientId, ciphertext, nonce, timestamp
  2. Never sees the content — only a binary blob
  3. Forwards to Diana via Socket.io
3
👩 Diana's browser
  1. Receives { ciphertext, nonce } via Socket.io
  2. Loads Alice's PUBLIC key from the server
  3. Loads her own PRIVATE key from IndexedDB
  4. crypto_box.open(...) → plaintext
  5. Renders: "Hey, how are you?"

At no step does the server have a way to open the ciphertext — it doesn't have Diana's private key.
And since that key never leaves her device, not even we as the operator have any way to get to it.

What it protects you against

Adversary Without E2EE With E2EE (PrivateChat)
Passive network sniffer (WiFi, ISP) sees ciphertext (HTTPS protects) sees ciphertext
Server admin can read everything can't read content
Server hack (DB dump) all messages leaked in plaintext ciphertexts leaked — unreadable
Legal subpoena server has to hand over content server hands over binary blobs + metadata
Ex-employee can download a DB copy binary blobs without keys are useless
MITM with a fake public key solved by fingerprint verification (✓ verified)

⚠️ What it does NOT protect — metadata

E2EE protects content, not metadata. The server still sees:

  • who sent to whom
  • when it was sent
  • message size
  • your email + name + avatar
  • your IP address
  • your public key

This metadata problem is shared by Signal and WhatsApp too. Full solutions require Tor / mixnets / Sealed Sender. For most use cases the metadata leak is a smaller problem than content leak.

🔐 Crypto primitives

PrivateChat uses well-known cryptographic primitives via the TweetNaCl library:

Curve25519 — key exchange (asymmetric)
XSalsa20 — stream cipher (symmetric content encryption)
Poly1305 — MAC (integrity — prevents ciphertext tampering)

Note: PrivateChat does not implement the Signal Protocol or Double Ratchet. We use these established NaCl primitives directly for simple 1:1 encrypted messages. For a comparable feature set in a more battle-tested protocol (group ratcheting, sealed sender, etc.), Signal remains the reference implementation.

In short: E2EE means the content of your messages stays between you and the recipient. Server breaches or legal requests can expose metadata and ciphertexts, but not the messages themselves — provided your device keys stay safe.

Three steps and you're chatting privately

1

Sign up with email

Just an email address, no phone number. Magic link verification, optional password. On first login a keypair is generated directly on your device.

2

Invite friends

Send them a signup link. After they're in, public keys are exchanged between you — from then on you can chat encrypted. No install, runs in the browser.

3

Chat. Privately.

Every message is encrypted before sending. Delivery via WebSocket is sub-second. We see nothing — only that you sent a blob of bytes to someone.

Fair price. No surprises.

No freemium, no ads. Subscription is our only revenue source — that's how we can keep your data private.

FIRST 1,000 — PRICE FOR LIFE
Planned annual subscription
€9
per year · less than a monthly coffee
  • Unlimited 1-on-1 messages
  • End-to-end encryption
  • Email-only signup (no phone number)
  • Contact verification via fingerprint
  • Slovak support
  • 14 days free without card
Launch PrivateChat

Pricing applies to the first 1,000 users at launch — they keep €9/year forever. Standard pricing may rise later.

Common questions

Who can read my messages?

Message content is end-to-end encrypted using Curve25519 + XSalsa20 + Poly1305 (TweetNaCl). The recipient's private key never leaves their device, so the server stores only ciphertexts it cannot decrypt. As the operator we have no technical way to read message content. We do see metadata (sender, recipient, timestamps) needed to deliver the message — see the "Important limitations" section above for the full picture.

Why might I choose PrivateChat over WhatsApp or Messenger?

WhatsApp and Messenger are built for mass communication and rely on a phone number for identity. PrivateChat serves a different need — a private channel without phone-based identity, hosted by a small Slovak company, paid for via subscription instead of ads. If WhatsApp works for you, keep using it. PrivateChat is for situations where a paid, focused private channel makes sense — client communication, small teams, family circles, or BlueberryS Digital products.

What if I lose access / forget my password?

We'll send you a magic link via email to recover the account. But old messages from before key loss cannot be recovered — by E2EE design we can't decrypt them; the key is only on your device.

Is it GDPR compliant?

Yes. The operator is BlueberryS s.r.o., ID 50 724 428 — a Slovak company. We process the minimum data, no message content. Account and all data deleted within 30 days of request.

Can I cancel my subscription?

Anytime, one click in settings (Stripe Customer Portal). Subscription runs until the end of the period you paid for, then the account expires. EU 14-day refund policy applies automatically.

Why €9/year and not free?

A small subscription is how we pay for the service: EU-region hosting, GDPR work, support, and ongoing development. It also means we don't need to fund the product through ads or by selling metadata. €9/year ≈ €0.75/month is the actual cost of running a paid service transparently, instead of "free" with a different bill paid in attention and data.

Who is this for?

PrivateChat is live in beta — primarily a private communication layer for our own products, client support and small trusted circles. It is not aimed at replacing global messengers for mass communication. If you run client support, a small team, or a family group that wants a paid private channel without ads, it's likely a good fit.

PrivateChat is live

Launch the app, sign up with email — your keypair is generated right in the browser. 14 days free, no card. You're among the first 1,000 — €9/year forever, even if we raise the price later.

Launch PrivateChat See features

Sign up via magic link (no password) — we send one email with a sign-in link. No tracking, no ad cookies.
Questions? Email info@blueberrysdigital.com.