Oh well, introducing Swablu, my yet another hard-to-pronounce web client, this time for Bsky.
Note that this is very early, experimental and buggy. Feel free to play around https://swablu.pages.dev/ and look at the code https://github.com/cheeaun/swablu
Note that this is very early, experimental and buggy. Feel free to play around https://swablu.pages.dev/ and look at the code https://github.com/cheeaun/swablu
Reposted from
Chee Aun 🤔
Been working on this for the past few days. Very experimental, early, buggy, and NOT complete.
1️⃣ One small sneak peek for now.
For those who don't know me, I created Phanpy (web client for Mastodon) that has *a lot* of these kind of UI ideas & experiments. This allows me to experiment more.
1️⃣ One small sneak peek for now.
For those who don't know me, I created Phanpy (web client for Mastodon) that has *a lot* of these kind of UI ideas & experiments. This allows me to experiment more.
Comments
https://app.wafrn.net/blog/gabboman
oh nvm it just redirected me to bluesky's login page, took it a while for some reason though
If you're seeing a redirect, I supposed on you're on mobile? (not related to the slowness)
1. Trying out new JS libs & CSS stuff (TanStack Router, TanStack Query, React Aria etc)
2. Explore & look into current state of dev for Bsky/AtProto
- Media carousel idea from Threads
- Username-only display idea from Threads — domain handles in Bluesky’s case
- Loading indicator from Ivory app
- Fade out avatar and name for parent & root posts in timeline
- One-liner UI for notifications, grouped by date
- Sticky-positioned avatars
- Post stats+actions (like, reply, repost) hidden by default, shown when post is hovered or focused
- @atproto/oauth-client-browser’s doc ain’t great so need to read the source code few times
- It has its own session management stuff stored in IndexedDB
- It even reads location.href after redirecting from the OAuth flow & auto-clear the query params
- There’s no twitter-text for Bsky posts. There’s RichText from @atproto/api but kinda less powerful?
- Client metadata OAuth is kinda weird. client_id need to pass a URL to itself.
- Links in raw post text actually have ellipsis, instead of the client manually ellipsify it.