THE SURFACE
AGPL-3.0 · SELF-HOSTED · YOUR KEYS

The surface

Cockpit & ribbon

One shell for every app. The left ribbon is drawn from the app you opened, and the URL decides — never a cached preference.

Every application surface is a view, not a program

An app declares the pages it contributes. The cockpit mounts them inside the shared shell, where the ribbon, the ticket list and the assistant are already present. The app does not have to rebuild any of that, and it cannot accidentally replace it.

The URL is the only source of truth

How a surface talks to the shell

App pages mount as in-page views and speak one small message contract: navigate, and tell the ribbon its tools changed. There is no other channel. That boundary is why a third-party package can ship a UI without being able to reach into the rest of the cockpit.

Keep reading

The rest of the platform.