
One embedded database.
Unlimited durability.
Arkilian combines operational SQLite, CDC streaming, and S3 snapshots in one unified engine — with ~2% overhead
Get Started

“I disabled Arkilian just to feel the difference. Writes piled up with nowhere to go — reconnected it within the hour.“


“I’ve tried every SQLite backup hack out there, and the winner, by far, is Arkilian“


“This morning was a record: it streamed 100k row changes to S3, verified every chunk, and left us with a clean snapshot instead.“


“We’ve run Arkilian for months. Cold-start hydration just works and point-in-time restore is boring — in the best way“


“SQLite speed with Postgres-grade recovery → arkilian“


“Using Arkilian for the last month changed how we ship offline-first — ~2% overhead, zero backup scripts“


“Been in since first release, I’ve replayed every single chunk. Still feels like magic“


“Arkilian now streams all our edge writes, and its idempotent replay of overlapping ranges is my favorite safety net.“

Arkilian captures every write
Arkilian auto-wires CDC triggers for every table with a PRIMARY KEY. Each INSERT, UPDATE, and DELETE lands in a local outbox in strict LSN order — without blocking your app.
Star on GitHubArkilian streams verified chunks to S3
Every second, a background flush thread batches outbox rows into SHA-256-verified SQL chunks and ships them via SigV4 presigned PUTs, alongside an HMAC-signed manifest.
Read the DocsArkilian captures every write
Arkilian auto-wires CDC triggers for every table with a PRIMARY KEY. Each INSERT, UPDATE, and DELETE lands in a local outbox in strict LSN order — without blocking your app.
Star on GitHub






Arkilian streams verified chunks to S3
Every second, a background flush thread batches outbox rows into SHA-256-verified SQL chunks and ships them via SigV4 presigned PUTs, alongside an HMAC-signed manifest.
Read the DocsChunk #4821 — shipped & verified

manifest.json • s3://my-app-backups/tenant-production
SHA-256 verified • HMAC signature OK1,240 row changes batched in LSN order. Upload succeeded in 184ms. Outbox drained to zero — app writes never blocked.
Best,
Samira
Arkilian adapts to your existing SQLite database
Security and privacy are built in
Every byte SHA-256 verified
Every chunk and snapshot is content-addressed. Hydrators verify digests before applying a single row.
HMAC-signed manifests, fail closed
Manifest publishing and hydration require ARKILIAN_MANIFEST_HMAC_KEY. Missing or mismatched signatures refuse to restore.
Capture never blocks app writes
If the outbox hits capacity, capture pauses while writes proceed. At-least-once idempotent replay keeps strict order without data loss.
SigV4 transport + hardened endpoints
SigV4 presigned PUTs over TLS, SSRF-safe host allowlists, and an arkilian-dlq dead-letter queue for poison rows.
Deploy your way
Community
$0 forever
MIT-licensed • embedded C99
- CDC streaming + hourly snapshots
- SHA-256 chunks + HMAC manifests
- Cold-start hydration from S3
- 6 language SDKs included
- Community support
Production
Custom
Self-hosted • support on request
- Everything in Community
- Unlimited tenants via S3 prefixes
Or run anywhere: on-prem, any S3-compatible store, or hybrid — from MinIO to AWS. Your SQLite file stays local; S3 is just durable truth.
Star Arkilian on
“I’ve tried every SQLite backup hack out there, and the winner, by far, is Arkilian”
