Catbird for Bluesky
banner
catbird.blue
Catbird for Bluesky
@catbird.blue
Catbird is a native iOS client for Bluesky.

Try the beta on iPhone, iPad, and Mac: https://testflight.apple.com/join/8zPe2QG8

Open Source on GitHub:
https://github.com/joshlacal/Catbird
(don’t judge me for my bad code 😅)
i see, thank you!
January 11, 2026 at 5:58 PM
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
January 11, 2026 at 5:55 PM
do you have a screenshot of what it looks like on your mac?
January 11, 2026 at 5:52 PM
not yet i was trying to get it out today but theres a couple more things i want to fix
December 13, 2025 at 3:58 AM
Thanks everybody for all the crash reports and feedback. It all means a lot.
December 4, 2025 at 11:46 PM
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.
December 4, 2025 at 11:38 PM
I am not sure if I want to get into confidential clients yet
December 4, 2025 at 11:34 PM
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 <a href="https://bsky.app/profile/did:plc:linrigsaay5zenhg756ca6tg" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky-mention">@matthieu.bsky.team ?
December 4, 2025 at 11:34 PM
Sorry for the long thread. I appreciate all the support!
November 20, 2025 at 4:02 PM
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.
November 20, 2025 at 4:02 PM
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)
November 20, 2025 at 4:02 PM
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
November 17, 2025 at 12:22 PM
ah thanks, found a silly bug, it’s featured gated to iOS26 by accident
October 28, 2025 at 3:41 PM
you can mention this account, or take screenshots and TestFlight will prompt you to send feedback, either is fine
October 15, 2025 at 1:38 AM
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
October 15, 2025 at 1:37 AM
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
October 15, 2025 at 1:17 AM
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!
October 15, 2025 at 1:07 AM
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
October 15, 2025 at 1:01 AM
Were you able to post from the app?
October 15, 2025 at 1:00 AM