type: service
status: active
timestamp: 2026-06-20
tags: [social, bookmarks, linkroll, raindrop, primary]

Raindrop.io

Bookmarking SaaS — source of truth for linkroll, free unlimited bookmarks

Raindrop.io

Role

The source of truth for the family’s linkroll — the curated list of links published at blog.oriz.in/links. Bookmarks are added in the Raindrop.io UI / browser extension; the blog site fetches the public collection at deploy time and renders a static /links page.

Per decisions/architecture/linkroll-raindrop-to-links-page.md: no Worker call per pageview, no client-side fetch — the data is pulled at build time, cached at the Cloudflare edge with a 1-hour TTL on the build artifact, and re-pulled on the next deploy or the next periodic build trigger.

Free tier

Card / subscription required?

NO. Raindrop.io’s “Pro” tier exists ($28/yr at time of writing) but is not used by the family — the free tier covers every feature the linkroll needs (collections, tags, REST API, public sharing).

How sites consume it

// sites/oriz-blog-site/src/pages/links.astro (sketch — Astro build-time)
const res = await fetch(
  'https://api.raindrop.io/rest/v1/raindrops/<collection-id>?perpage=200',
  { headers: { Authorization: `Bearer ${import.meta.env.RAINDROP_TOKEN}` } },
);
const { items } = await res.json();

The RAINDROP_TOKEN lives in Doppler. The build runs on Cloudflare Pages; a nightly GitHub Actions schedule trigger re-builds the site so additions show up without a manual deploy.

Alternatives

Swap cost

Low — the linkroll page is a thin transform from a JSON list to HTML. Swapping to Pinboard or Linkding is changing the fetch URL + adapting the field names. No content is locked into Raindrop because the canonical bookmarks are exported regularly via GET /rest/v1/raindrops/<id> to a JSON file checked into oriz-me-data as a backup.

Why this is our pick

Cross-refs


Edit on GitHub · Back to index