DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Your apps' backend on Cloudflare. Offline-first sync, auth and analytics for iOS, Android and web, from one Rust core.
翻譯準備中
正在載入完整 README。
檢視完整 README ↗Your apps' backend, on Cloudflare. Like Firebase, but it's your own Worker: phones work offline, share data with each other, and catch up the moment they're back online.
Sync, auth, feature flags, push notifications, deep links, product analytics, crash reporting and a support chat, in one repo. Website: flare.jkyf.dev.
Offline first. Every phone keeps a full local copy in SQLite and writes instantly. Sync happens in the background.
Shared spaces. Phones join a space (a household, a team) with an 8‑letter invite code.
Merges that make sense. Two people edit at once and nothing gets lost: newest edit wins per field, lists keep their order, sets and counters merge. It's the approach Figma and Linear use for their data, not a text CRDT like Yjs (why).
iOS, Android and the web. One Rust core, with Swift and Kotlin on top. Web pages read and write through your Worker.
Server code that reacts. Say what should happen when a collection changes (start a job, file an item, send a push) and your Worker runs it after every change, from a phone, a web page or the server itself. Nothing is missed, and results sync back to every phone (triggers).
Feature flags. List them in one flags.json; Cloudflare Flagship
serves them. Typed on every platform with no codegen step, and they work
offline.
Deep links that survive an install. A shared link opens the app on the right screen, or a landing page and the store when it isn't installed. The link comes through the install too: by itself on Android, with one paste tap on iPhone. No Branch or AppsFlyer.
Analytics and crashes. A Rust SDK queues events on disk and sends them in batches to Iceberg tables you query with SQL. Crashes, hangs and errors arrive the same way, with their stack and the last 30 events before them, from MetricKit on iOS and the platform's own crash records on Android. No Firebase, no Sentry, no extra SDK.
Support chat. A chat bubble for your site with email both ways, one inbox for all your apps, and Claude to answer from. No Intercom.
Cheap to run. One Durable Object per space, photos in R2. It sleeps until someone syncs. Nothing to babysit.
Worker
pnpm add "@sync/server@github:johnkueh/flare#0.7.0&path:/server"
pnpm add "@flare/auth@github:johnkueh/flare#0.7.0&path:/auth" # accounts (AUTH.md)
pnpm add "@flare/flags@github:johnkueh/flare#0.7.0&path:/flags" # feature flags (FLAGS.md)
pnpm add "@flare/push@github:johnkueh/flare#0.7.0&path:/push" # push notifications (PUSH.md)
pnpm add "@flare/links@github:johnkueh/flare#0.7.0&path:/links" # deep links (LINKS.md); then npx flare-links setup
export { SpaceObject } from "@sync/server/space";
iOS: add the package https://github.com/johnkueh/flare and link
SyncKit and SyncClient.
Android
// settings.gradle.kts
maven("https://jitpack.io")
maven("https://pub-796846793f3e431ab3a92e0577c57dde.r2.dev/maven")
// app/build.gradle.kts
implementation("com.github.johnkueh:flare:0.7.0")
Then describe your data in one JSON file and open the store:
let store = try SyncStore.open(path: dbPath, schemaJson: schema)
try store.putDoc(collection: "groceries", doc: id, fieldsJson: #"{"name":"Milk"}"#)