Thread viewer for Bluesky
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 :)