Each of these is an app made of plugins: one JavaScript file each, run in its own worker. Open one, then use Customize (bottom left) to see what it's made of and add your own, or any of the site's plugins. Every app here keeps its data in this browser, and they share it: the calendar shows the contacts app's birthdays.
Showcase apps
Apps built to see how far the platform's UI goes: rich layouts and plugins that add to each other's views, still drawn from plain HTML templates with no style attributes.
- Beat pad
A sixteen-step drum machine with glowing pads, every sound synthesised in an AudioWorklet. A Euclidean rhythm menu and a radar on a canvas are separate plugins, kept in time through shared data.
Shows: audio, a canvas in a worker, fast redraws, commands with keys.
- Doodle
A pad to draw on, and a chart of your strokes by colour.
Shows: a canvas and an SVG chart in a template, a picture from another folder.
- Feeds
Follow RSS and Atom feeds and read their stories, straight away, with no sign-in. Share it in a space and the space's server reads them every half hour, with no one's browser open, and everyone in it gets the stories.
Shows: a server plugin with the network, a schedule, a hook on another plugin's data.
- Glowfall
Catch the fireflies, dodge the rain. A game loop runs in the kernel; what falls, the jar and the scoring are each a plugin, and a canvas in its own worker draws it. Add wind or a chime from Customize without touching the game.
Shows: the game loop service, systems as plugins, a canvas in a worker, commands with keys.
- Glowfall together
One sky for everyone in a space. The game loop runs on the space's server; each member's moves go to it as live messages and every frame comes back to each of them. The sky is Glowfall's own plugin, running on the server too.
Shows: a game loop on a space's server, live messages between members and server plugins, a plugin that runs in both places. Needs a space.
- Sound editor
Pick part of a clip on its waveform, then cut, fade, reverse or run it through an effect. Each effect is a plugin with its own AudioWorklet processor; the editor renders through whatever effects answer its hook.
Shows: the audio service rendering clips through effects, a hook a plugin defines, the ui-waveform element.
- Studio board
A project board with covers, labels and people. Due dates, checklists and limits are separate plugins that add to the board's cards and columns, and each card has its own screen.
Shows: slots in a view, transforms, screens, commands, a theme.
- Surveys
Build a survey and share a link anyone can answer. Open it in a space and the space's server serves the form, keeps the answers and emails a daily digest, with no one's browser open.
Shows: a server plugin, public routes, a schedule, email.
- Trails
A training log: a year of activity as a heatmap, twelve weeks on a canvas chart, personal bests, and a feed of cards with route maps.
Shows: data-driven visuals with no style attributes, images from a plugin's folder, a transform that changes units.
Apps with slots for plugins
- Calendar
A month grid, and an agenda that includes birthdays from the contacts app.
Shows: nested templates, reading another app's data.
- Contacts
People, with a live search and their birthdays. A vCard importer asks before it adds anyone.
Shows: live search, review.
- Habits
Habits to keep, ticked off each day. The app the developer guide builds, one step at a time.
Shows: a first plugin, live views.
- Household
A shopping list and the chores, shared by everyone in the house. Open it in a space and each phone keeps a copy, works offline, and says who added, got or did what.
Shows: a space shared by several people, sync, offline edits, drafts when two people change the same thing.
- Reading list
Books to read, and when they're due back. One plugin owns the books, another lists the ones due soon, and an importer asks before it adds any.
Shows: collections, review, screens with their own address, sharing.
- Recipes
Recipes that scale, and a shopping list filled from them.
Shows: two collections, views drawn in code.
- Spending
What you spent, against a budget, by category. Undo takes back any change, and a spreadsheet can come in or go out.
Shows: plugins reading one collection, undo, import and export.
Pages with no slots
Ordinary pages whose author left no room for plugins. Customize can still add to them, and the author decides which parts are open, reviewed or locked.
- Invoice
An invoice with parts marked for review, and one locked until you unlock it.
Shows: the author's open, review and locked marks.
- Menu
A café menu. Add a plugin that changes every price's currency, or hides the newsletter box.
Shows: replacing and hiding parts of a page.
- Trip
A plain itinerary. Add a countdown after its heading, and a packing list to its footer.
Shows: places.
Agents
- Assistant
The reading list with the standard assistant and builder agents, and a chat to write to them. The assistant uses the app's own commands; the builder writes a plugin from what you describe.
Shows: standard agents, acting for you. Needs a model key.
- Librarian
The reading list, with two AI agents that fill in each new book's details, through review, and ask you when they aren't sure.
Shows: agents, the board. Needs a model key.
- Security
The librarian's agents, with a third that checks books and tool calls first, and blocks what looks like a card number.
Shows: an agent guarding others. Needs a model key.
Writing
- Markdown editor
Write the Markdown posts of a site folder (a Hugo site, say), with a word count, readability and SEO checks, a style guide, a link checker, an outline, emoji, snippets, tag suggestions and an assistant that edits the post for you to keep or undo.
Shows: an editor where every feature is a plugin, editor events (selection, paste, drop), the <ui-editor> element and the folder service.
Developer tools
- Debugger
Look inside any app open on this site: every plugin's manifest, the permissions it asked for, was granted and was refused, every hook and who listens, events as they fire, and the workers in each tab.
Shows: an app built from plugins that inspects other apps, through the read-only reflect service.