Skip to content

Litelink

Durable append-only capture into Iceberg tables; embedded and local-first.

Litelink screenshot

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.

Compare all
  • Orion

    A backend and automation language compiled to bytecode in Rust.

    /Developer Tools
  • Tokensift

    Token-efficiency linter for LLM prompts and payloads - ritenv/tokensift

    Paid/Developer Tools
  • Free QR Codes

    Create a free static QR code with no signup, watermark or expiry.

    Free/Developer Tools
  • ArcadeMaker

    A cross-platform 2D game engine with its own programming language and IDE.

    Open source/Developer Tools
  • ravynOS

    An open-source operating system based on Darwin and FreeBSD that aims to be compatible with macOS applications.

    Open source/Developer Tools
  • MrEditor

    86,420,337 lines — a 10 GB log — open in 80 ms, and 0 bytes of it live in memory.

    /Developer Tools