Local-first incremental reading macOS · Apple Silicon

Read incrementally.
Remember for good.

Keep more than you can read in one prioritized queue, extract the useful parts, and turn only the best ideas into memory.

Free and open source Your library stays on your disk
Library A field guide to spacing
Select a sentence below to extract it · live demo
Spacing effects in practice

A practice session feels productive when answers come quickly, but fluency during one sitting can be misleading. The stronger signal is whether the idea still returns after time has passed and the context has changed.

Spaced practice deliberately lets a little forgetting happen before the next pass. That gap makes retrieval effortful enough to strengthen the route back to the idea, while still keeping the material close enough that review can repair it.

For a reading system, the point is not to revisit everything on a rigid calendar. High-value extracts should return when another pass can clarify, compress, or turn them into a card; low-value material can wait or disappear from the queue.

Try it: highlight a sentence, then choose Extract.
The refinery

A knowledge refinery, not a read-it-later pile.

Most imported material should fade away. The valuable part moves from source text to extract, then to a small card you can actually keep.

1Raw extract
"Distributed practice means distributing learning episodes over time instead of massing them together."
2Atomic statement
"Distributed practice = learning episodes spaced over time."
3Cloze card
"Distributed practice means learning episodes are spaced over time rather than [ … ]."
What's inside

The whole reading loop, end to end.

Import, triage, read, extract, distill, and remember - one local system for people who save more than they can finish.

Extracts with lineage

An extract becomes its own scheduled item while keeping its source, block, and offsets. Cards stay traceable.

source extract card
Two schedulers, on purpose

FSRS schedules cards for recall. A separate attention scheduler decides when sources and extracts should return.

FSRS Attention
Read-points

Stop anywhere. Interleave remembers the exact place, so a hundred parallel sources can stay calm.

Resume at 42%
Distill, don't hoard

Each time an extract returns, trim it, split it, rewrite it, or turn it into a card. Delay becomes a filter.

Raw Atomic
Keyboard-first

Command palette, g-letter navigation, and fast card grading. Long sessions stay efficient.

K command palette
Local-first and private

Your library is a SQLite database on your own disk. No account, no cloud sync, no telemetry.

On-device Open source

Get Interleave

The macOS build lives on GitHub Releases. Free, open source, and entirely on your machine.