Open-source messenger

BetterOpenPoke

A faster, more open take on modern messaging. Liquid glass interface, G2 squircles, and a simulated routing mesh that shows how a real distributed messenger thinks.

Try the demo
Avg latency14ms
Uptime99.99%
Nodes5
Routing

High-performance mesh

Messages route through the nearest healthy node. G2-continuous topology keeps handoffs smooth.

Bridge

Matrix federation

One room, many networks. Messages sync bidirectionally across Matrix, IRC, and Telegram.

#general:matrix.org1,240 users
99%synced
#poke-dev86 users
98%synced
Announcements5,400 users
100%synced
#design:matrix.org312 users
97%synced
Bridge healthOperational
#engine-room3 members online
Live
The new routing mesh is live.
luna - 09:41
Latency looks solid. How is the bridge holding up?
You - 09:42
Matrix sync is at 99.7%. No dropped packets.
luna - 09:43
Experience

Send a test message

Type anything. The demo simulates delivery through the mesh and replies from the bridge operator.

End-to-end aware

Every message is routed with health checks and load balancing.

Self-hostable

Run the core on your own infra. No vendor lock-in.

Low overhead

Small bundle, minimal deps, and GPU-friendly motion.

Architecture

How it is wired

A clean separation between client, routing, and federation layers.

01

Client shell

Liquid glass UI built with React and Tailwind. GPU-composited motion, accessible focus states, and responsive squircles.

02

Routing mesh

A simulated high-performance router picks the healthiest node by latency, load, and region. Handoffs stay seamless.

03

Matrix bridge

Federation layer normalizes messages across Matrix, IRC, and Telegram rooms. Sync health is surfaced in real time.

Ready to build your own messenger?

BetterOpenPoke is a starting point, not a product. Fork it, replace the simulated mesh with real transport, and ship something better.

Explore the prototype