All work
Communications · 2024
Tempest — realtime team chat
End-to-end encrypted team chat with persistent rooms, threads, and audit-ready compliance for regulated industries.
Client
Tempest Comms
Industry
Workplace SaaS
Duration
17 weeks
Year
2024
Next.jsWebSocketE2EE
app.tempest.io / dashboard
Tempest
Overview
Fleets
Alerts
Logs
Team
Settings
Fleet overview
Real-time · all regions
Live
P75 latency
340ms
−92%
Active fleets
1,284
+22%
Uptime
99.99%
—
Throughput · 24h
By region
Top events
event_1156
event_2290
event_3424
Fig. 01 — Production UI · 2024Tempest Comms
Year
2024
Category
Communications · 2024
Stack
Next.jsWebSocketE2EE
Scope
- E2EE transport
- Thread/room UX
- eDiscovery export
- Audit lineage
The challenge
What they needed to solve.
Slack worked, but regulated clients needed E2EE, eDiscovery, and audit lineage Slack couldn't deliver.
Our solution
How we approached it.
Next.js chat with WebSocket transport, double-ratchet encryption, eDiscovery export, full audit lineage.
Web design
Design decisions.
Palette
#0e0c0a
#f0ebe2
#e0622a
#22d3ee
#a78bfa
Typography
- AaInter — UI
- AaGeist Mono — IDs
- AaIBM Plex Sans — narrative
Layout system
Thread-first, presence subtle, density toggle for analyst rooms.
Design highlights
- Double-ratchet E2EE
- eDiscovery export with provenance
- Density toggle per room
Before · After
What changed.
app.tempest.io / dashboard
Tempest
Overview
Fleets
Alerts
Logs
Team
Settings
Fleet overview
Real-time · all regions
Live
P75 latency
340ms
−92%
Active fleets
1,284
+22%
Uptime
99.99%
—
Throughput · 24h
By region
Top events
event_1156
event_2290
event_3424
app.tempest.io / dashboard
Tempest
Overview
Fleets
Alerts
Logs
Team
Settings
Dashboard
Last updated 04:12
Refresh
P75 latency
4.2s
−
Active fleets
412
−
Uptime
97.1%
−
Activity
By region
Top events
event_18
event_216
event_324
Drag to compare ←→
Fig. 02 — Drag handle to reveal before / afterTempest Comms
app.tempest.io / dashboard
Tempest
Overview
Fleets
Alerts
Logs
Team
Settings
Dashboard
Last updated 04:12
Refresh
P75 latency
4.2s
−
Active fleets
412
−
Uptime
97.1%
−
Activity
By region
Top events
event_18
event_216
event_324
Slack — no E2EE, eDiscovery via CSV.
E2EE coverage
0%
eDiscovery
5 days
Send latency
180ms
Regulated clients
0
app.tempest.io / dashboard
Tempest
Overview
Fleets
Alerts
Logs
Team
Settings
Fleet overview
Real-time · all regions
Live
P75 latency
340ms
−92%
Active fleets
1,284
+22%
Uptime
99.99%
—
Throughput · 24h
By region
Top events
event_1156
event_2290
event_3424
Next.js E2EE chat, eDiscovery in minutes.
E2EE coverage
100%
eDiscovery
4 min
Send latency
160ms
Regulated clients
3
Results
What we measured.
01Adopted by 2 banks + 1 hospital group
02E2EE on every message
03eDiscovery exports in minutes
04Sub-200ms send latency