Readit News logoReadit News
Posted by u/lakshikag 7 months ago
Show HN: I Built a Reddit-style Bluesky client – still rough, but open to ideasthreadsky.app/...
I’ve been messing around with Bluesky for a while, and one thing I really missed was a proper way to browse discussions in a structured, Reddit-like way specially myself being daily reddit user. So, I ended up building a Reddit-like client for Bluesky that scratches that itch: Threadsky.app

It pulls in trending topics, lets you explore conversations with a threaded view (so no more getting lost in replies), and even allows users to create channels with customizations, basically, like subreddits but on Bluesky.

That said, this is still pretty barebones, and there’s a lot to improve. I really need feedback from actual users to shape where this goes next. Some planned features include markdown support, longer posts, and better mod tools for communities.

For privacy-conscious folks: Only details about channel customizations are stored on our servers. Everything else remains securely stored on your own PDS (Personal Data Server), just like the rest of Bluesky.

Also, I’m planning to open-source the project once I’ve polished things up a bit more.

Would love to hear your thoughts on what’s missing and what would make this actually useful?

NitpickLawyer · 7 months ago
Interesting idea, but I'm not sure it's gonna work in the long run. There is a key difference between reddit / forums and bsky / other apps like it. Forums are many to many, and the focus is around community. Someone (doesn't really matter who) posts something, and lots of people comment. You go there to read the voices of many people. Bsky / birdapp on the other hand focus on one to many. The person posting matters the most, and the commenters are usually "followers" or people interested in what one person has to say.

It's a key difference IMO, and the main reason I like forums and heavily dislike the twitter-style apps. I want to read the voices of many, not the voices of few "influencers". You can make it look like a forum, but it's still gonna be focused on the voices of few.

That being said, with reddit going crazy over the last few years (and especially this last election cycle), I'm open to suggestions on new places to try that focus on forum-style discussions.

nastoy · 7 months ago
Agreed and there's also the problem that on Bluesky, one user blocking another means that the thread of conversation gets broken for everyone else who may read it.

See e.g. https://github.com/bluesky-social/social-app/issues/7021

> As it stands, if 20 people are involved in a discussion, and ONE single person decides to block someone, then all of a sudden, the 19 other people in the discussion (+ any other viewers) are now inconvenienced simply because one person had an issue with someone else.

> Bluesky does have a bit of a block culture, and as such, this issue is only going to get worse and worse, and threads are going to get harder and harder to read and follow as more and more people get blocked.

Trying to create a Reddit-like experience around this limitation would be very difficult, as the thread breakage is done server-side so the clients don't even get enough info to reconstruct the conversation.

lukev · 7 months ago
I haven't looked at how Threadsky does it, and I don't want to weigh in on the merits of different approaches.

But blocking in ATProto happens at the application (AppView) layer. A different application can absolutely make different choices from the Bluesky app about how blocking works and is displayed.

taurknaut · 7 months ago
I'm struggling to come up with what intent this behavior was supposed to perform. I block probably one person every other thread.

I don't block you because I had some kind of conflict, I blocked you because I don't like what you tweet and I don't want to see it and it's not clear what "not interested" actually does. Why this would impact anyone other than whom I'm blocking is perplexing. I certainly can't vouch for what they want to see and whom they want to interact with.

DoodahMan · 7 months ago
The way blocking works on Bluesky is easily the most frustrating part of the platform I've encountered. I'm all for blocking trolls, spammers, etc but it seems even a mild divergence from the crowd gets you whacked. It's a bit stifling in my experience. I wonder if they'll change the way it works..
Gualdrapo · 7 months ago
There's Lemmy and nostr, for example.

But I absolutely agree that the individual-centered social media is as toxic as it can be. Forum-style social media is just a bit less toxic but can be more constructive since it's centered about community and ideas rather than particular individuals/personas.

bloopernova · 7 months ago
I think there's an opportunity for an "architecture inspired by bluesky" reddit alternative. The reddit CEO recently said they intend to start charging for premium features, which may drive a large number of people away from the platform.
JimDabell · 7 months ago
> I think there's an opportunity for an "architecture inspired by bluesky" reddit alternative.

Decentralised Reddit already exists. It’s USENET.

captn3m0 · 7 months ago
You should disable PHP Warnings:

    Reposted from /home/cyhaxztpeu/threadsky.app/post.php on line 1027

    Warning: Trying to access array offset on value of type null in /home/cyhaxztpeu/threadsky.app/post.php on line 1027

    Deprecated: urlencode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/cyhaxztpeu/threadsky.app/post.php on line 1027
"> Warning: Undefined array key "author" in /home/cyhaxztpeu/threadsky.app/post.php on line 1028

    Warning: Trying to access array offset on value of type null in /home/cyhaxztpeu/threadsky.app/post.php on line 1028

    Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /home/cyhaxztpeu/threadsky.app/post.php on line 1028
https://threadsky.app/post?uri=at%3A%2F%2Fdid%3Aplc%3Agtmiwo...

ComputerGuru · 7 months ago
Well, don't disable the warnings themselves but rather disable displaying them. They should of course still be logged.
mariusor · 7 months ago
I'm working on a similar service but built on top of ActivityPub and from experience I can say that consuming the firehose in real time with your app (I'm referring to the "random discussions" section) is going to be slow as hell.

I recently moved into a direction where the relevant streams of content (let's call them subreddits) get built in the background and persisted locally so when users interact with the website don't need to wait for the whole thing to be built synchronously.

mdaniel · 7 months ago
I think I'm missing something; I tried to find a deeply nested thread[1] in order to see how that would work, but when clicking on the "view on bluesky"[2] it did take me to the ... comment? post? ... but there was no further context. Is this just a view on top of some specially curated comments on Bluesky?

1: https://threadsky.app/post?uri=at%3A%2F%2Fdid%3Aplc%3Ahu2obe...

2: https://bsky.app/profile/tmarsland.bsky.social/post/3kl47lio...

lakshikag · 7 months ago
I'm not sure what you mean, but I can see all the replies nested under that specific comment.
NewJazz · 7 months ago
Bluesky is requiring sign in to see the thread.
consumer451 · 7 months ago
Just to be clear, that's a user-level setting. Each user has the option to ask client apps to require sign-in to view their posts. Due to the open nature of AT Proto, this can be ignored by client apps.
mullingitover · 7 months ago
Any way to collapse a thread? This is the one thing that's driving me nuts with the regular Bluesky interface, I want to skip past a thread and it's not easy to do. BS is doing threaded replies, but without a good interface for it.
lakshikag · 7 months ago
Totally agree with your point and I actually have this on my to-do list, and seeing your comment bumps its priority. It should be available in a couple of hours.
lakshikag · 7 months ago
(2/17) Quick update! I've added colors for nested comments to improve readability and started working on a voting system. It's still a work in progress, but it's live!
mattvr · 7 months ago
Excellent idea! I'd focus on the open-sourcing and community elements (e.g. creating feeds) so it can get traction, rather than features like Markdown and longer posts at this stage.
lakshikag · 7 months ago
Thanks! Open-sourcing is definitely a priority once things are a bit more polished.