A real window manager — windows, snapping, and a dock, not a grid of links
Engine built · gated off by default
The engine is a committed part of the codebase, not a mock-up: a window-manager provider that owns window state, a dock that lists what is open and lets a window be pinned, workspace controls, and a snap resolver that decides where a dragged window lands against the edges and against the windows already placed. Three layout engines sit behind it — a large-canvas atlas arrangement, a single-focus beam arrangement, and a tiled mosaic — so a workspace can be laid out the way the work actually looks, rather than one fixed split. Each of those pieces carries its own committed test file, and the desktop and the workspace controls are additionally pinned by accessibility tests that run the axe ruleset against the rendered shell. The engine is built. It is also gated: see the next card, which is the same sentence from the other side.
The desktop is off by default — and that is a flag you can read, not a promise
Latch real · default false on the serving path
The shell is additive on purpose. The existing console and every existing route work unchanged, and the windowed desktop lights up only when an opt-in is present for that session: a build-time environment setting, a per-browser setting stored locally, or a query parameter on the URL. With none of those, the check returns false and the workspace route shows an honest card describing the shell as experimental rather than opening it. The check is written to be safe when there is no browser at all (server-side rendering) and safe in private-browsing mode, where reading local storage can throw. This is why the page can describe a desktop without overclaiming one: the same function that renders the desktop is the function that refuses it, and today it refuses by default.
The launcher — one tile per module the school actually has, grouped into spaces
Built · derived from module nav
The command-center launcher renders one application tile per module navigation item, and a space bar filters the grid down to a single group or shows all of them. The tabs and the grid are computed from the same source, so the filter and the tiles cannot drift apart and show a space that contains nothing. The desktop home page composes that grid inside its own panel. What appears on the launcher is not a hard-coded product menu: it is derived from the module navigation the signed-in person is entitled to, which is why two districts with different module sets see two different desktops without anyone maintaining a per-district menu by hand.
Access is decided by the server — a hidden tile is not an access control
Server-enforced · per-tenant module keys
The module entitlement spine is enforced in the API, on the route, not in the shell. Every gated module route carries a module requirement, and that requirement is checked against what the tenant is actually entitled to before the route does any work. The module keys are explicit named values — the library, clubs, food service, multi-tiered support, volunteer scheduling, the activity feed, achievement badges, and roster import each have their own key — so an entitlement is a specific named thing that can be granted or withheld, not a role guess. This matters more for a desktop than for an ordinary application: a desktop is a surface whose entire job is to show you everything you have. If the shell were the thing deciding, then hiding a tile would be the whole security model, and hiding a tile is not a security model. The shell shows what the server already authorised.
Skins and layout tokens — the shell is themed by a real engine, with contrast pinned
Built · contrast tested
The look of the shell is produced by a skin engine with its own token set rather than by hand-written styles scattered through the components, and there are committed tests over the skin pack, over the default window-manager tokens, over dock tokens, and specifically over console contrast — a readability floor that is checked rather than eyeballed. There is also a declared extension seam with its own test, so a surface can be registered into the shell without editing the window manager itself. For a district that means the desktop can carry a school’s own presentation without a fork, and the contrast of what results is a test rather than an opinion.
What this product does not do — stated as it stands today
Honest-off · money, mail, AI, remote-VM
This product does not take payment. There is no checkout on this site, no price is committed here, and no billing rail is attached to the desktop. This product provisions no mailbox and sends no mail; the only way to reach us from this page is an ordinary email you send yourself, to a person. No artificial intelligence engine is provisioned for this surface, so the desktop makes no suggestion, writes no draft, and ranks nothing — there is no assistant in it. And the desktop is not a remote computer: it does not stream a virtual machine, it does not run installed desktop applications, and it holds no general file system of arbitrary documents. It is a windowed shell over the school modules the tenant is entitled to, which is a narrower and more useful thing.