Skip to content

Draft. This text can change at any time, and there's no version history until the draft is frozen. Comments stay attached to the passage they were made on; if it changes, they move to its section, marked as on an earlier version.

Implementations

This page lists the Tieroute implementations that Reroute Holdings LLC maintains, and where to find their code.

Reference implementations

rerouted

The reference homeserver, written in Go and licensed under MIT. It implements every endpoint in the spec's Appendix A, and its repo includes guides for running a homeserver and a call relay.

Reroute

The reference client: a desktop app for macOS, Windows, and Linux, written in Rust and TypeScript and licensed under Apache-2.0.

All our public code is on GitHub, at github.com/rerouteholdings.

Build your own

Tieroute is an open protocol. You don't need permission to implement it, and our patent pledge means we'll never assert a patent against you for doing so.

Start with these:

To test against a homeserver you control, run rerouted on your own machine. Its README shows how to start one with a throwaway database in a few commands.

If something in the spec is unclear, or two parts of it disagree, comment on the passage. Questions from implementers are how the spec gets better.

© 2026 Reroute Holdings LLC

A public draft of Tieroute v1, open for comments.

GitHub