Local-first note-taking outliner. Your notes stay plain markdown, sync stays out of your files. Built by @avelinorun

Joined May 2026
deleted a page on my laptop. it came back on my phone, under root, and survived a restart. the op log was perfect. every op was there, including the delete. the tree built from it was wrong.
1
1
1
117
do_op(Create) skips a node that already exists. undo_op(Create) removed it unconditionally. so they were never inverses, and the reorder loop that makes move-op highly available assumes they are.
1
52
undoing a Create that created nothing deleted a node another device's Create had made. any Move in between lost its effect with it. the op stayed in the log. the edit didn't. fixed. no field added to the wire, JSONL byte-identical, nothing to migrate. outl.app/blog/the-page-i-del…
14
"p2p with a relay" sounds like a contradiction until you follow the bytes the relay forwards QUIC packets encrypted with keys that never leave your device. it sees that two devices talk, when, how much. never what not a policy. no key, no read @iroh_n0 outl.app/blog/your-notes-nev…
1
1
1
1
371
outl retweeted
Hi All #PKMWeekly 12-Jul-26: @obsdmd AI Agent OS #verso apps, code release #DotFlowy (@CameronPak) release, walkthrough #Thymer Speed, Beta update @tana_inc Long form #Vellum Tasks @logseq Updated roadmap @CapacitiesHQ Update @tryOctarine inbox perf update @outlmd Update 👇
3
4
10
1,515
outl coming out of the oven on #Android. and native p2p sync is working (no iCloud, no anyone’s cloud) two devices pair over QR and sync directly, peer to peer. the hard part is standing @outlmd #p2p @iroh_n0 #ios #outl #outlmd
4
1
1
4
538
outl retweeted
Hi All #PKMWeekly 5-Jul-26: @obsdmd Remarkable->Obs #Thymer Markdown Mirror @tana_inc Quiet #Vellum Screenshots @logseq Next steps @CapacitiesHQ GTD @tryOctarine File Tree Multi-Select #Outl New app @noteeyapp Updates #Verso Taking shape 👇
2
4
13
1,357
everyone ships “sync.” almost nobody ships sync that survives two offline devices. here’s the difference
spent all saturday deep in @outlmd’s sync plumbing. gap-aware vector clock, dedup on ingest, cross-process append lock. none of it shows up on screen. and that’s where the hard part lives: there’s no fixed base. it’s master/master (Postgres multi-master style). every device is a source of truth, every device edits offline, and the tree has to reconcile without corrupting when they meet again “sync” is easy when a server calls the shots. p2p with no central authority is a different game
1
146
our first version of plugin support is starting to come to life, built and executed with WASM check out the architecture: outl.app/docs/plugin-archite…
1
1
176
we’re gradually evolving and working to solve real problems in the #pkm world #note #md #markdown
sync p2p (e2e encrypted) from @outlmd is starting to actually work, still in an early version it's too soon to say anything about sync performance/speed, but I'm really enjoying not having to rely on "anyone's cloud" #outliner #markdown #p2p
1
3
315
file sync looks like a UX detail. it isn't. Dropbox and Google Drive still corrupt your tree on a basic move in 2026. i tested it. they do. outl beta ships today. three clients, one workspace folder, a tree-CRDT that converges. no cloud lock-in. outl.app/blog/outl-beta-ios-…
1
1
317
first beta of @outlmd is live runs on mac, linux, windows, terminal and iPhone. one binary, markdown on disk, no Electron, no cloud it’s rough. a lot still to build. but I’d rather ship it ugly and fix it in the open than polish it in private for another year outl.app/download #foss #opensource #pkm #note #testflight
2
2
5
495
tired of note apps that ship a whole browser to render bullet points. so I’m building the outliner I actually want: terminal-first, local-first, #Markdown as source of truth. your notes stay files you can grep and git. first build’s live on #TestFlight
8
1
9
1,150