Litelink
Durable append-only capture into Iceberg tables; embedded and local-first.
About Litelink
Reads span all three tiers and the catalog is a SQLite file rather than a service, so no read on the hot path touches the network. Every other machine reads the archive instead, with any Iceberg engine and nothing from litelink.
It exists because doing this by hand goes wrong the same way every time: one production capture system had 125,884 objects, 62.5% of them under 16 KiB, Parquet files at 2 rows each, a compaction routine nothing ever scheduled, and an in-memory buffer a SIGKILL emptied.
Status: early. All three tiers work, and a log survives losing its machine. Read what it is not and not implemented yet first.
Nothing else is required — no producer, no credentials, no maintainer process, no container. Object storage, WAL replication and cross-machine reads are all opt-in, and each is one call.
Wheels for Linux and macOS on x86-64 and arm64 carry a checksum-verified litestream and the DuckDB extensions litelink loads, so a box with no egress still reads, writes and restores. That costs ~124 MB. Run python -m litelink to check a machine before you rely on it; see docs/RUNTIME.md for anywhere else.
Clone the repo for these; just bootstrap sets up the toolchain.
Discussion
Sign in to join the discussion.
Loading comments…
Tagged
Alternatives to Litelink
Tools in the same space, ranked by how they are performing in the directory.
Orion
A backend and automation language compiled to bytecode in Rust.
/Developer ToolsTokensift
Token-efficiency linter for LLM prompts and payloads - ritenv/tokensift
Paid/Developer Tools- Free/Developer Tools
ArcadeMaker
A cross-platform 2D game engine with its own programming language and IDE.
Open source/Developer ToolsravynOS
An open-source operating system based on Darwin and FreeBSD that aims to be compatible with macOS applications.
Open source/Developer ToolsMrEditor
86,420,337 lines — a 10 GB log — open in 80 ms, and 0 bytes of it live in memory.
/Developer Tools