--- title: "A team wiki with version history, built by Claude Code on Elements" author: "@chris" author_url: https://elements.dev/u/@chris published: 2026-09-30T19:27:40.042Z url: https://elements.dev/demos/a-team-wiki-with-version-history-built-by-claude-code-on-n9oxc2ox kind: post format: article --- # A team wiki with version history, built by Claude Code on Elements by [@chris](https://elements.dev/u/@chris) ยท 2026-09-30 ## Description Nested pages in markdown with live preview, version diffs and restore, presence on every page, and full-text search. Lorebarn needed a page tree that updates for everyone, a version kept on every save, presence on each page, full text search and email invites. Each of those is a part of Elements, so the agent spent its 17 minutes on the wiki itself. - **Live pages and tree.** Pages are a LiveTable split by space, so a save, a new page or a move in the tree shows up in every open tree, page and home screen at once. - **A version on every save.** Each edit is checked against the latest version, keeps a snapshot in the same transaction, and tells a late editor who saved first. History restores a version through the same live table, so every open copy updates. - **Presence.** A channel tracks who is on each page and who is editing, and every open copy of the page shows the same people as they arrive, start typing and leave. - **Full text search.** Search ranks matches across every page and highlights them, from a weighted search column the migration defines. - **Invites and roles.** Admins invite members by email and change roles with `@rpc` calls that check for an admin first. - **Data from SQL files.** Migrations define the wiki and seed one admin, three members, three spaces with 23 nested pages, 64 saved versions and a pending invite.