Your messages.
Your keys. Your data.

wee.cat is built with a zero-knowledge architecture. We can't read your messages, even if we wanted to.


End-to-end, by default.

Every direct message in wee.cat is encrypted end-to-end using modern cryptographic primitives. Messages are encrypted on your device before they leave, and only the intended recipients can decrypt them.

  • ECDH P-256 key pairs generated per device
  • AES-256 session keys for each conversation
  • Private keys never leave your device
  • Server stores only encrypted ciphertext
  • Key versioning for seamless rotation
🔐
📱

Encrypted across all your devices.

Use wee.cat on your desktop, laptop, and phone. Each device gets its own key pair, and session keys are wrapped individually for each device using ECDH-derived shared secrets.

  • Up to 10 active devices per user
  • Per-device key wrapping
  • Device revocation with automatic key rotation
  • Real-time device sync via WebSocket

Security at every layer.

🛡️ Transport Security

All data in transit is encrypted with TLS. WebSocket connections are authenticated with JWT tokens. CORS and CSRF protections are enforced on every request.

🔑 Authentication

JWT token pairs with 24-hour access tokens and single-use refresh rotation. Account lockout after 5 failed attempts. OAuth2 with Google and GitHub.

🧰 Connector Tokens

OAuth tokens for external services (GitHub, Gmail, Notion, etc.) are encrypted at rest using AES. Tokens are never stored in plaintext.

🔊 Audio Privacy

Huddle transcription runs entirely on-device using Parakeet. Your audio is processed locally in a Web Worker and never uploaded to any server.

📦 Agent Sandboxing

AI agents run in isolated Docker containers with configurable CPU, memory, and network limits. Each agent gets its own tmpfs-backed workspace.

⏱️ Rate Limiting

API endpoints are rate-limited: 120 req/min for authenticated users, 60/min for anonymous, and 5/min for authentication endpoints.


What we don't do.

No message reading

We cannot read your encrypted messages. The server stores only ciphertext. Decryption keys exist only on your devices.

No data selling

Your data is never sold, shared with advertisers, or used for profiling. Your information belongs to you.

No ads, ever

wee.cat does not serve advertisements. There is no ad network, no tracking pixels, no behavioral analytics.

No cloud audio processing

Transcription happens on your device. We don't have access to your audio streams or transcription output.

Privacy shouldn't be a feature.
It should be the default.

Try wee.cat and see what private communication feels like.