One embedded database.
Unlimited durability.

Arkilian combines operational SQLite, CDC streaming, and S3 snapshots in one unified engine — with ~2% overhead

Get Started
cloudsclouds

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

Brett Dashevsky
Brett Dashevsky
Platform Lead atCompany logo

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

Andrew Wilkinson
Andrew Wilkinson
Platform Lead atCompany logo

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

Mike Krieger
Mike Krieger
Staff Engineer atCompany logo

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

Danny Aziz
Danny Aziz
Backend Lead atCompany logo

“SQLite speed with Postgres-grade recovery → arkilian“

Jim Raptis
Jim Raptis
Engineering Manager atCompany logo

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

Mitchell Baldridge
Mitchell Baldridge
Backend Lead atCompany logo

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

Aodhán Moran
Aodhán Moran
SRE atCompany logo

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

Kevin Roose
Kevin Roose
DX Engineer atCompany logo

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 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 Docs

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 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 Docs

Chunk #4821 — shipped & verified

manifest.json • s3://my-app-backups/tenant-production
SHA-256 verified • HMAC signature OK

1,240 row changes batched in LSN order. Upload succeeded in 184ms. Outbox drained to zero — app writes never blocked.

Arkilian Replay
From: outbox → S3 chunk (SigV4 PUT)
To: cold-start replica (hydrate)
Re: point-in-time restore — replay safe
REPLACE INTO orders (id, item, qty) VALUES (1042, ‘Widget’, 5); — idempotent replay makes overlapping ranges safe. Snapshot + 12 chunks applied, checksum chain intact.

Best,
Samira

Restore

Arkilian adapts to your existing SQLite database

Read the Docs

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
Star on GitHub

Production

Custom

Self-hosted • support on request

  • Everything in Community
  • Unlimited tenants via S3 prefixes
Star on GitHub

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 onlogo

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

Andrew Wilkinson

Frequently asked questions