the time everyone afterwards spends discovering it was made
The argument for writing the decision down, not for deciding faster.
architecture-notes.dev · 2 days ago
Highlight any page on the web, say why it mattered, and keep every note in one file on your own machine — shared across every Chromium browser you use.
macOS · Chromium browser · Node 24+
Freehold
412 highlights · 96 pages
the time everyone afterwards spends discovering it was made
The argument for writing the decision down, not for deciding faster.
architecture-notes.dev · 2 days ago
a green suite nobody has tried to break is a green suite nobody should trust
Counter to the 100% coverage argument. Use in the RFC.
testing-weekly.com · 5 days ago
private to that application, which is a feature right up until you install a second one
Exactly the problem this solves. Good framing to steal.
local-first.org · last week
Name your colours
Call yellow “use in an RFC” and pink “I disagree”, and the names show on the toolbar as you pick, on the filters, and on every entry. A tag system with nothing to maintain.
What each colour means
The page you are on
The popup lists what you marked on this page, tells you when a highlight has been orphaned by an edit, and exports just this page if that is all you want.
Freehold
Library3 highlights on this page.
the time everyone afterwards spends discovering it was made
a green suite nobody has tried to break is a green suite nobody should trust
Why not just
Install
Freehold is not in the Chrome Web Store, because the store cannot install the local program. So it installs from a release.
Download the latest release and unzip it. Open brave://extensions or arc://extensions, turn on Developer mode, choose Load unpacked and select the unzipped folder. Copy the ID shown on the Freehold card.
Pass every ID you collected. The installer writes one small JSON file per browser and touches nothing else. Restart the browser afterwards.
./install.sh <arc-id> <brave-id>Questions
No. The database is local by design. Syncing would mean running a server, which is a different product with a different promise.
Nothing happens to your highlights. The database sits outside every browser profile, so removing the extension does not touch it — put the extension back and your library is still there.
Not yet. Both need different packaging — Safari in particular has to be wrapped in an Xcode project and signed.
Usually nothing, because a highlight is anchored to the words around it. If the text is deleted or rewritten past recognition the highlight orphans: it stays in your library, stops painting on the page, and the popup tells you.
Only where you highlighted. Each one wraps that text in a freehold-mark element that inherits the page’s own font and colour. Nothing else on the page is touched, and nothing is injected on pages you have never marked.
macOS · Chromium browser · Node 24+
Freehold
A web highlighter that keeps your notes in one SQLite file on your own machine, shared across every Chromium browser you use.
Newsreader and IBM Plex under the SIL Open Font License 1.1