Your X bookmarks, safe in Notion.

Roost is a tiny browser extension that archives every post you bookmark on X, with threads, photos and videos, into a Notion database. Deleted posts stay readable. Free, local, no API keys.

~130 KBZero dependenciesNo serversMIT licensed

Everything you saved, kept for good

🗄️

Full history

Backfills your entire bookmark list once, then keeps up automatically. Resumable across restarts and rate limits.

⚡

Instant capture

Bookmark a post on x.com and it lands in Notion seconds later. Background sync runs every 30 minutes too.

🛡️

Deletion-proof

Text, author, stats, links and copies of photos and videos live in Notion, not just links back to X.

🧵

Whole threads

Unrolls the author's full thread, keeps reply context, and lets you tick “Unroll thread” in Notion for any row.

🎯

No duplicates

One page per post, guaranteed. Re-scan as often as you like.

🏷️

Auto-tags & views

Keyword, author, domain and regex rules fill a Tags column. Gallery, Unread, Threads and Media views are ready to use.

How it works

Uses your sessionReads bookmarks through x.com's own web API with your login. No paid X API.
Learns, doesn't guessRecords the request format your x.com tabs use and replays it, so X changes don't break it.
Notion fetches mediaPhotos and videos go straight from X's CDN into Notion. Your browser downloads nothing.
Sleeps when idleAn event-driven service worker with no content scripts. It only wakes to sync.

Install in two minutes

  1. Download the latest release zip and unzip it.
  2. Open brave://extensions or chrome://extensions, turn on Developer mode, click Load unpacked and choose the folder.
  3. Create a free internal integration at notion.so/profile/integrations, share a page with it, then paste the secret in Roost's settings and click Create new database.
  4. Stay logged in to x.com. Roost archives everything and keeps syncing.