notefeed
All notes

notefeed 0.29.0

Released 2026-10-27 · on GitHub

Tags can be changed after posting: the edit form, PATCH with tags, MCP edit_note and notefeed update --tags in both clients. Tags that are numbers sort as numbers.

An open feed can be claimed by setting a password (ADR 0044): whoever has the feed's name may set the first one, on the settings page, with PUT /api/v1/feeds/{feed}/password, MCP update_feed new_password or the clients. A license can go on a feed without a password, when the feed is created or later (ADR 0043). Where licenses are sold, a lapsed key is now refused with 402, and an unknown key counts against the per-IP limit like a wrong password.

Long notes read better: heading anchors, a table of contents from three headings on, picture sizes (![](shot.png#width=480)), code highlighting on the page and in RSS, and Mermaid diagrams. A note posted with a name (X-Note-Name, MCP post_note name) is served by that name under the read link: /r/<read id>/<name> (ADR 0045).

For operators: the footer links only the feeds in NOTEFEED_FOOTER_FEEDS, in that order; unset, it links none (it used to link every reserved feed). Reserved feeds no longer hit the free tier's limits. Euro prices show as 1.99 €.

Dependencies: Next.js 16.4.3, the MCP server 2.3.1 and zod 4.6.7 with security fixes.

Breaking: where licenses are sold, a lapsed license key is refused with 402 when attached or used to create a feed; it used to be accepted and did nothing. An unknown key now counts against the per-IP limit like a wrong password.

Upgrading: the footer links only the feeds in NOTEFEED_FOOTER_FEEDS, in that order. Unset, it links none; it used to link every reserved feed.

MCP: post_note takes name; edit_note takes tags; update_feed takes license_key and new_password, and its title and description are optional. Assistants see the new parameters only after reconnecting: in Claude, start a new chat (or remove and add the notefeed connector); restart Claude Code.

Report