Cute • Secure • Decentralized Messaging 🐾
A lightweight, secure and modern messenger powered by a custom QUIC + E2EE protocol.
Kitty Protocol is a custom, lightweight and secure communication protocol designed for fast, private exchange of text messages.
Meowssenger follows a Client–Server architecture where the central Hub acts purely as a router:
- 🚫 stores no message history,
- 🔐 has no access to user keys,
- 🛡️ cannot read message contents.
The project was designed with a strong focus on:
- privacy,
- performance,
- security,
- modern networking technologies.
Available in file: INSTRUCTION.md
| Component | Description |
|---|---|
| 🐈 Hub | QUIC/TLS 1.3 Router |
| 💻 CLI Client | Terminal-based protocol client |
| 🎨 GUI Client | Desktop application built with Go + Fyne |
The central component of the infrastructure:
- QUIC + TLS 1.3 transport,
- session management,
- authentication and registration,
- encrypted frame routing,
- rate limiting,
- replay protection,
- zero access to message content.
Modern terminal-based client:
- full protocol support,
- colorful logs,
- fast command system,
- ideal for debugging,
- lightweight and efficient.
/status <user>
/secret <user>
/chat <user>
/accept <user>
/refuse <user>
/msg <text>
/end
/logout
/menu
/help
Desktop application built with Go + Fyne.
- ✨ modern user interface,
- 🔐 authentication screen,
- 💬 chat view,
- 🎨 custom Pink Theme,
- 📦 embedded fonts and assets,
- ⚡ native performance.
| Feature | Description |
|---|---|
| 🔐 E2EE | End-to-End Encryption |
| ⚡ QUIC | Low-latency modern transport |
| 🧩 JSON Frames | Human-readable frame structure |
| 🛡️ Replay Protection | Protection against replay attacks |
| 🔑 TOFU | Trust On First Use |
| 🚀 TLS 1.3 | Secure transport encryption |
gui_src/
├── main.go
├── resources/
├── state/
├── theme/
└── views/Full protocol documentation:
Includes:
- protocol architecture,
- flow diagrams,
- security model,
- frame definitions,
- communication scenarios,
- QUIC transport design.
Ubuntu 22.04 (B1s)9999/UDPexport KITTY_DB_DSN="postgres://kitty:kittypass@localhost:5432/kittyhub?sslmode=disable"
export KITTY_INTERCEPT_ADDR="0.0.0.0:9999"go run ./cmd/hubFull deployment guide available here
| Author | GitHub |
|---|---|
| Gabriela Błaut | @gabbla05 |
| Michał Brzeziński | @Michal-Brzezinski |
| Aleksandra Gołek | @styliana |
This project is distributed under the MIT License.




