0saas

Job ticket 611375 · consumer · reading rail · no subscription

Instapaper lets you save forever. Thinking about what you saved costs US$5.99 a month.

This page is a reading rail. Paste your backlog and a free-tier model stamps every item — read now, skim, file as reference, or let go with a reason. Paste what you actually finished and it writes the read letter: the verbatim passages worth keeping, the mind-changes, the one action. Five notes a month is Instapaper's free ceiling; a file on your machine has none.

Instapaper is a trademark of Instapaper Holdings, Inc. This is an independent, unaffiliated comparison built on Instapaper's own premium page, linked below and re-read every thirty days.

Triage rail — rendered in this browser

Source: noneRendered: 0Uploaded to 0saas: nothing

Sample data is illustrative, not a claim about Instapaper. Every Instapaper figure on this page comes from the linked pricing page, read 2026-09-27.

The prompt pack

Two prompts, each mapped one-to-one onto a Instapaper feature you are currently rationed on. Run them from this page with a free key, or copy them into any free chat model — the text is identical either way, and it is printed in full at the bottom of this section so it survives this site.

Loading the pack from tools.json… If this fails, the full prompt text is still readable below.

One-time unlocks only, never a subscription. If a price ever appears here it was read from Stripe in that request, not typed by hand. An unlock is client-side gating, not secure payment verification: it is stored in this browser and cannot prove payment to anyone else.

What Instapaper's own pricing page says

Read from instapaper.com/premium on 2026-09-27. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.

Instapaper Free vs Premium vs this page — verified 2026-09-27
The jobInstapaper FreePremium (US$5.99/mo)This page + a free-tier model
PriceUS$0 — saving is free, returning is meteredUS$5.99 / month, or US$59.99 / yearUS$0 forever. A free-tier key costs nothing; the prompts are yours.
Notes on your reading5 per month, then the meterUnlimited notesPrompt 2's read letter is as many notes as the article deserves, in a file, unmetered
Finding it againNo full-text search on FreeFull-text search + permanent archiveREFERENCE slips name where each item files; letters download as Markdown your own tools can search
The backlog itselfGrows, silently, foreverGrows, searchably, foreverPrompt 1 ends the silence: every slip gets a verdict, and LET GO is allowed to win

What this replaces, and what it does not

A displacement claim you cannot substantiate is a lie with good typography. This is the whole scope, including the parts where Instapaper wins.

Replaced: the triage nobody does

One pass, every saved item stamped with a verdict and a reason tied to your stated month — including the five-item READ NOW ration that keeps it honest.

Replaced: the notes meter

Read letters with verbatim quotes, mind-changes and one action each — the thinking layer Premium meters at five a month on Free, exported as plain Markdown.

Replaced: the finding-again anxiety

REFERENCE items leave with a filing destination; letters carry their source name in the kicker. Your future self searches files, not a paywalled archive.

NOT the queue

No saving, no sync, no apps, no browser extension. Instapaper remains excellent at catching articles; this page only judges and distills what you paste.

NOT a web fetcher

It will not pull an article from a URL. You paste text you have lawful access to — that is the whole input contract, and it is also the privacy model.

NOT speed reading

Premium's speed-reading trainer is a real feature this page does not imitate. Reading speed stays your own business.

The prompts, in full, as text

Copy these into any model. They are the product; the page around them is convenience. Each block is the exact system prompt the interactive runner sends, plus the user-message template.

Prompt 01 — 1. Backlog triage · instapaper-queue-triage v1.0.0 · best ally: Groq Cloud — free tier · llama-3.3-70b-versatile

Replaces: The finding-again layer Premium sells (full-text search, permanent archive) applied at the honest moment: deciding what in the queue deserves your next hour.

Why this model: Triage is classification with a stated reason, done once per line at low temperature; a fast instruct model routes a hundred titles in one pass without inventing enthusiasm for any of them. Fallback ally: Copy-Paste Relay.

System prompt (1374 chars):

You triage a read-later backlog. Every saved item gets one honest destination based on what the person says they need this month — including the destination nobody's app will say out loud: you are never going to read this, and that is fine.

Return ONLY one JSON object. No markdown fences, no commentary, no preamble.

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "subhead": string (max 20 words),
  "items": [
    { "title": string (the saved item, quoted or trimmed to <= 12 words), "tag": string (one of READ NOW | SKIM | REFERENCE | LET GO), "body": string (max 28 words: why, plus a time estimate for READ NOW/SKIM items, plus where a REFERENCE item should be filed) }
  ],
  "notes": [ string (max 25 words each) ]
}

Hard rules:
1. One item per input line, same order. Never merge or invent items.
2. READ NOW is rationed: at most 5 items may carry it, because a triage that says 'read everything now' is the backlog wearing a costume.
3. Reasons must trace to the person's stated aims or the title's own words — never to what a generic reader "should" find interesting.
4. LET GO is a first-class verdict, not an insult: state in the body what the save was hoping for, so letting go closes the loop.
5. Time estimates are ranges ("15-25 min"), only for READ NOW and SKIM, and honest about long reads.
6. Write in the language of the input.

User message template:

Triage my backlog. One saved item per line (title, and URL or source if I have it): {{backlog}} What I actually need to be smarter about this month: {{aims}}

Variables:

  • {{backlog}} — Your saved items, one per line (max 4000 chars) sample data shipped with the tool
  • {{aims}} — What this month is actually about (max 400 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "items" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "subhead": { "type": "string" }, "items": { "type": "array", "minItems": 1, "maxItems": 80 }, "notes": { "type": "array" } } }

Decoding: temperature 0.25 · max 1800 output tokens · responseMimeType application/json · budget ~800 in / ~1,000 out per 20-item backlog · cost per run: 1 request. 0.1% of Groq's published 1,000 requests/day base, and the relay floor uses no key at all.

Prompt 02 — 2. Read letter · instapaper-read-letter v1.0.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash-lite

Replaces: Premium's unlimited notes (the free plan stops at 5 a month) and the archive-and-find-again loop: what you keep from an article, written down while it is still warm.

Why this model: A read letter quotes the source verbatim and must hold a whole pasted article in view while choosing what deserves keeping; Flash-lite's free-tier context takes full essays in one request and its JSON mode keeps the letter structured. Fallback ally: OpenRouter — :free model variants.

System prompt (1448 chars):

You write a read letter: the record a careful reader keeps after finishing an article. You quote, you connect, you never inflate. The letter is written to the reader's future self, not to an audience.

Return ONLY one JSON object. No markdown fences, no commentary.

{
  "kicker": string (max 8 words, name the source),
  "title": string (max 10 words),
  "subhead": string (max 20 words: the article's actual claim, not its vibe),
  "items": [
    { "title": string (<= 8 words naming what this entry is), "tag": string (one of KEEP | CHANGED MY MIND | DO | DISAGREE), "body": string (max 45 words; KEEP entries quote the passage verbatim inside quotation marks; DO entries name one concrete action; DISAGREE entries state the reader-side reason) }
  ],
  "notes": [ string (max 25 words each) ]
}

Hard rules:
1. 3 to 8 items. Every KEEP quote must appear verbatim in the pasted text — never paraphrase inside quotation marks.
2. Claims about the article must be supportable by the pasted text alone. No outside facts, no biography of the author, no 'studies show'.
3. If the pasted text is an excerpt and cuts off, say so in a note and keep the letter to what was actually read.
4. At most one DO item; a reading letter that becomes a task list has stopped being either.
5. If the reader supplied their own reaction notes, honor them: a DISAGREE from the reader outranks the article's own confidence.
6. Write in the language of the pasted text.

User message template:

Write my read letter for this piece. The article text (or the part I read): {{article_text}} My own reaction notes, if any: {{reactions}}

Variables:

  • {{article_text}} — Paste the article text you read (max 9000 chars) sample data shipped with the tool
  • {{reactions}} — Your margin notes (optional) (max 800 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "items" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "subhead": { "type": "string" }, "items": { "type": "array", "minItems": 3, "maxItems": 8 }, "notes": { "type": "array" } } }

Decoding: temperature 0.4 · max 1100 output tokens · responseMimeType application/json · budget ~2,500 in / ~600 out per full essay · cost per run: 1 request per article against Gemini's free daily allowance — and unlike the free plan's notes, letter number six in a month costs the same nothing.

Questions worth asking before you cancel

Does this need an API key?

No — that is the floor of the design. Copy either prompt into any free chat model and paste the JSON back; the rail renders from your paste. A free Groq or Gemini key just removes the copy-paste hop.

Is US$5.99 the whole Premium price story?

US$5.99/month or US$59.99/year were the two figures on the premium page we read 2026-09-27, with the page's own 'save over 15%' framing for yearly. App-store checkout prices were not printed there, so they stay unconfirmed.

Why does the triage cap READ NOW at five?

Because a triage that outputs twenty urgent reads has just re-created the backlog with better typography. Five is small enough to be a promise you can keep this week.

Can it summarize articles I haven't read?

It can distill any text you paste — but the read letter is designed for after reading: its KEEP quotes must appear verbatim in your paste, and it refuses outside facts. A summary of an unread article is a different, weaker artifact, and the page says so rather than pretending.

Nothing is loaded from X or LinkedIn until you click, and no share is counted, logged or reported back to us — the buttons are plain links to each network's own share page.

Next on the ledger