AD
Boost Your Brand on BlueSky—Exclusive banner space to amplify your reach within the BlueSky community.
BSkyInfo LogoBskyInfo
All ToolsCategoriesCollectionsFeed DirectoryLabeler DirectoryArticlesGuidesGlossaryBluesky SDKsSponsor
Submit
All ToolsCategoriesCollectionsFeed DirectoryLabeler DirectoryGuidesGlossaryArticlesBluesky SDKsSponsorSubmit
  1. SDKs
  2. /JavaScript
  3. /skythread
mackuba

skythread

A JavaScript SDK for Bluesky and AT Protocol by mackuba

Thread viewer for Bluesky

GitHub Stats

50stars
6forks
1contributors
3open issues

Dates

Created:May 8, 2023
Last updated:February 2, 2026

README

The following content is from skythread's GitHub repository. All rights reserved by the original author.

Skythread

Skythread 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.

It looks like this:

List of features

Main parts of the app:

  • viewing threads (look up by bsky.app URL or an at:// URI)
  • listing quotes of a given post (including "detached" ones)
  • hashtag feed – latest posts with a given hashtag
  • personal statistics & search tools:
    • posting stats: statistics of who posts how much
    • like stats: who likes your posts and vice versa
    • timeline search: search in the recent posts in your Following feed
    • archive search: search in your likes, reposts, quotes and bookmarks (pins)

Also:

  • liking comments in the thread
  • loading contents of a blocked post on demand
  • detecting & loading "hidden replies" hidden by Bluesky because of a "nuclear block" (look for an orange link with a "biohazard" icon)
  • 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
  • "incognito mode" which lets you browse threads logged out but still be able to like comments from your account
  • displays outline tags (the tags field in the post record), link cards for normal links, starter packs, feeds and lists
  • special handling for Mastodon posts bridged through Bridgy – full post content beyond 300 characters is loaded from the record data
  • Tenor GIFs are loaded and played inline once you click on the tenor.com link card
  • nested quotes (quote-chains) are automatically loaded beyond the first level
  • self-replies are collapsed into a flat vertical list if possible

What is currently missing (but planned)

  • 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)
  • UI is not currently designed with mobile phones in mind (though it should work)
  • OAuth support – only app passwords are supported
  • easy configuration of things like date format, language, preferred AppView and other services, enabled labellers, some UI preferences etc.

Running

You can access the public Skythread site at skythread.mackuba.eu.

You 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!

Development

If you want to make any changes, you'll need to install Bun and install the project dependences with bun install. Use bun build.js or bun serve.js to recompile the bundles in dist.

Credits

Copyright © 2026 Kuba Suder (@mackuba.eu on Bluesky). Licensed under zlib license (permissive, similar to MIT).

Pull requests, bug reports and suggestions are welcome :)

Topics

atprotoblueskybsky

Related SDKs

notjulietpdsls

atproto explorer - mirror to https://tangled.org/pds.ls/pdsls

18•JavaScript
FxEmbedFxEmbed

Fix X/Twitter and Bluesky embeds! Use multiple images, videos, polls, translations and more on Discord, Telegram and others

3953•JavaScript
bluesky-socialatproto

AT Protocol Reference Implementation (TypeScript)

9105•JavaScript
mary-extatproto-scraping

Git scraping of AT Protocol/Bluesky instances

168•JavaScript
mary-extbluesky-labeler-scraping

Git scraping of Bluesky labelers/label providers

68•JavaScript
bluesky-socialozone

web interface for labeling content in atproto / Bluesky

503•JavaScript

Resources

GitHub RepositoryProject Website

License

Zlib

Author

mackuba
mackuba
did:plc:oio4hkxaop4ao4wz2pp3f4cr

Activity

Last commit: February 2, 2026
Commit frequency: Unknown

Our Sponsors

Your Brand Here!

50K+ engaged viewers every month

Limited spots available!

📧 Contact us via email🦋 Contact us on Bluesky
BSkyInfo LogoBskyInfo

The Most Comprehensive Bluesky Tools Directory

Stay updated with the latest Bluesky tools and ecosystem news 🦋

Bluesky butterfly logo
Quick LinksSubmit a ToolSponsorAboutLegal Information
ToolsFeed DirectoryLabeler DirectorySchedulingAnalyticsAll ToolsCategoriesCollectionsTags
ResourcesArticlesBluesky GuidesBluesky GlossaryBluesky SDKsBluesky ResourcesSkyRaffleMeida Coverage
Our ProductsRaffleBlueAiTeach ToolsLaiewAI affiliate listFirstoCoast Fire CalculatorAsphalt CalculatorDog Names World

This website may contain affiliate links

© 2026 BskyInfo. All rights reserved.