Build a @solidjs.com local-first todo app in under 30 seconds. 👀
James Pearce
@jamespearce.bsky.social
Hacker, sailor, TinyBase. Previously Engineering Director at Meta: data infra, dev tools, open source, and platforms.
🎉 Introducing create-tinybase! It's a command-line tool to create TinyBase apps with full sync and local-first capabilities. With options like TypeScript, Cloudflare, SQLite, & PGlite, it's never been quicker to get started. `npm create tinybase@latest` Have fun and let us know how it goes!
Is it me or is the Google News algorithm now dominated by press releases from the US government?
It's 2011, and this iconic image is an inspiring way to start every work day.
Wishing the TinyBase community a happy festive season, wherever you are in the world! We finished the year with some gifts in the form of a bunch of cool v7.x releases. Go check them out, and stay tuned for an exciting 2026 roadmap. Thank you everyone!
What's the point of having BPM and key in Spotify playlists if you can't sort?
Made a tune! Still got a lot to learn about production & mastering though... soundcloud.com/jamesgpearce...
Bending Back For You
Still got much to learn
soundcloud.com
December is shipping month at TinyBase Towers!
🎉 TinyBase v7.0 beta - long-awaited "The One With Null" 🎉 If you didn't take TinyBase seriously because we didn't take nulls seriously, then... welcome back! Please kick the tires on the beta - up now on NPM. The general release is coming very soon...
Unable to attend this week's awesome-looking @syncconf.bsky.social, I've decided instead to offer a tribute in the only form I know how: a new open source project. 👐 I believe sync is a fundamental part of modern app development. Hopefully I can help make it easier. Please follow along!
🎉 Introducing Synclets! 🎉 We're excited to introduce Synclets, an open, storage-agnostic, sync engine development kit. Read more... 👇
Why do I have to opt-OUT of things like Tailwind (for example) when using AI coding tools? Surely it should default to use more low-level and efficient primitives than abstractions that were often only designed for human DX.
There's a lot more to a local-first app than just a sync engine. For example, as I experimented building more complex apps, I soon realized I also needed to manage background tasks more intelligently: `setTimeout` and yolo just isn't good enough! So now we have TinyTick 🤣
🎉 Welcome to our new sister project: TinyTick! Most intelligent and local-first web applications need background tasks like fetching, syncing, and cache eviction. But managing them - with scheduling, failure handling, retries, and so on - can be a pain.
So many new followers. Happy new year everyone and make sure to check out @tinybase.bsky.social too! 🙏
This podcast was released 5 months ago, but I just listened. Wow, so many insights and inspirations! TinyBase - The reactive data store for local-first apps by James Pearce @jamespearce.bsky.social
#12 – James Pearce: Tinybase - localfirst.fm
A podcast about local-first software development.
localfirst.fm
🎨 OKLCH Cheatsheet The highest C (chroma) values for a given L (lightness %) that let you display any H (hue) on a P3 display without fallback: L=20% C=0.04 L=30% C=0.06 L=40% C=0.09 L=50% C=0.11 L=60% C=0.13 L=70% C=0.15 L=80% C=0.1 L=90% C=0.05 (Thanks @evilmartians.com! 🚀)
Certainly more excited about this launch than the fact that Bluesky doesn't render the animated GIF that goes with it! 😢
🎉 TinyBase v5.4 is here! @cloudflare.social Durable Objects are a perfect cloud companion for TinyBase, with web socket sync & strongly consistent storage. We want this to be the easiest way to build local-first apps, anywhere. And we couldn't be more excited to let you try it! 👇
📑 New 'Architectural Options' guide. We had feedback that it's hard to understand all the different ways that TinyBase can be used! So... our new guide runs through many of the ways you can persist & synchronize data - both natively and with other platforms. Link below! 👇
I'd love to be at the Monday morning standup when this web team reviews their weekend traffic.
Alright, I think we need a JavaScript library starter pack. Please help by nominating other accounts to add! 🙏 go.bsky.app/B3kfK2C
That feeling when the app data syncs faster than the CSS loads. TinyBase v5.4 is going to be fun!
Awesome to see all the local-first fans on here already. Like for a follow if I haven’t found you yet!
📍TinyBase is built for a local-first world. In this blog post from the seafaring father of TinyBase, James Pearce, you will learn how to use TinyBase in your Expo app to build local-first apps and enable data synchronization with other devices and users. 🔗 expo.dev/blog/how-to-...
How to synchronize reactive local-first apps with TinyBase
Start using TinyBase in your Expo app to build local-first apps and enable data synchronization with other devices and users.
expo.dev