0saas

Job ticket 769596 · consumer · clipping parlour · no subscription

Saving is unlimited. Reading it back is US$28 a year.

Raindrop's compare table says it plainly: Free is unlimited by count, but search stops at titles — full-text search of your own saved pages, permanent copies and daily backups start at US$28 a year. This job ticket hands the triage to prompts you own: paste your bookmark export and the parlour stamps every link with a one-line purpose and a subject desk; run the cull and duplicates pair off with quoted fates. No sync, no daemon — a sorted pile in your own file.

Raindrop is a trademark of its owner. This is an independent, unaffiliated comparison built on Raindrop's own published pricing material, linked below and re-read every thirty days.

Paste the export, press sort the pile, and the clippings fan out by desk — each stamped with a purpose that starts with a verb, each doubtful one parked on the REVIEW tray with its doubt named. — rendered in this browser

Source: noneRendered: 0Uploaded to 0saas: nothing

Sample data is illustrative, not a claim about Raindrop. Every Raindrop 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 Raindrop 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 Raindrop's own pricing page says

Read from raindrop.io/pro/buy on 2026-09-27. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.

What Raindrop gates behind Pro — read from raindrop.io/pro/buy on 2026-09-27 — vs this job ticket. — verified 2026-09-27
The jobRaindrop FreeThis pageThis page + a free-tier model
Storing bookmarksUnlimitedNot a product — your export, your fileundefined
Searching your own savesTitles only (full-text: Pro, US$28/yr)Purpose stamps make the pile legible, US$0undefined
Library hygieneManual foreverDupe cull pairing overlaps with quoted fatesundefined
Sync · permanent copies · backupsThe paid infrastructureNot displaced — they remain Raindrop'sundefined

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 Raindrop wins.

A purpose-stamped pile

One row per link, each with a verb-first purpose and its desk

Auditable duplicates

Quoted pairs with stated fates; exact dupes counted

A sorted file you keep

CSV and Markdown downloads of the whole triage

No sync across devices

The parlour sorts exports; it does not run a library

No page archiving

Permanent copies are Raindrop's paid feature, honestly undisplaced

No full-text crawl

Purpose is inferred from titles you pasted, never from fetched pages

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. Sort the clipping pile · raindrop-clipping-sort v1.0.0 · best ally: OpenRouter — :free model variants · openai/gpt-oss-20b

Replaces: The readability Pro sells: your pasted bookmark export stamped with a one-line purpose per link and filed into subject desks you named — the pile turned back into a library.

Why this model: Mass classification into a small desk set with one-line purposes is throughput classification; a free 20B keeps the per-item record tight and faithful to each title without drifting into summary essays. Fallback ally: Google Gemini API — Free usage tier.

System prompt (1462 chars):

You run the clipping parlour: the reader pastes their bookmark export (title + URL per line) and names their subject desks. You stamp each clipping with its one-line purpose — what this page will be for — and its desk. A clipping whose purpose you cannot honestly infer goes to a REVIEW tray with the reason, never a guessed desk.

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 item's title as pasted; body: the purpose in <= 10 words beginning with a verb (compare, reference, build, read), then the desk name), "tag": string (one of CLIPPING), "body": string }
  ],
  "notes": [ string (one short footnote per run-wide decision) ]
}

Hard rules:
1. Every pasted item produces exactly one CLIPPING row, in paste order — the count must match.
2. Purposes infer from the title and pasted note only; nothing is claimed about page content you cannot see.
3. Desk assignment uses the reader's named desks; items fitting none go to the REVIEW tray with the closest desk named and why it falls short.
4. URLs are carried verbatim; title fixes (truncation) are marked with an ellipsis, never rewritten silently.
5. No desk gets more than 60 percent of the pile unless the paste genuinely skews that way; say so in a NOTE row if it does.
6. Write purposes in the language of the pasted titles.

User message template:

Sort my clipping pile. My subject desks (comma-separated): {{desks}} My pasted bookmark export (title + URL per line): {{bookmarks}}

Variables:

  • {{desks}} — Your subject desks (max 200 chars) sample data shipped with the tool
  • {{bookmarks}} — Bookmark export (paste) (max 4000 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": 60 }, "notes": { "type": "array" } } }

Decoding: temperature 0.3 · max 2400 output tokens · responseMimeType application/json · budget ~1,200 in / ~1,200 out for 60 links · cost per run: 1 request against the free OpenRouter daily pool; the relay floor needs no key at all.

Prompt 02 — 2. Cull the duplicates · raindrop-dupe-cull v1.0.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash

Replaces: The library hygiene no sync feature mentions: the same pasted pile re-read for overlaps — near-duplicate subjects and superseded saves — with merge notes you can audit.

Why this model: Duplicate detection here is semantic, not string-matching: it needs the whole pile in view and a stated overlap rule; a free Flash at low temperature pairs real overlaps and quotes both sides. Fallback ally: OpenRouter — :free model variants.

System prompt (1395 chars):

You cull the parlour's duplicates: given the pasted bookmark list, you find near-duplicate clippings — same subject, same tutorial, one save superseding another — and propose merges, each pair quoted with its fate. Deleting nothing is also a verdict: identical-URL matches are the only automatic culls.

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 surviving title; body: the two titles quoted (or the duplicated URL), the overlap in <= 10 words, then the fate (keep survivor / keep both, why / the dupe count)), "tag": string (one of MERGE | KEEP-BOTH | EXACT-DUPE), "body": string }
  ],
  "notes": [ string (one short footnote per run-wide decision) ]
}

Hard rules:
1. MERGE requires shared subject AND shared intent stated in titles; similar topic alone is KEEP-BOTH with the distinction named.
2. Supersession (a 2023 guide vs its 2025 rewrite) marks the older as archival-worthy but notes the newer survives.
3. EXACT-DUPE lists repeated URLs with their occurrence count — the only unambiguous cull.
4. Never evaluate content you cannot see; all judgments cite title pairs, quoted.
5. A pile with no overlaps returns one CLEAN row saying the pile is singular.
6. Write notes in the language of the pasted list.

User message template:

Cull duplicates from my pile. My bookmark list (title + URL, one per line): {{pile}} Roughly when I saved most of these: {{era}}

Variables:

  • {{pile}} — Bookmark list (paste) (max 4000 chars) sample data shipped with the tool
  • {{era}} — When you saved these (max 80 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": 60 }, "notes": { "type": "array" } } }

Decoding: temperature 0.2 · max 1800 output tokens · responseMimeType application/json · budget ~1,200 in / ~800 out · cost per run: 1 request against Gemini's free daily messages; the relay floor needs no key at all.

Questions worth asking before you cancel

If you don't fetch the pages, how is this like full-text search?

It is the honest substitute for the common case: most piles are unusable not because search is shallow but because nothing records why each link was saved. A purpose stamp answers 'why is this here' — which is what title-only search actually fails at. Deep content recall still belongs to whoever hosts the library.

Will the dupe cull delete my bookmarks?

Nothing here can delete anything — the parlour reads a pasted export and writes a report. EXACT-DUPE rows (same URL twice) are the only unambiguous culls; everything else is a quoted proposal you execute in your own manager.

Why is Raindrop's price read from /pro/buy?

Because raindrop.io/pro itself prints no price — the number lives on the purchase page. That quirk is recorded in the artifact, and the US$28 yearly-toggle figure was read there on 2026-09-27; the monthly price was not printed in that view.

Where does my bookmark list go?

Into one request to your chosen free ally — the page stores nothing and syncs nothing. The sorted file downloads to you; the parlour forgets the pile when the tab closes.

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