Jazz - the DB that syncs's Avatar

Jazz - the DB that syncs

@jazz.tools

Jazz is an open-source DB that runs right in your frontend, containers and workers — with auth, permissions, files, multiplayer, E2EE & more.

260
Followers
5
Following
34
Posts
19.10.2024
Joined
Posts Following

Latest posts by Jazz - the DB that syncs @jazz.tools

If the self hosted server goes down the app at least still works with local data

23.01.2026 23:10 👍 0 🔁 0 💬 0 📌 0

We don’t have full peer to peer transport yet but that’s something we might look into in the future

23.01.2026 23:09 👍 1 🔁 0 💬 1 📌 0

The self hosted server has full persistence!

23.01.2026 22:54 👍 0 🔁 0 💬 1 📌 0
Anselm Eickhoff (Jazz) - Oops, my sync engine has become a database
Anselm Eickhoff (Jazz) - Oops, my sync engine has become a database YouTube video by Local-First Conf

My talk from @sync_conf 2025 is ready!

Check it out to learn how:

1) CRDTs + cryptographic permissions work
2) @jazz.tools is now a general-purpose database
3) our unique Jazz Cloud infra compares to
- traditional stacks
- other sync engines
- Durable Objects

www.youtube.com/watch?v=wils...

09.12.2025 21:55 👍 7 🔁 3 💬 0 📌 0
Preview
Providers Configure your JazzReactProvider - the core component that connects your app to Jazz, handling sync, storage, account schema, and auth.

For now, the new UniFFI RNCrypto is opt-in (see instructions below), but the perf improvement is so impressive that we will roll it out as the default once it has been proven in a few adopter apps.

If you are trying it in your app, ping us on Discord!

jazz.tools/docs/react-...

05.12.2025 19:27 👍 1 🔁 1 💬 0 📌 0
Post image

Jazz 0.19.0 brings our high-perf Rust core to all Jazz environments:

- Browser/workers via wasm-bindgen
- NodeJS via NAPI-RS
- *New*: ReactNative/Expo via UniFFI

In the future, we'll offer idiomatic Swift, Kotlin, Go, etc. bindings as we move API-level code into Rust as well.

05.12.2025 19:27 👍 1 🔁 1 💬 1 📌 0
Post image

@anselm.io (@jazz.tools)will help us grapple with the question of when our sync systems become a full-fledged database.

Anselm's talks at Local-First Conf have always been crowd-pleasers, so he's sure to delight at Sync Conf.

07.10.2025 15:15 👍 3 🔁 2 💬 1 📌 0
Post image

Shipping the feature and going to bed early

04.09.2025 16:51 👍 3 🔁 0 💬 0 📌 0
Post image

it has begun

20.08.2025 14:59 👍 8 🔁 2 💬 0 📌 0
Preview
Introduction to Jazz Vector Library that lets you run on-device vector similarity search, built on Jazz database. Learn more: Live demo GitHub repo Jazz database

People keep asking us if @jazz.tools will have vector search...

What's better than building a first class vector search feature for Jazz in maybe a couple months?

A single person right now being able to ship it as a small, very neat, very high quality library *on top of* Jazz!
vimeo.com/1111603758

20.08.2025 13:41 👍 6 🔁 2 💬 1 📌 0
Post image

Given our realisation that *actually, @jazz_tools is a database* (see QT)...

...we're hosting another meetup in SF this Wednesday!
(RSVP below!)

Thinking of Jazz as a DB begs the question: how does it fit into the stack?

bsky.app/profile/jaz...

03.08.2025 16:39 👍 6 🔁 2 💬 2 📌 0
Preview
Rethink The Stack Happy Hour · Luma Real-time LLM streams and high-fidelity multiplayer are table stakes in modern apps, but cause explosions in complexity and performance issues in traditional…

If you're in SF on Wednesday, we'd love to hear from you and brainstorm in person! Drinks, snacks and good vibes are on us

lu.ma/icpt219a?ut...

02.08.2025 17:03 👍 0 🔁 0 💬 0 📌 0

We'd love to hear what you think about this new way to think about Jazz, as we adapt our homepage, docs, and most importantly as we shape our feature roadmap accordingly.

What would you expect most vs. what we have now?

02.08.2025 17:03 👍 2 🔁 0 💬 1 📌 0

One that’s inherently
- distributed
- high-throughput multiplayer & LLM ready
- verifiably secure

Which means Jazz will do everything a DB does
But you can use it in more places
And it’ll scale better
And offer better DX
Do more out of the box
And do the previously impossible

02.08.2025 17:03 👍 2 🔁 0 💬 1 📌 0

narrative update

Jazz isn’t replacing databases and backends
Jazz isn’t local-first only
Jazz isn’t a sync engine only

Jazz is simply a *new kind* of database

🧵

02.08.2025 17:03 👍 8 🔁 3 💬 1 📌 2
Post image

The wait is finally over!
It’s time for another

FUTURE OF CODING LONDON

Tuesday, July 22 @ 18:00

Kindly hosted by Granola at their office
Sponsored by @jazz.tools

RSVP here:

lu.ma/lo2medup

Demo/Talk submission here:

foc-london.notion.site/21c379f0e4c...

24.06.2025 19:56 👍 12 🔁 2 💬 0 📌 0
Preview
Roomy .space (alpha-4) New domain on roomy.space; backend-switch to Jazz for better performance and access controls; BeeKEM decentralized E2EE explained; notification markers for mentions & unreads.

Two weeks after alpha-3 which foreshadowed our move to @jazz.tools for greater stability, alpha-4 gets it done!

blog.muni.town/roomy-space-...

Special shoutout to @flo-bit.dev who took the lead on this release.

Up next is bridging so Roomy & Discord (later Matrix) folk can share the same space.

20.06.2025 19:19 👍 23 🔁 8 💬 0 📌 1
Anselm Eickhoff - How Local First is accidentally perfect for the AI age
Anselm Eickhoff - How Local First is accidentally perfect for the AI age YouTube video by Local-First Conf

My full talk from @localfirstconf.com is up!

Featuring 1y of progress on @jazz.tools

And: two big announcements + the most sketchy, yet successful demo I've ever done.

- Waffle, a Discord/Slack alternative built on Jazz
- Soul, our upcoming AI toolkit for Jazz

www.youtube.com/watch?v=e3-y...

06.06.2025 11:10 👍 6 🔁 3 💬 0 📌 0

> The AI just is "one more collaborator" and you just dump the tokens into Jazz state as they come in.

This is the correct mental model

04.06.2025 18:16 👍 7 🔁 2 💬 0 📌 0

Streamed LLM responses are the perfect example of why we didn't base @jazz.tools on an existing DB, but are building a new backend + DB from scratch.

Originally we just wanted to support Figma/Notion-like apps where we knew we had to sync 100,000s of tiny edits per second... 🧵
x.com/marbemac/st...

04.06.2025 17:51 👍 10 🔁 2 💬 2 📌 0
Quoted tweet by James Cowling: ""Local first" is a nice goal towards low latency and offline support but in practice the source of truth for almost any app that stores important data is the server. "Sync engines" are a solid architectural model that bridges state on the client and state on the server, without dealing with polling, inconsistency, and all the distributed systems bs that should be a relic of the past. They are how everyone will interact with backends in the future. We see @convex_dev as "react for backends" but there are an emerging group of great platforms in this space."

Quoted tweet by James Cowling: ""Local first" is a nice goal towards low latency and offline support but in practice the source of truth for almost any app that stores important data is the server. "Sync engines" are a solid architectural model that bridges state on the client and state on the server, without dealing with polling, inconsistency, and all the distributed systems bs that should be a relic of the past. They are how everyone will interact with backends in the future. We see @convex_dev as "react for backends" but there are an emerging group of great platforms in this space."

Sync engines are an incremental improvement to the "centralised server + client" model - the minimal possible step towards the real-time nature of apps today.

But we can do much better 🧵

04.06.2025 10:59 👍 10 🔁 2 💬 1 📌 0

Love meeting new builders online

me: “Hey Jazz supports ProseMirror now, we should build a ProseKit example or something”

*minds my own business for 3h*

@ocavue.bsky.social: “here’s the example”

01.06.2025 14:46 👍 9 🔁 3 💬 0 📌 0
Post image

"Local First is accidentally perfect for the AI age"
Great talk from @anselm.io of @jazz.tools on how AI and Local First software are the perfect partners.

27.05.2025 11:57 👍 13 🔁 1 💬 0 📌 0
Post image Post image

@localfirstconf.com is off to a fantastic start, the number of new people is mind blowing.

For us at @jazz.tools, today was all about getting hands-on and helping people building cool stuff with Jazz - and handing out our first vibe coding certifications!

26.05.2025 15:07 👍 21 🔁 4 💬 2 📌 0
screenshot of canvas with different drawings: pink floyds rainbow triangle, the jazz logo, a tic-tac-toe game, some text, a heart, etc

screenshot of canvas with different drawings: pink floyds rainbow triangle, the jazz logo, a tic-tac-toe game, some text, a heart, etc

my endless shared canvas with @jazz.tools is kinda usable now, come draw something at:

flo-bit.dev/jazz-endless...

21.05.2025 21:33 👍 18 🔁 2 💬 1 📌 0
Post image

Megathread of everything we're announcing for @jazz.tools at @localfirstconf.com

It's been a hell of a year in the best sense and I can't wait to share what we've been cooking.

(And this doesn't even include our "one more thing" 🤫)

Stay tuned as I expand on details over the next couple days!

21.05.2025 13:29 👍 26 🔁 4 💬 2 📌 2
Post image

Join the @jazz.tools team at Local-First Conf!

- learn how to vibe-code apps with Jazz
- get a first glimpse of AI that “already knows how to use your app”

21.05.2025 08:24 👍 13 🔁 6 💬 0 📌 0

I love doing adopter support calls for @jazz.tools

"No you don't need to do that..."
"This extra indirection isn't necessary..."
"Yes, you can use CoValues as both UI state and the persisted source of truth - you don't need to copy back and forth"
"No you don't need to 'save' "

14.05.2025 10:57 👍 5 🔁 2 💬 1 📌 0
Post image

Discord driven development

Shoutout to @jmsv.bsky.social for the 3h suggestion-to-🚢

Shoutout to @bensleveritt@mastodon.social for the months of gruelling work in the ProseMirror mines that made this a quick win

10.05.2025 13:16 👍 4 🔁 1 💬 0 📌 0
Post image

Nothing better than telling people to edit just their package.json for a 12x perf improvement.

I still think we can do better for this particular hot path internally.

But their app’s “screen of everything” *cold start* is now bottlenecked by React & the DOM!

bsky.app/profile/jaz...

09.05.2025 11:46 👍 7 🔁 2 💬 0 📌 0