Trama Get in touch

How it works

Documentation and wiki with an ordered page tree and a backlink graph. The full technical description of Trama — what it does, what it is made of, and what state it is in.

The premise

Trama — shown to users as "Docs" — is the fourth product in the suite. It provides spaces, an ordered and drag-reorderable page tree, wikilink parsing and a backlink graph, so documentation written across the platform stays connected rather than filed.

The codename/display-name split is deliberate: the product switcher names applications for what they do, because the codenames belong to the company and not to the customer.

What is included

Spaces containing an ordered page tree with drag reordering

Wikilink parsing with a live backlink graph between pages

Full-text search across every space a member can reach

Firestore security rules covered by a dedicated rules test suite

How it is built

Trama is built on React 19, TypeScript, Vite, Firestore and Zod.

The repository is 100% TypeScript by volume — a description of what the work actually consists of rather than what it is filed under.

It carries 110 commits since Aug 2026, most recently changed in Sep 2026.

The method behind it

Every project here starts as a written specification, and the specification stays authoritative once code exists. The repository keeps a build plan with live status, an append-only decision log recording where the implementation departed from the plan, and a handoff document describing the true current state — including the parts that are not finished.

That is why a portfolio this wide is not a shallow one, and it is why this page can describe the product without overstating it.

Current state

In development. Under active work right now.

The source is private. What this page claims is checkable against the product itself, not the repository.

Next

Bring Trama into your company

Ask about onboarding an organisation, migrating existing records, or a demonstration.

This is a pre-production site. All content is subject to finalisation, and nothing stated here is binding until the site is live.