2024.12.12
đź“° News & Discussions
Lies I was Told About Collaborative Editing, Part 1: Algorithms for offline editing
"[D]espite the marketing copy, blog posts, and technical papers stating otherwise, [...] collaborative editing algorithms provide a systematically poor offline editing experience." "But, the news is not all bad. We are heartened to see some recent research (e.g.) reversing the trend of treating collab editing as a pure algorithms problem, and instead treating it as a UI/UX problem" See also HN discussion
The Shift to S3 - Every Database Will Be Rearchitected for S3 in the Next Few Years
"Even embedded databases are not immune to the growing influence of S3. ... hTis move highlights that even lightweight, embedded databases can benefit by using a local disk as a cache on top of durable, cheap object storage, combining fast access with the reliability of S3-like storage."
The Local-First Vision
"The Local-First movement combines two pillars: syncing technology and data ownership. Jan and Michael talk about Local-First and how Jinaga fits into that ecosystem."
Local-First & Ejectable
"An important requirement to ensure you can fully access your data in cloud apps forever is making the backend sync server available for local self-hosting. That's what EJECTABLE apps are about."
Introducing Limbo: A complete rewrite of SQLite in Rust
"Today we are announcing a more ambitious experiment: what could we achieve, if we were to completely rewrite SQLite in a memory-safe language (Rust)?"
🛠️ Tools & Resources
Building a Local-First AI Agent in Minutes Using Model Context Protocol
"Fireproof’s secure multi-user sync capabilities are designed to serve state management for AI agent applications. Now it’s simpler than ever to get started. In this post I’ll walk you through how to integrate Fireproof into an MCP server and build a fully interactive, AI-driven To Do List app."
Electric BETA release
"With version 1.0.0-beta.1 the Electric sync engine is now in BETA!" See also HN discussion
Jinaga: Local-first web and mobile application framework
"A Jinaga mobile or web app works with local data first. The app or PWA works offline. When the device comes online, the data synchronizes with the server."
Solid Wire
"Solid Wire is a native SolidJS library for building local-first apps with SolidJS and SolidStart."
Introduction to Local-First Implementation (video)
"Join us in this exciting tutorial series as we dive into implementing Local-First architecture using a MongoDB cluster, Powersync, Auth0, and Next.js!"
Building an offline-first app with Flutter, Supabase, and Brick (video)
"Brick is a Flutter library that allows developers to interact with SQLite on mobile apps so that developers can quickly create a local experience."
✨ Apps
Wellcode CLI: Engineering Metrics Powered by AI
"Local-first - all data processing happens on your machine" - ymatagne on HN
Local-First Chat
"The app is essentially a local-first version of ChatGPT, built as a Progressive Web App (PWA). It delivers a seamless user experience by handling all reads and writes locally, resulting in near-instant responses." "To enable synchronization across devices, I integrated Powersync, which syncs the local database with a PostgreSQL database." See also Devpost article
KitchenAI: Open Source LLMOps for AI devs
"KitchenAI is an [...] LLMOps tool that transforms AI Jupyter Notebook cookbooks into production-ready API servers in minutes." "Open Source and Local-First"
How to Contribute
Anyone can contribute to Local-First News with a pull request. Instructions and guidelines available here.