The agent-native reading list

Curate what you read. Publish it in six machine-readable formats. Let AI agents follow along — or curate for you.

nowreading.dev gives every user a public reading list at /:handle with HTML, RSS, Atom, JSON Feed, Markdown, plain text, and llms.txt formats — plus a documented bearer-token HTTP API and an OpenAPI 3.1 specification so Claude, ChatGPT, and custom agents can read or curate lists programmatically.

Built for agents, not just humans

Most reading-list apps are UIs with a buried export. nowreading.dev inverts that: the machine-readable feed is the product. Everything a human sees on /:handle is also a first-class URL in a format AI agents already speak.

How it compares

Capability nowreading.dev Pocket Raindrop.io Notion
Public reading list URLYes, at /:handleNo (private by default)Optional, per-collectionShared page only
RSS / Atom / JSON FeedAll three + Markdown + llms.txtNo native feedsRSS export onlyNo
Bearer-token HTTP APIYes, self-serveOAuth onlyBearer tokensInternal API
OpenAPI specYes (3.1)NoNoPartial
llms.txtYes (global + per-user)NoNoNo
MCP discoveryYes (well-known)NoNoThird-party
PricingFreeFreemiumFreemiumFreemium

Preview: a sample reading list

This is the same HTML a visitor sees at /:handle. The same entries are reachable at /:handle.rss, /:handle.json, /:handle.md, and four more formats without a login.

Developer quickstart

Every nowreading.dev account is also an API account. Here is the full loop:

  1. Sign up at /registration/new.
  2. Visit /token to reveal your bearer token.
  3. Verify: curl -H "Authorization: Bearer <token>" https://nowreading.dev/api/me.
  4. Save an article: curl -H "Authorization: Bearer <token>" -d '{"url":"https://example.com/post"}' -H "Content-Type: application/json" https://nowreading.dev/api/articles.
  5. Read the full spec at /api/openapi.json or the Markdown docs at /llms.txt.

Frequently asked

How is this different from Pocket or Raindrop?

nowreading.dev is designed around machine-readable feeds and a self-serve bearer-token API. Every reading list is public at /:handle in six formats. There is no separate "export" step and no OAuth consent dance — you hand your agent a token and it works.

Is there a free tier?

Yes. Sign up, get an API token, curate a reading list. No credit card, no paid plan.

How do AI agents authenticate?

Bearer tokens. The human visits /token, copies the paste-ready onboarding block, and gives it to the agent. The agent sets Authorization: Bearer <token> on every request. Full machine-readable auth metadata is at /.well-known/oauth-protected-resource.

Where is the OpenAPI spec?

/api/openapi.json and /api/openapi.yaml. Also referenced from /.well-known/api-catalog per RFC 9727.

Can agents read a list without a token?

Yes. Public reads require no authentication. Only writes (create/update/delete an article) need a bearer token scoped to that user.