Jazz examples and real-world benchmarks

We've created a variety of example apps that are simple enough to read in code or show your agent for inspiration, but close enough to real apps to demonstrate Jazz performance under real-world load patterns.

BandChat

Private rooms with membership boundaries, attachments and fast resume.

A Next.js app with Better Auth sign-in, where a room's creator admits or removes members and only members can read or post. Messages carry inline attachments and are created local-first. Its benchmarks cover what a chat does constantly: opening a private room through its membership policy, sending messages, scrolling back, unread rooms by recent activity, a new message while many rooms are open, and resuming a caught-up client.

  • Create a room and admit a bandmate
  • Send a message with an inline attachment
  • Removing a member stops their later writes
A guest asks to join a room and the creator admits them; the room, its history and an attached stage plot appear in his list, replies arrive live, and a message he sends with the Wi-Fi off arrives once it's back.

Key metrics

Open a room…Reading CodSpeed…
Send a message…Reading CodSpeed…
Scroll back in a room…Reading CodSpeed…
Reconnect when up to date…Reading CodSpeed…
What it costs to runPlanned
Estimated hosting cost for this app at a given number of users, derived from these metrics.
Compared with alternativesPlanned
Metrics, cost and code size for the same app built on the closest competing stacks.

StagePlan

A stage crew's task board: shows, departments, live lists and permissions.

A crew prepares shows together: each show has a board of stage-prep tasks with discussion and an activity log, and every crew member's dashboard mounts dozens of live department lists at once. Every write lands locally first and syncs in the background. Crews only see their own shows, enforced by inherited row-level permissions, and tasks can be archived and restored.

  • Two crew members add and check off tasks and see each other's changes live
  • Moving a card to Done updates every open filtered view
  • A dashboard mounts dozens of live department lists at once
  • Another crew's shows are invisible, enforced by inherited permissions
A crew chief and a crew member in two browsers: the invite link, card moves and task comments arriving live, edits made with the Wi-Fi off syncing once it's back, and a live checklist filter.

Key metrics

Add a task…Reading CodSpeed…
Open a show's board…Reading CodSpeed…
Move a card to Done…Reading CodSpeed…
Crew dashboard with 60 live lists…Reading CodSpeed…
What it costs to runPlanned
Estimated hosting cost for this app at a given number of users, derived from these metrics.
Compared with alternativesPlanned
Metrics, cost and code size for the same app built on the closest competing stacks.

BandBook

A Notion-style workspace with pages and issues, scoped by declarative permissions.

A band's shared notebook: members write pages, track issues, and belong to workspaces. A member may read their own pages plus those of every workspace they were admitted to. Its benchmarks load the newest 50 pages of a 100,000-page notebook under an explicit allow-all policy, an owner-only policy and the own-or-workspace policy, so the difference is the price of authorization.

  • Show my pages, newest first
  • Show my workspace's pages and issues
  • Keep the page list live as pages change
A bandmate shares one song with a "Can edit" link; the guest sees only that song and its subpage, typing shows up in both copies live, and edits made while his Wi-Fi is off merge once it’s back.

Key metrics

Workspace pages, with policy…Reading CodSpeed…
Live workspace page list…Reading CodSpeed…
What it costs to runPlanned
Estimated hosting cost for this app at a given number of users, derived from these metrics.
Compared with alternativesPlanned
Metrics, cost and code size for the same app built on the closest competing stacks.

World Tour

Tour management on a live globe: dates, venues and a public calendar.

A Vue app for planning a band's tour, with the schedule drawn on a dot-art globe. Members see the full calendar; the public sees confirmed dates only. Both are ordered, bounded three-week itinerary reads that include each stop's venue.

  • The tour's stops are drawn on the globe
  • Members see every date; the public calendar shows confirmed dates only
The tour manager sees every stop while a fan with the public link sees only the confirmed ones; a stop the manager confirms appears on the fan's globe live, and one confirmed with the Wi-Fi off arrives once it's back.

Key metrics

Open the public calendar…Reading CodSpeed…
What it costs to runPlanned
Estimated hosting cost for this app at a given number of users, derived from these metrics.
Compared with alternativesPlanned
Metrics, cost and code size for the same app built on the closest competing stacks.

Wequencer

A collaborative step sequencer: many small subscriptions, many concurrent edits.

Bandmates edit a shared pattern together, watch its transport state and see who else is around. It makes hard local-first shapes concrete: an ordered, windowed step grid with many small subscriptions, concurrent edits to nearby and identical steps, and editor and viewer roles on one shared session.

  • Two bandmates toggle steps in the same pattern at once
  • Go offline, keep editing, and reconnect
  • A viewer's edit is refused
Two bandmates in one session: it appears in the second one's list live, then pattern edits, Play and tempo follow on both screens, and steps added while he's offline arrive when his Wi-Fi is back.

Key metrics

Open a pattern…Reading CodSpeed…
Toggle a pad…Reading CodSpeed…
100 bandmates open their patterns…Reading CodSpeed…
What it costs to runPlanned
Estimated hosting cost for this app at a given number of users, derived from these metrics.
Compared with alternativesPlanned
Metrics, cost and code size for the same app built on the closest competing stacks.

PosterShop

A collaborative gig-poster canvas with layers, shapes and live cursors.

The durable data a tldraw-like canvas needs, without tying it to a renderer: canvases, ordered layers, shapes, asset metadata and checkpoints. Layers, canvas, cursors, assets and checkpoints are independently subscribed, so a stream of cursor updates never re-runs the whole canvas query.

  • Two editors add shapes to the same canvas
  • Cursors move live without touching history
  • Offline edits replay to peers after reconnecting
A second editor joins by invite link; her cursor and edits arrive live, edits she makes with the Wi-Fi off sync once it's back, then a named checkpoint.

Key metrics

Open a poster…Reading CodSpeed…
Draw a shape…Reading CodSpeed…
A collaborator's cursor moves…Reading CodSpeed…
What it costs to runPlanned
Estimated hosting cost for this app at a given number of users, derived from these metrics.
Compared with alternativesPlanned
Metrics, cost and code size for the same app built on the closest competing stacks.

RecordPlayer

Shared playlists over streamed audio, with listener and editor invitations.

Albums are browsed in a CoverFlow view and collected into shared playlists. Audio is uploaded as streamed bytes, and invitations grant listener or editor access to a playlist. Concurrent additions from two people converge on the same list.

  • Invite a friend to listen, or to edit
  • Two people add tracks to one playlist at once
  • Offline additions flush on reconnect
Walkthrough coming

Walkthrough capture is planned: browsing albums and sharing a playlist.

Key metrics

Open the library…Reading CodSpeed…
Add a track…Reading CodSpeed…
Scrub a track…Reading CodSpeed…
What it costs to runPlanned
Estimated hosting cost for this app at a given number of users, derived from these metrics.
Compared with alternativesPlanned
Metrics, cost and code size for the same app built on the closest competing stacks.

EpicDrop

A file browser for large binary values, streamed straight from the browser.

Uploads stream a browser File directly into Jazz, and a folder lists each file's name, type and size without loading any file contents. A cancelled upload publishes nothing, and a retry starts clean.

  • Drop a large file and watch it stream in
  • Browse a folder without downloading its files
Uploads and previews in a shared folder; a second account joins by "Can edit" link, his upload appears in the open folder live, and a rename made while he’s offline reaches him once his Wi-Fi is back.

Key metrics

Upload a 64 MiB file…Reading CodSpeed…
List a folder…Reading CodSpeed…
Download a 4 MiB file…Reading CodSpeed…
What it costs to runPlanned
Estimated hosting cost for this app at a given number of users, derived from these metrics.
Compared with alternativesPlanned
Metrics, cost and code size for the same app built on the closest competing stacks.

Jamazon

An instrument storefront: catalogue, search, cart and checkout.

The shop front of the Jamazon instrument store: browse and search a large catalogue, keep a cart that follows you across devices, and check out against live stock. It shares its data with the Jamazon Warehouse operations console.

  • Browse and search the catalogue
  • A cart that follows you across devices
  • Check out against live stock levels
A live catalogue search, an item added on the laptop appearing in the cart on her phone, an edit made on the phone with the Wi-Fi off, then checkout and the order's status updating live on both screens.

Key metrics

Benchmarks comingPlanned
Storefront benchmarks (catalogue browsing and search, cart sync) will be added here once they measure an area no other example owns. Checkout is measured by Jamazon Warehouse.
What it costs to runPlanned
Estimated hosting cost for this app at a given number of users, derived from these metrics.
Compared with alternativesPlanned
Metrics, cost and code size for the same app built on the closest competing stacks.

Jamazon Warehouse

An operations console for an instrument store, shaped like TPC-C.

Warehouses, districts, stock, customers, orders and payments, with multi-row checkout, ordered and bounded operational reads, local-first retry, and an idempotent hand-off to external effects. Anyone can watch stock and orders; only a warehouse's operator can change them.

  • Place an order that reserves stock across several rows
  • Watch stock levels update live on the console
Walkthrough coming

Walkthrough capture is planned: checkout and the live stock console.

Key metrics

Check out…Reading CodSpeed…
Load pending orders…Reading CodSpeed…
What it costs to runPlanned
Estimated hosting cost for this app at a given number of users, derived from these metrics.
Compared with alternativesPlanned
Metrics, cost and code size for the same app built on the closest competing stacks.

MusicAgent

An LLM agent transcript: streamed turns, tool calls and audio attachments.

A provider-free agent harness that records a conversation, streams a long assistant turn, logs tool invocations and keeps uploaded audio as bytes. A deterministic fake agent makes the whole flow run without an API key.

  • A long assistant reply streams in as it's written
  • Tool calls and attachments are part of the transcript
Walkthrough coming

Walkthrough capture is planned: one agent conversation with a tool call.

Key metrics

Stream a reply…Reading CodSpeed…
Open a conversation…Reading CodSpeed…
Reopen after a restart…Reading CodSpeed…
What it costs to runPlanned
Estimated hosting cost for this app at a given number of users, derived from these metrics.
Compared with alternativesPlanned
Metrics, cost and code size for the same app built on the closest competing stacks.

BigLabel

A multi-tenant record-label SaaS: organizations, teams, roles, artists and releases.

BigLabel is a Next.js app with Better Auth sign-in, where each organization manages its artists and releases under admin-checked membership policies. It exercises what SaaS apps do all day: tenant-scoped lists, relations, cold loads and bulk imports.

  • Sign in and land in your own organization
  • Invite teammates and assign roles
  • Import a catalogue of releases in bulk
An admin adds a viewer by email; the label appears in the viewer's menu live, read-only, a new artist shows up in the viewer's filtered search without a reload, and a rename reaches him once his Wi-Fi is back.

Key metrics

Open a label's releases…Reading CodSpeed…
Live view in a huge table…Reading CodSpeed…
Import 100,000 releases…Reading CodSpeed…

Memory ceiling

The most data the app holds before its server or a client crosses its memory budget: 1 GiB for the server (a hosted app's default memory limit) and 512 MiB of client growth over its idle baseline.

Many labels on one server396 labelsalpha.59: 218 labels

First to run out: The server, while a member edits a release under the label's policies.

One label growing6,329 releasesalpha.59: 4,219 releases

First to run out: The server, on a restart with nine of the label's members reconnecting.

Measured 2026-10-13 on main 799f356b. Real app users act through the app's deployed permission policies against that build's server binary, while the data grows by half each step until a side crosses its budget.
What it costs to runPlanned
Estimated hosting cost for this app at a given number of users, derived from these metrics.
Compared with alternativesPlanned
Metrics, cost and code size for the same app built on the closest competing stacks.

More benchmarks

Every example above owns the benchmarks of what it does best. These are the rest: an anonymized adopter workload. Hover, focus or tap a number for its history.

Reading CodSpeed…

Anonymized adopter workloads

Synthetic fixtures shaped like real adopters' schemas and data, with invented names and values. Permissioned resources brings a brand-new device from empty to a fully settled, permission-filtered view of a deep-permission resource catalogue straight from Core, with every row authorized by the server.