Thread viewer for Bluesky
at 2.0 61 lines 3.2 kB view raw view rendered
1# Skythread 2 3Skythread is a web tool that allows you to read long Bluesky threads in the form of a tree of comments nested under one another, like e.g. on Reddit, to make it easier to see which comment is a reply to which. 4 5It looks like this: 6 7<img width="600" src="https://github.com/mackuba/skythread/assets/28465/d1314c89-61e9-4667-b906-32e0cb96f198"> 8 9 10## List of features 11 12Main parts of the app: 13 14* viewing threads (look up by [bsky.app](https://bsky.app) URL or an at:// URI) 15* listing quotes of a given post (including "detached" ones) 16* hashtag feed – latest posts with a given hashtag 17* personal statistics & search tools: 18 - posting stats: statistics of who posts how much 19 - like stats: who likes your posts and vice versa 20 - timeline search: search in the recent posts in your Following feed 21 - archive search: search in your likes, reposts, quotes and bookmarks (pins) 22 23Also: 24 25* liking comments in the thread 26* loading contents of a blocked post on demand 27* detecting & loading "hidden replies" hidden by Bluesky because of a "nuclear block" (look for an orange link with a "biohazard" icon) 28* alternatively, both "hidden replies" and blocked post links can be hidden for peace of mind by turning off "Show infohazards" in the top-right menu 29* "incognito mode" which lets you browse threads logged out but still be able to like comments from your account 30* displays outline tags (the `tags` field in the post record), link cards for normal links, starter packs, feeds and lists 31* special handling for Mastodon posts bridged through [Bridgy](https://fed.brid.gy) – full post content beyond 300 characters is loaded from the record data 32* Tenor GIFs are loaded and played inline once you click on the tenor.com link card 33* nested quotes (quote-chains) are automatically loaded beyond the first level 34* self-replies are collapsed into a flat vertical list if possible 35 36 37## What is currently missing (but planned) 38 39* images and videos aren't shown inline yet, only as links like `[Image]` (I'll need to make sure first that labels and moderation preferences are always applied as needed) 40* UI is not currently designed with mobile phones in mind (though it *should* work) 41* OAuth support – only app passwords are supported 42* easy configuration of things like date format, language, preferred AppView and other services, enabled labellers, some UI preferences etc. 43 44 45## Running 46 47You can access the public Skythread site at [skythread.mackuba.eu](https://skythread.mackuba.eu). 48 49You can also download a zipped copy of this repo or clone it and use it locally – just open the `index.html` at the root of the project, no need to start any servers! 50 51 52## Development 53 54If you want to make any changes, you'll need to install [Bun](https://bun.com) and install the project dependences with `bun install`. Use `bun build.js` or `bun serve.js` to recompile the bundles in `dist`. 55 56 57## Credits 58 59Copyright © 2026 [Kuba Suder](https://mackuba.eu) (<a href="https://bsky.app/profile/did:plc:oio4hkxaop4ao4wz2pp3f4cr">@mackuba.eu</a> on Bluesky). Licensed under [zlib license](https://choosealicense.com/licenses/zlib/) (permissive, similar to MIT). 60 61Pull requests, bug reports and suggestions are welcome :)