frostread
frostread is a feed reader and a read-later list that only your tailnet can reach. It runs behind lodge, where lodge shows it as the app Read. You need it if you run lodge and want to follow feeds and keep articles to read later.
- Sources: RSS, Atom, and JSON Feed, imported and exported as OPML. Sources can be in folders, and OPML import and export keep the folders. Each source polls about every 20 minutes.
- Read later: save a link from the app, with
readctl save, or from an agent with aread;writetoken. - From your phone: a bookmarklet opens a save page. It saves only when you tap Save.
- Articles are extracted and sanitized, and their images are inlined, so the browser loads nothing remote.
- Unread, starred, and archived views, and full-text search.
- lodge shows the Unread view’s count as Read’s badge in the rail.
- Save an article as a note under
Reading/in Frostnotes. - Agents, such as Porter, reach it at
/mcp/read.
Status
Section titled “Status”frostread is pre-release. The latest release is v0.5.0. Each release attaches
one package, frostyard-readd_X.Y.Z_amd64.deb, for lodge’s host. On a
Frostyard image, the readd system extension installs
it. The system extension can trail the latest release. The catalog lists the version it ships. The daemon, its API, readctl, MCP, save-as-note, the web app,
save from the phone, and the blob sweep are built.
A desktop app is planned: the Flatpak org.frostyard.Frostread, with its own
readd, local by default, and lodge as a connection you choose. readd’s
desktop mode and the desktop shell are built. The Flatpak and its lodge connection are not, so today
frostread runs only behind lodge.
Install
Section titled “Install”frostread runs as lodge’s read app, beside lodge and Notes, on lodge’s
host. The web bundle builds in an nsl machine, and
readd and readctl install to /usr/bin. To check a release .deb, run
gh attestation verify frostyard-readd_X.Y.Z_amd64.deb --repo frostyard/frostread.
The install steps
in the README are the canonical ones.
Update and roll back
Section titled “Update and roll back”On a Frostyard image, Updex updates and rolls back the readd system extension.
Update, roll back, and remove
has the steps, with the backup to take first. The release .deb is built for
that extension, and it is not in the Frostyard APT repository.
On lodge’s own host, you install the release .deb by hand with dpkg -i. Follow
Update and
Roll back
in the README. The Update steps check the package and take a rollback archive before the new version goes in.
Documentation
Section titled “Documentation”- README: what frostread is and how it runs behind lodge.
- Install on lodge’s host: the 6 install steps.
- API spec: the API,
readctl, the configuration, and the state layout. - Design overview: the parts and how they fit.
- ADR-0008: the design of the desktop Flatpak, with its own
readdand lodge as a connection you choose. - The standalone desktop Flatpak: the plan and what is built.
- ADR-0003: the fetcher reaches only public addresses.
- ADR-0006: save from another page with a bookmarklet.
- Roadmap: what is built and what comes next.
Limits
Section titled “Limits”- Read fetches only public addresses. A feed on your home network cannot be read.
- frostread refuses a database with a newer schema than the program knows.
Back up
/var/lib/frostreadbefore an update. v0.4.0 adds a migration, so v0.3.0 cannot open the database after v0.4.0 has run.
See also
Section titled “See also”Sources
Section titled “Sources”Reviewed 2026-11-04.
- frostread v0.5.0 commit
513f14c4d270c97c3ae62ea187051741b0dae582, released 2026-11-04 (release). Its release attaches onlyfrostyard-readd_0.5.0_amd64.deb. v0.4.0 was released 2026-11-03 (release). README.mddocs/specs/api.md,docs/design/overview.md,docs/plans/0001-roadmap.mddocs/adr/0003-the-fetcher-reaches-only-public-addresses.md,docs/adr/0006-save-from-another-page-through-a-confirm-page-a-bookmarklet-opens.mddocs/adr/0008-the-desktop-flatpak-carries-its-own-readd-and-lodge-is-a-connection.md(Status: Accepted, Brian, 2026-10-28).- frostread#40 adds source folders. frostread#41 adds the rail badge.
internal/store/migrations/0003_source_folders.sql.docs/plans/0002-the-standalone-desktop-flatpak.md(Status 2026-11-03: Phase 3, the desktop shell, is done).https://repository.frostyard.org/ext/readd/SHA256SUMS, checked 2026-11-04, lists up to 0.4.0.- Suite rule: core
docs/adr/0062-make-desktop-suite-apps-standalone-flatpaks-with-opt-in-lodge.md(Accepted 2026-10-27) at4d340b939fccab2ecb7f0be5dbf9e7ab7c03963c. ADR-0008 settles frostread’s lodge mode: a connection. - snosi PR snosi#1173, merged 2026-10-28, adds the lodge, readd, and porterd extensions.
- snosi PR snosi#1196, merged 2026-10-31, pins readd 0.3.0.
internal/store/store.go- core commit
cd2720e0c55d08f3ba8f28a3b55dd5796a5c425a:docs/plans/0010-suite-packaging.md(Phase 2: the.debis not registered with apt-publisher) packaging/nfpm.yaml(the description says “Built for Snosi’s sysext”)