Totem - Your Twitter bookmarks organized to make you read them
by•
You bookmark great threads on X and never see them again. Totem turns your new tab into a distraction-free environment for those bookmarks, the way you'd read on Substack.
Open a thread full-width, highlight what matters, search everything, export etc.


Replies
Totem
Silver Pennies
Every one is solving for bookmarks for links, but this seems like first whole-hearted attempt to fix twitter bookmarks once and for all. Speciality softwares like this actually work. I am installing it right away. Thanks for shipping this @iankit17 🙌
Totem
@priyanshunayan Thanks 🙌
You've been one of the earliest to test Totem and your feedback genuinely shaped where it's going. Means a lot.
Congratulations on the launch! I bookmark things all the time and almost never go back to read them. How does Totem decide what to resurface first?
Totem
@alieksia Thanks! That's exactly the problem it's built around - bookmarking is the reward and the reading never happens.
Here's what the reading list looks like (screenshot below).
Notice the tabs: Unread 94, Reading 14, Read 1 - the honest state of anyone's bookmarks. Instead of making you stare at 94 unread, the default tab is Today's Read, a small daily queue of ~5.
Totem picks your daily 5 by dropping what you've read, snoozed, or kept ignoring, then scoring the rest based on
things you started reading
saved recently
pinned
flagged
old bookmarks gathering dust
@iankit17 Are those 5 selected randomly?
Totem
@alieksia We score al the bookmarks based on parameters and like what you are reading, saved recently, pinned, reading time etc and choose the top 5.
Bookmarks-you-never-read is one of those problems where the saving is the reward and the reading never happens, so organizing them only helps if it also changes when they surface.
As someone who's shipped a Chrome extension, the part I'd want to know is what happens on X's side. Reading bookmarks means either scraping the timeline DOM or going through the API, and both have been moving targets — the DOM shifts without notice, and the API tier that covers bookmarks isn't cheap. Which route did you take, and how often has it broken on you? For an open source project that maintenance cost is the thing that decides whether it's still working in a year.
Totem
@ark_y_k This is actually the core of how this extension works.
Neither, really - it doesn't scrape the DOM and it doesn't use the paid API. It calls X's internal web GraphQL endpoint (the same Bookmarks request the site itself makes) by reusing your existing login session. Being an extension is what makes this workable.
The one thing that actually moves is the GraphQL query ID, which changes on client bundle deploys. It's not hard-coded - when it changes, the extension discovers the new one (gets the new one from the current JS bundle as a fallback) and retries.
It's held up really well - hasn't broken for me at all.
Product Hunt Wrapped 2025
Oh man, my X bookmarks are a landfill. I save threads at 1am then never see them again. Turning new tab into a calm reading page sounds… doable. Love the highlights + Obsidian export. How’s it handle super long threads or ones with a bunch of media?
Totem
@alexcloudstar haha I use the work "graveyard" for the same reason.
It pulls the whole conversation and stitches it into an article-like structure, so it's easy to read top to bottom.
As for media, everything renders inline — GIFs, video, images all work smoothly. You can play videos and click images to enlarge them. We even support code highlighting.
With this tool I just might actually revisit my bookmarked tweets!
Totem
@madebyuriel That was the aim. I wanted to read bookmarked tweets without the distraction of twitter.
awesome! my kinda bad habit too... does it support Obsidian ?
Interesting product. I have gotten into the habit of bookmarking on my browser - both X posts and other to reads - and then going through them once a week. Any plans on expanding this beyond X?
GrowMeOrganic
Hi Ankit, does it allow us to search and summarise?