posts, no fluff.
Releases, design choices, and the occasional rant. Short list — only when there's something worth your time.
- · engineering
The op log is the source of truth, so stop keeping everything resident
Importing 80,000 blocks killed outl on the iPhone: iOS jetsam shot the app on open because every block kept a live Yrs CRDT document resident for the whole session. The fix was to treat block text as what it already is, a projection of the op log, and rebuild it on demand. Half a gig of RAM down to a few megabytes, why the rebuild is provably exact, and the replay peak nobody thinks about.
read → - · privacy
Private by default: outl now syncs peer-to-peer, end-to-end
outl dropped iCloud for iroh. Your notes now sync device-to-device over end-to-end encrypted QUIC — no server, no account, no company in the middle. And you give up nothing: same TUI, desktop, and iOS, same clean markdown, same offline-first UX. Privacy that isn't a downgrade.
read → - · beta
outl beta: three clients, one tree
TUI, native desktop, and an iOS app on TestFlight — all reading the same workspace folder. Apple-first, same Rust core, zero cloud. Inside: how outl makes file sync converge using a tree-CRDT and an HLC-ordered op log.
read → - · release
Announcing outl 0.1.0
outl 0.1.0 ships today: a local-first markdown outliner, vim-style TUI, executable code blocks in five languages, and the tree-CRDT algorithm that makes offline sync provably correct.
read →