Fetching from the wire…
Public story · 2026-08-25 · high
It ships elf2self and self2elf converters, plus an LD_AUDIT library that gets stock glibc to load .self files directly.
Why now: The repo posted August 23 and passed 292 stars within two days.
fzakaria built selfdb, which stores a compiled program as rows inside a SQLite database, then runs that file as a native Linux binary.
That means a program's logic, its assets, and the data it produces at runtime can share one file that's queryable with plain SQL. It collapses what's normally a database plus a separate binary into one artifact.
It goes further than fzakaria's earlier project, sqlelf, which only exposed an existing ELF binary as queryable SQL tables. selfdb makes the SQLite rows themselves the binary Linux executes.
The project ships elf2self and self2elf converters to move a program in and out of the format. A binfmt interpreter runs .self files directly, with three execution modes, one of which resolves symbols through SQL queries at load time. A separate LD_AUDIT library gets stock glibc to load .self files as ordinary shared libraries, with no patches to the loader.
The demo is a small webserver where the code, the HTML pages, and the visitor log all live in one SQLite file. The program opens that file as argv[0] when it runs.
Each link below shares sources, entities, or timing with this story.
OpenClaw uses SQLite / Shared entities / Same source domain / Earlier coverage / Tension
Linked by a graph relationship (OpenClaw uses SQLite); both cover GitHub, SQLite; reported by the same outlet (github.com).
mempalace uses SQLite / Shared entities / Same source domain / Earlier coverage / Tension
Linked by a graph relationship (mempalace uses SQLite); both cover GitHub, SQLite; reported by the same outlet (github.com).
OpenClaw uses SQLite / Shared entities / Same source domain / Earlier coverage
Linked by a graph relationship (OpenClaw uses SQLite); both cover August, GitHub; reported by the same outlet (github.com).
mempalace uses SQLite / Shared entities / Same source domain / Earlier coverage
Linked by a graph relationship (mempalace uses SQLite); both cover August, GitHub; reported by the same outlet (github.com).
OpenClaw uses SQLite / Shared entities / Same source domain / Earlier coverage
Linked by a graph relationship (OpenClaw uses SQLite); both cover August, GitHub; reported by the same outlet (github.com).
Linked by a graph relationship (OpenClaw uses SQLite); both cover GitHub, SQLite; reported by the same outlet (github.com).
Shared entities / Same source domain / Shared topic / Earlier coverage / Tension
Both cover August, GitHub; reported by the same outlet (github.com); overlapping topics (august, binary).
Both cover August, GitHub; reported by the same outlet (github.com); overlapping topics (august, format).