Sign in

Himmel

@himmel.app
84 followers 44 following 68 posts

Offline feeds for Bluesky. himmel.app Built with #Flutter and atprotodart.com Built by @peter.lundkvist.info

PostsRepliesMedia
Reposted by Himmel
Peter Lundkvist 🇪🇺 @peter.lundkvist.info · 12/10/2026
Why so conflicted, Apple Translation framework?
Post automatically translated from Finnish above a prompt saying Finnish is not supported for translation.
001
Himmel @himmel.app · 01/09/2026
Here’s a working implementation: @bluenotes.social Hopefully coming to @mu.social soon!
mu.social
Erlend Sogge Heggen (@erlend.sh)
I have high hopes for @mu.social as a proving ground for democratic social media, given ample support from the atmosphere community. With the help of civilized-discourse expert @jonathanwarden.com w...
010
Himmel @himmel.app · 28/08/2026
Released version 1.0.6 with support for showing up to ten images in a post.
Ten photos of a cat from various angles.
020
Himmel @himmel.app · 11/08/2026
Love the embed picker. Btw the video embed in this post doesn’t have the aspect ratio attribute set. Does Anisota not set it or did you post from a different client?
110
Himmel @himmel.app · 08/07/2026
Absolutely! Open Community Notes is great and easy to implement in a client. @himmel.app integration only took a few hours (view only).
030
Himmel @himmel.app · 19/06/2026
The Apple framework is still quite mysterious to me. I haven't downloaded the Dutch model, but it still translates from Dutch. To translate from Ukrainian to English I had to download both the English (UK) and English (US) models 🤷‍♂️
010
Himmel @himmel.app · 19/06/2026
Uses the Apple Translation framework on iOS and Google MLKit on Android. Needs language models downloaded on the device. MLKit does this automatically in the background, iOS requires you to download the models in the Translate app.
110
Himmel @himmel.app · 19/06/2026
Implemented live translation in @himmel.app ! The aim was to perform the translation while posts are offscreen and I'm quite happy with the results. The cool thing is it works offline too!
120
Himmel @himmel.app · 18/05/2026
Released version 1.0.4 to fix a bug where some icons were not displayed.
000
Himmel @himmel.app · 11/05/2026
Version 1.0.3 has been released! This release mainly focuses on improved thread handling. New features: - Ukrainian app language 🇺🇦 - Support for Klipy GIFs.
010
Himmel @himmel.app · 08/05/2026
Also check out @zeitkapsl.eu, very nice interface, lots of platforms and responsive developers!
120
Himmel @himmel.app · 04/05/2026
Cool, thanks!
000
Himmel @himmel.app · 04/05/2026
Sounds good! Is there an implementation available?
100
Himmel @himmel.app · 03/05/2026
“Dangerous scopes” using app passwords is still the only way to avoid having to sign in every 2 weeks in a native app though. An OAuth backend for native apps doesn’t exist as far as I know.
110
Himmel @himmel.app · 03/05/2026
Ref: bsky.app/profile/bnew...
000
Himmel @himmel.app · 03/05/2026
Did the indexedAt timestamps just move 10 hours again?
100
Himmel @himmel.app · 29/04/2026
This one is indispensable: @vizberlin.bsky.social
030
Himmel @himmel.app · 06/04/2026
It’s a great thread indeed. No thread-handling issues here btw 😎 himmel.app
010
Himmel @himmel.app · 14/03/2026
Thanks for the deer, it took some tweaking to fix the transition 😎
010
Himmel @himmel.app · 01/03/2026
Version 1.0.2 has been released. This release adds an option to toggle autoplay for videos. I'm also adding the option to change the app language. I'm starting with the translations that I can ask friends and family to check for correctness. Currently Swedish, German and Dutch have been added.
120
Reposted by Himmel
Himmel @himmel.app · 06/11/2025
Do you prefer reading your timeline from top to bottom? The "add new posts at the bottom of the list"-feature is for you! ❤️
042
Himmel @himmel.app · 15/02/2026
Shortcut alert: tap the feed name to scroll to the newest post in the feed. 👍🏻
020
Himmel @himmel.app · 15/02/2026
For offline feed reading on trains with bad WiFi I built @himmel.app. Offline likes get applied when you are online again. One button to update all your feeds! 😎
himmel.app
Himmel for iOS and Android
An offline-capable feed reader for Bluesky with simplicity in mind.
012
Himmel @himmel.app · 22/01/2026
I guess I could slap a MAC on the request? Less trivial to use the endpoint but not secure ofc. Is it even possible to limit access to only the client in the native case?
000
Himmel @himmel.app · 19/01/2026
Anyone would be able to generate a client assertion though, since the endpoint must be open. Would this be a security issue?
100
Himmel @himmel.app · 19/01/2026
It would be great to have the lexicons. I would love a lightweight backend to elevate @himmel.app to the coveted confidential status! 😊
000
Himmel @himmel.app · 19/01/2026
Nice! Can it be used by native clients too?
110
Himmel @himmel.app · 14/01/2026
post your pinned feeds
Dark interface with user profile section. Circular logo with mountain and sun above username "Himmel" and handle "@himmel.app." Blue tab labeled "Following" below. List of options: "Mentions" with notification icon, "Helpful Community Notes" with group icon, "Leaflet Bluesky Follows" with leaf and cross icon, "New Community Notes" with group icon, and "Bookmarks" with bookmark icon. Small circular icon with blue triangle in top right corner.
050
Himmel @himmel.app · 09/01/2026
OAuth is great, but for mobile apps there is still the issue of users having to reauthenticate every two weeks. Can be overcome with a backend but significantly increases complexity for developers.
010
Himmel @himmel.app · 08/01/2026
There are efforts to bring community notes to Bluesky. Currently @bluenotes.social offers a beta client where everyone can add community notes. The great thing is that the notes themselves can be displayed in any Bluesky client, with very little effort from developers. bsky.app/profile/jona...
010
Himmel @himmel.app · 02/01/2026
Still putting it off due to having to sign in again every two weeks…
100
Himmel @himmel.app · 10/12/2025
I share your weariness. A good thing is there is a fork at getflocked.dev in case Google decides to drop Flutter in the future. I’ve only worked with iOS and Android so far, not web.
020
Himmel @himmel.app · 09/12/2025
I can really recommend @flutter.dev for cross-platform apps. Code reuse close to 100% for me.
120
Himmel @himmel.app · 01/12/2025
Himmel is designed with a focus on reading, so it's not a fully featured client. You can like posts in the app when offline, and the likes will be applied when you're online again. For replying and reposting, tapping on a post will take you to that post in the official Bluesky client.
030
Himmel @himmel.app · 01/12/2025
Want to read your feeds on your WiFi-less flight? One button before boarding is all you need! 😎
1141
Himmel @himmel.app · 18/11/2025
Looks interesting. Support for non bsky PDSes would be appreciated.
010
Himmel @himmel.app · 11/11/2025
Experimenting with community notes in the app, courtesy of @bluenotes.social. Anyone can contribute!
Screenshot of the Himmel app showing a post claiming the Nobel committee removed Donald Trump's name from the nominee list and a community note showing this is not true.
042
Himmel @himmel.app · 10/11/2025
Version 1.0.1 has been released. This release only contains minor bug fixes and improvements.
000
Himmel @himmel.app · 06/11/2025
Do you prefer reading your timeline from top to bottom? The "add new posts at the bottom of the list"-feature is for you! ❤️
042
Himmel @himmel.app · 25/10/2025
Great, looks pretty straightforward!
010
Himmel @himmel.app · 25/10/2025
Very cool! How can a third-party Bluesky client show community notes? Can they be fetched from somewhere?
100
Himmel @himmel.app · 17/10/2025
Good times!
Commodore data cassette drive.
010
Himmel @himmel.app · 13/10/2025
Tested it on my PDS (Bluesky PDS 0.4.169) and it works. Very easy way to make a confidential native client but only if you set the app type to "web". The Bluesky PDS implementation does not allow confidential native clients. Source code comments indicate that could change in the future though.
010
Himmel @himmel.app · 11/10/2025
Using the "dynamic client id" approach may avoid some of the DCR drawbacks since only the public key originates from the client. OTOH different issues would likely arise, such as the fact that the client id will always return an "in use" public key even though it may not be in use anymore.
110
Himmel @himmel.app · 10/10/2025
The DCR proposal could accomplish the same thing and looks a lot cleaner. I hope it's being considered for atproto. blog.smokesignal.events/posts/3lvtim...
blog.smokesignal.events
Dynamic Client Registration is the Missing Piece for Mobile and CLI Applications
Dynamic Client Registration is the Missing Piece for Mobile and CLI Applications posted by @smokesignal.events on 2025-08-07 19:45 UTC
120
Himmel @himmel.app · 10/10/2025
Yes, it should be doable. Just wondering if it would be seen as abusing the system. In the docs, confidential clients seem to always reside on a web server.
100
Himmel @himmel.app · 10/10/2025
Hmm, I guess I can let every device register their public key on the app server and then serve dynamic client_id documents to let the device authenticate as a confidential client. Sounds a bit dodgy though.
100
Himmel @himmel.app · 08/10/2025
Why can’t a native client generate a private key on first run and then be a confidential client with nice long token lifetimes?
110
Himmel @himmel.app · 05/10/2025
Second PDS migrated today using the excellent 🐐! Auto-migration was problem-free using these instructions: whtwnd.com/bnewbold.net...
whtwnd.com
Migrating PDS Account with `goat` | bryan newbold
Account migration is an important feature of atproto, and has been possible in the live network since February of this year, but is still a bit scary and developer-oriented. As part of documenting th...
030
Himmel @himmel.app · 29/09/2025
Good suggestion! I'll put it on the todo list.
110