Zero Configuration
Auto-discovery via mDNS. No servers, no accounts, no configuration. Just start and connect.
P2P decentralized chat for offline-first communities
Install and run TAD in 30 seconds:
# Automatic installation
git clone https://github.com/fabriziosalmi/tad.git
cd tad
./install.sh
# Start chatting
./tadNodes on the same network will auto-discover each other!
TAD is a peer-to-peer, decentralized chat system designed for offline-first communication in environments where traditional infrastructure fails or is absent:
graph LR
subgraph NodeA [Node A]
direction TB
A1[Ed25519]
A2[SQLite]
A3[Textual]
end
subgraph NodeB [Node B]
direction TB
B1[X25519]
B2[AES-GCM]
B3[Gossip]
end
subgraph NodeC [Node C]
direction TB
C1[SQLite]
C2[Textual]
C3[Gossip]
end
NodeA <==>|mDNS Discovery| NodeB
NodeB <==>|Gossip Protocol| NodeC
NodeA <-->|TCP Messages| NodeB
NodeB <-->|TCP Messages| NodeC
classDef node fill:#2d3748,stroke:#4a5568,color:#fff
class NodeA,NodeB,NodeC node┌─────────────┐ mDNS ┌─────────────┐ Gossip ┌─────────────┐ │ Node A │◄────────────► │ Node B │◄──────────────►│ Node C │ │ │ Discovery │ │ Protocol │ │ │ • Ed25519 │ │ • X25519 │ │ • SQLite │ │ • Textual │◄────────────► │ • Gossip │◄──────────────►│ • Gossip │ └─────────────┘ Messages └─────────────┘ Messages └─────────────┘
## Feature Status
- [x] mDNS peer discovery
- [x] Direct TCP connections
- [x] Gossip protocol routing
- [x] Multi-channel chat
- [x] Private encrypted channels
- [x] Message persistence (SQLite)
- [x] Advanced TUI interface
- [x] Export/import functionality
## Documentation
::: tip 📚 Complete Documentation
- [Getting Started](/guide/getting-started.md) - Install and run TAD
- [User Guide](/guide/user-guide.md) - All commands and features
- [Deployment](/guide/deployment.md) - systemd, Docker, Raspberry Pi
- [Architecture](/reference/architecture.md) - Technical deep dive
- [API Reference](/reference/api-node.md) - Python modules and classes
:::
## Community
- **GitHub**: [fabriziosalmi/tad](https://github.com/fabriziosalmi/tad)
- **Issues**: [Report bugs or request features](https://github.com/fabriziosalmi/tad/issues)
- **License**: MIT