Sign in

Catbird for Bluesky

@catbird.blue
189 followers 1 following 70 posts

Catbird is a native iOS client for Bluesky. Try the beta on iPhone, iPad, and Mac: testflight.apple.com/join/8zPe2QG8 Open Source on GitHub: github.com/joshlacal/Catbird (don’t judge me for my bad code 😅)

PostsRepliesMedia
Catbird for Bluesky @catbird.blue · 12/06/2026
also working on fixing the background crash
030
Catbird for Bluesky @catbird.blue · 12/06/2026
Sorry for the delay everyone, between group chats and the new galleries I know Catbird is missing a few things. I am working on it and trying to get an update out ASAP!
230
Catbird for Bluesky @catbird.blue · 03/05/2026
I see it; I know there’s other weirdness. Going to work on making that better. thanks
120
Catbird for Bluesky @catbird.blue · 02/05/2026
i really want and need to spruce up the post composer; for the tagging glitches, what specifically have you been seeing?
110
Reposted by Catbird for Bluesky
Catbird for Bluesky @catbird.blue · 17/04/2026
I have been thinking about doing this for a while but with Bluesky going down today I felt it might be a good idea to set up a Discord server. I’m open to bug reports, suggestions, comments, questions and support and just chat! discord.gg/PSDsASjZVg
discord.gg
Join the Catbird Discord Server!
Check out the Catbird community on Discord - hang out with 2 other members and enjoy free voice and text chat.
062
Catbird for Bluesky @catbird.blue · 17/04/2026
I have been thinking about doing this for a while but with Bluesky going down today I felt it might be a good idea to set up a Discord server. I’m open to bug reports, suggestions, comments, questions and support and just chat! discord.gg/PSDsASjZVg
discord.gg
Join the Catbird Discord Server!
Check out the Catbird community on Discord - hang out with 2 other members and enjoy free voice and text chat.
062
Catbird for Bluesky @catbird.blue · 26/03/2026
thanks, i’ll get to this next. did you experience a crash too? i hopefully just fixed that, a few people reported crashes
110
Catbird for Bluesky @catbird.blue · 25/03/2026
will be fixed in the next build! thank you :)
231
Catbird for Bluesky @catbird.blue · 21/03/2026
I should say the code is also/will be (I need to clean up the current repo and push the current state) open source and all it is is an XRPC service with AT Protocol identity service auth. I have Lexicons, and I’m trying to make a portable Rust FFI for different platforms. Anyone could make a client
170
Catbird for Bluesky @catbird.blue · 21/03/2026
i’m working on catmos.catbird.blue which i’ve been using to test the same core code but it is even more rough than iOS
151
Catbird for Bluesky @catbird.blue · 20/03/2026
The Catbird for Bluesky client app now has experimental end to end encrypted group chats. Built using AT Protocol primitives, all you need is to log into Catbird with your Bluesky account. Chat with friends, share images and posts, find your community again. Now available for testing:
testflight.apple.com
Join the Catbird for Bluesky beta
Available on iOS
35012
Catbird for Bluesky @catbird.blue · 19/03/2026
Seeing some errors and investigating
000
Catbird for Bluesky @catbird.blue · 18/03/2026
Just a heads up: I'm going to be working on switching over to a new server today
273
Catbird for Bluesky @catbird.blue · 05/03/2026
it’s not totally done yet, i’m in the process of migrating servers and refactoring code, so there are still some buggy random sign outs currently, but at least the architecture allows for longer sessions. it’s on my github as `nest`, but again i’m reworking it a bit
020
Catbird for Bluesky @catbird.blue · 05/03/2026
due to feedback from users and behaviors i was experiencing, i decided to move to a confidential OAuth client which holds the tokens on the server, negotiates auth for the app, and allows for unlimited sessions so long as the token is refreshed every 180 days
120
Catbird for Bluesky @catbird.blue · 05/03/2026
hi! so atproto has 2 OAuth client types: public clients and confidential clients. for about a year catbird was a public OAuth client that connected directly to your PDS (which then proxied requests to the appview) the problem with this is that sessions only last for 2 weeks with public clients
220
Catbird for Bluesky @catbird.blue · 18/02/2026
I found a bug in the new backend causing sign outs, working on a fix now
010
Catbird for Bluesky @catbird.blue · 13/02/2026
the delivery service is an XRPC service that uses atproto service auth, seeing what I can do with that
112
Catbird for Bluesky @catbird.blue · 13/02/2026
oh yeah of course! it uses MLS/the OpenMLS library under the hood, I’ve got a wrapper for it so I can use it in Swift. the messages are encrypted/decrypted using the library and message history is saved in an sqlcipher db. also still working on the delivery service
110
Catbird for Bluesky @catbird.blue · 13/02/2026
something i sort of shipped before it was ready 😅 it used to kinda work sometimes, I was able to start a few conversations with friends but it breaks eventually. working on revamping it a bit now
120
Catbird for Bluesky @catbird.blue · 08/02/2026
Just a quick update—you can now set your pronouns in Catbird! These are a part of your Bluesky profile record and will be visible across all clients that support the field.
a screenshot of the catbird app with the user’s pronouns and website now in their profile
1458
Catbird for Bluesky @catbird.blue · 28/01/2026
(i will fix this, just hasn’t been a priority)
040
Catbird for Bluesky @catbird.blue · 28/01/2026
you guys are just supposed to go “ooh and ahh” and “pretty” and ignore your phone turning into a nuclear reactor and locking up while it renders the sky with clouds shader
140
Catbird for Bluesky @catbird.blue · 28/01/2026
sorry about that. i will try to push out a build to fix that, but in the meantime if you want to try to delete it and reinstall, that should recreate the database
220
Catbird for Bluesky @catbird.blue · 28/01/2026
Sorry for the trouble everyone. A working build has been pushed to TestFlight. You’ll have to log in again, but should have longer sessions from now on.
3102
Catbird for Bluesky @catbird.blue · 11/01/2026
i see, thank you!
010
Catbird for Bluesky @catbird.blue · 11/01/2026
it was really bad the first time i published it but i think i had optimized it a little better? things are slightly large but should be tunable via dynamic type. i just got a new computer so it’ll get more attention soon
030
Catbird for Bluesky @catbird.blue · 11/01/2026
do you have a screenshot of what it looks like on your mac?
110
Catbird for Bluesky @catbird.blue · 13/12/2025
not yet i was trying to get it out today but theres a couple more things i want to fix
020
Catbird for Bluesky @catbird.blue · 04/12/2025
Thanks everybody for all the crash reports and feedback. It all means a lot.
020
Catbird for Bluesky @catbird.blue · 04/12/2025
Hoping this next update is good. I’ve tried to fix a number of things with the post composer, account switching, crashing. It feels much faster and smoother. I’m also making positive progress on the MLS group chats, they will probably make it in with an experimental warning.
370
Catbird for Bluesky @catbird.blue · 04/12/2025
It’s not impossible but I don’t see it happening just yet, I have a few other things I’m trying to do. I started with iOS17 support but I do use a lot of new features now and dropped support. I’ll definitely look into it when I have the chance.
120
Catbird for Bluesky @catbird.blue · 04/12/2025
I am not sure if I want to get into confidential clients yet
020
Catbird for Bluesky @catbird.blue · 04/12/2025
I’ve remained convinced I have some auth bug but I might just be hitting the limits of public clients (sorry to bring up an old post I have just been trying to do some debugging). It seems like a week and then you have to log in again. Is that right @matthieu.bsky.team ?
120
Catbird for Bluesky @catbird.blue · 20/11/2025
Sorry for the long thread. I appreciate all the support!
020
Catbird for Bluesky @catbird.blue · 20/11/2025
Still not at a point where I trust its stability, it’s totally possible I’m over optimistic about a very difficult cryptographic protocol for group chats (MLS) but I have been using the OpenMLS library and am not hand-rolling my own crypto. So, we will see how all that turns out.
250
Catbird for Bluesky @catbird.blue · 20/11/2025
but inevitably I have also broken some and don’t want to ship out something worse. I’ve also been experimenting with E2EE group chat functionality, and if it does end up working I plan on making it optional and opt-in. It would be text-only to start, but support bsky embeds and Tenor GIFs (sorry)
130
Catbird for Bluesky @catbird.blue · 20/11/2025
I’ve been a bit quiet on this account for a while, just like to thank people still using it and sticking around. I appreciate all the help and feedback. I tried to do some large-scale refactoring lately, and I’m just tightening things up. I’ve hopefully improved a number of things…
1100
Catbird for Bluesky @catbird.blue · 17/11/2025
Gah. Sorry. It’s all in native Swift, I thought I nailed parsing a while ago especially since Swift is UTF-8 native strings, I think probably the issue is something getting messy because I needed to use UIKit for the post composer text box and that uses UTF-16
020
Catbird for Bluesky @catbird.blue · 28/10/2025
ah thanks, found a silly bug, it’s featured gated to iOS26 by accident
120
Catbird for Bluesky @catbird.blue · 28/10/2025
if you’re curious to try the @blackskyweb.xyz AppView, here’s how you can change your service after logging in:
catbird settings sheet, Advanced setting highlightedcatbird appview service setting sheet
4433
Catbird for Bluesky @catbird.blue · 28/10/2025
The update is on TestFlight now. I’m seeing new bugs already, but you should be able to log in!
192
Catbird for Bluesky @catbird.blue · 27/10/2025
Catbird has unfortunately also been hit with this! I'm working on pushing out a fix now.
1140
Catbird for Bluesky @catbird.blue · 15/10/2025
you can mention this account, or take screenshots and TestFlight will prompt you to send feedback, either is fine
000
Catbird for Bluesky @catbird.blue · 15/10/2025
oh yeah i did half-start that already. i also made it so you can configure an appview but i have no idea if it works lol
110
Catbird for Bluesky @catbird.blue · 15/10/2025
yes, it should. it should take you directly to the post. (also should switch to the right account if you have multiple) not sure why that wouldn’t be working but i will investigate
110
Catbird for Bluesky @catbird.blue · 15/10/2025
Also working on general polish, crashes and bug fixes. Let me know if there’s anything else you’d like to see, and thanks for the bug reports!
150
Catbird for Bluesky @catbird.blue · 15/10/2025
Some things hopefully coming soon to Catbird: - timeline more like the official app - local on-device drafts - feed interactions (show more or less like this) on supported feeds - better list handling; pinned lists will display properly as feeds! - push notifications will filter moderation lists
1114
Catbird for Bluesky @catbird.blue · 15/10/2025
i just threw it in fast but you’re right i’ve noticed that. also the times and stuff lol. have to mess with the prompts
010
Catbird for Bluesky @catbird.blue · 15/10/2025
Were you able to post from the app?
000