I made a web client for Bsky

Published: 2026 March 10

So i just started using Bluesky after i just toyed on using it or not, but with my hate for the data harvesters also called Instagram, TikTok etc. made me use Bluesky.

After a bit of usage, I started to like Bluesky, but i still didn't like that it had the suggestions tab and used analytics(something that i hate a lot and is the primary reason for my loath towards the data harvesters), so i planned to make a client for Bsky in the holy trinity of web dev.

The final product of a coding streak for this aim which lasted for three days was LycaClient, it was a full feature web based client in which there was no 'for you' tab or a suggestions feed but only the immediate settings and a search bar, so you would just search up for people who you want to see without a distraction from a third entity amd that you had control of who you wanted to look up for and algorithm wouldn't be there to breathing down your neck. And it did a great job in being a great client.

I didn't use any fancy frameworks or integrations for these as i really hate bloat, and used pure HTML5, CSS and Vanilla JS(ES6+). I used the Bluesky XRPC for the real-time integration and for the user sign and used the Fetch APIfor the data pulling. You can just check on the specs by just going to the GitHub repo. It was actually really simple and as Bsky uses the ATProto it was completely open source and free and naturally, dApps like Bsky are way more friendly with data fetching than the data harvesters because of the open source ATProto and the whole project was way easier than it looked

And as I was coding i also had an idea to create a 'Feather' version which could be compatible with older systems and as I aas finished with the main version(v.1.1) I started with the development of Feather and in a day or so I had finished that too and the Feather version, when I checked could be used in systems as old as 16 years.

And with this, I pushed the code for both versions and now i'm on my way on working on something else, and I'm planning on adding video feed features and better richText formatting which currently is not there in v.1.1.