TJ
banner
tunji.dev
TJ
@tunji.dev
Really good buddies with the little green droid.

🌐 tunji.dev

Building @heron.tunji.dev, an open source Android atproto client.

Why Heron? heron.tunji.dev
Fingers crossed it's the sync tool for consumers!
November 11, 2025 at 2:11 PM
Thank you!
November 8, 2025 at 2:44 PM
Ooh what labeler shows tangled and leaflet users?
November 8, 2025 at 1:56 PM
YWC!
October 30, 2025 at 5:18 PM
I'll probs go this route, ty!
October 30, 2025 at 5:02 PM
Oh neat, which one would you recommend? The bsky one errors if there isn't a valid
October 30, 2025 at 3:27 PM
Oh I tried this, resolveDid doesn't work if the user isn't signed in.
October 30, 2025 at 12:39 PM
Thank you!
October 30, 2025 at 12:38 PM
Also wondering the best way to store a leaflet in sqlite dB with all its blocks. Might just save it as a blob tbh
October 30, 2025 at 12:37 PM
Everytime I think I'm ready to start supporting leaflet, they add a new feature lol. I need to just add an entire milestone to the heron project that's all about leaflet lol
October 30, 2025 at 12:37 PM
Ah makes sense. Guess I gotta figure out a cheap way to setup a server to send push notifications with the firehose
October 30, 2025 at 3:53 AM
Oof the regex I used assumed 2-6 chars for the end of the url: github.com/tunjid/heron...
heron/feature/auth/src/commonMain/kotlin/com/tunjid/heron/signin/State.kt at 23882052fb5115b4f5f84493620d38c46bae341e · tunjid/heron
A graceful multiplatform bluesky client. Contribute to tunjid/heron development by creating an account on GitHub.
github.com
October 30, 2025 at 3:52 AM
Everytime I think I'm ready to start supporting leaflet, they add a new feature lol. I need to just add an entire milestone to the heron project that's all about leaflet lol
October 30, 2025 at 2:54 AM
Thanks so much!
October 29, 2025 at 9:50 PM
Reposted by TJ
play.google.com/store/apps/d... Heron by @tunji.dev looks great for a bsky app, it's what I'd use if I had an android phone
Heron - Apps on Google Play
A graceful atproto client
play.google.com
October 29, 2025 at 9:23 PM
Oof, makes sense. Was hoping the register push endpoint was some way for registering a server callback
October 28, 2025 at 1:08 AM
Fortunately the fix is now live. The latest commits are on Github, and are tagged. I'm not familiar with making a repo f-droid compatible unfortunately.
October 27, 2025 at 7:57 PM
It was 404 yes, but by serializer was expecting a field to always be present hence the crash. The field was never explicitly required anyway, so that's on me. The fix was just largely checking what fields were required or not: github.com/tunjid/heron...
Deal with optional fields in oauth authorization server by tunjid · Pull Request #578 · tunjid/heron
github.com
October 27, 2025 at 4:06 PM
Fingers crossed! Review periods are so long these days. I wonder if they're basically doing QA smoke tests on our behalf.
October 27, 2025 at 4:03 PM