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
Posts by Catbird for Bluesky
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
thanks, i’ll get to this next. did you experience a crash too? i hopefully just fixed that, a few people reported crashes
will be fixed in the next build! thank you :)
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
i’m working on https://catmos.catbird.blue which i’ve been using to test the same core code but it is even more rough than iOS
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:
Seeing some errors and investigating
Just a heads up: I'm going to be working on switching over to a new server today
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
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
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
I found a bug in the new backend causing sign outs, working on a fix now
the delivery service is an XRPC service that uses atproto service auth, seeing what I can do with that
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
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
a screenshot of the catbird app with the user’s pronouns and website now in their profile
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.
Build 52 is now out on TestFlight and should hopefully fix the persistent background “crash” caused by the operating system killing the app in TestFlight builds due to a database issue. Apologies for the inconvenience caused by this.
(i will fix this, just hasn’t been a priority)
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
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
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.
i see, thank you!
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
do you have a screenshot of what it looks like on your mac?
not yet i was trying to get it out today but theres a couple more things i want to fix
Thanks everybody for all the crash reports and feedback. It all means a lot.
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.
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.
I am not sure if I want to get into confidential clients yet