I had actually built a different version of this before. But over time, I felt like it needed a lot more. That version was a mix of Google App Script, Telegram, Google Sheets, and a front-end. I went that way because I wanted to avoid dealing with authentication.
Later, after working on other Bluesky projects, I realized that bookmarking is basically just building a curated feed of posts. I mean, I knew the idea was that, but I actually didn't dig deep enough to understand it.
Bookmarks are another feed - custom curated. So, create a custom lexicon, add post links to it and fetch posts using app.bsky.feed.getPosts
That's next.
— Romio (@romiojoseph.github.io) April 23, 2025 at 9:23 AM
At first, I again tried the Telegram bot flow. But as I got deeper into it, I saw that having a proper front-end would be much better. So, I built this new version.
It’s really simple. All it does is save Bluesky links in a categorized way inside a custom collection (user.bookmark.feed.public) in your repo. You can also edit, delete, and export anything whenever you want.
I built the front-end to make it easy for everyone to use. People just need to enter their handle or DID, and it will load the specific collection from their repo and show it as a feed. It’s not like showing one post at a time. I went for a Pinterest board style. It also lets you search, filter, and sort posts.
When I got to the deployment stage, I realized again that this is more like a curated feed, not just a simple bookmarking tool. It can be used for many purposes. That’s why I also added an option to share a link after applying filters and sorting. This way, people can create and share a feed based on a specific topic.
Acknowledging
I understand that everybody wants a bookmarking flow like Instagram. Even I appreciate and want that in the Bluesky app itself. But as of today (April 26, 2025), they haven't released anything about that feature. Even if they do release it, I can still use this to display a public feed of posts that I curated over time. It has posts from months ago.
And as time goes by, we often forget the old posts, and they fade away in the thousands of posts shared every minute. A curated feed is the best way to preserve posts that are worth saving.
If you use this tool you can explore your collection in your repo using this tool.
Visit this link and enter your handle. Look for the custom collection - user.bookmark.feed.public
*Image credits: https://atproto.com/articles/atproto-for-distsys-engineers
Comments
Join the ConversationLoading comments...