9RouterX

Parity

Both projects share the same database and schema. What differs is the runtime.

Comparison

9RouterX 9Router (upstream)
Runtime Single Go binary Node.js + Next.js
Dashboard Embedded Svelte 5 React 19
Database SQLite (modernc, pure Go) SQLite
Schema Same, additive Same
Docker Single binary Node
Port 20128 20128

Guaranteed identical

Both projects share the same database and schema, so a connection you add in either dashboard shows up in the other. The supported setup is one active writer.

What version am I running?

9routerx version

The dashboard's changelog modal shows both CHANGELOG.md and any fragment merged since the last tag, so what you read there is current even between releases.

Different by design

Go-only features

Some features exist only in 9RouterX and do not collide with upstream:

Further reading

For the KeiRouter port specifically — what was taken, what was skipped, and what was never attempted — see Advanced Features.