MastoBlaster - Official Account
@mastoblaster@mastoblaster.app
0 following, 128 followers
It is a lightweight, privacy-first Fediverse client for iOS, built around a simple idea: fast, small, predictable behavior, and first-class support for snac.
What makes it different:
• snac-first by design, not "compatible by accident"
• Works with all Mastodon API compatible software, including Mastodon, snac, GoToSocial, Akkoma, and others
• EXIF stripping on upload (HDR and orientation preserved)
• Optional on-device alt text generation via Apple Intelligence for your uploads and for images in your timeline
• Markdown posting for snac
• Granular notifications, grouping, multi-account
• Blocking and moderation tools
• Very small footprint, very low RAM usage
Alt text generation happens entirely on device via Apple APIs on supported hardware. Nothing is sent to external services.
It is built around my own workflow and priorities. It may not be for everyone, and that is perfectly fine.
Important note:
MastoBlaster will always be free for BSD Cafe users, illumos Cafe users, and for anyone connecting to a snac instance, including self-hosted ones.
The app is already usable, but this is still a test phase. I am looking for feedback, bug reports, and real-world usage insights.
TestFlight link:
https://testflight.apple.com/join/Pkxa5R1k
Stay tuned.
#MastoBlaster #iOS #Apple #Fediverse #Mastodon #snac #GoToSocial #Akkoma #ActivityPub
@mastoblaster Works rather nicely with snac (I’ll probably keep Ivory for Mastodon though), thank you. :-)
MastoBlaster - Official Account » 🌐
@mastoblaster@mastoblaster.app
Might we see an Android port someday?
MastoBlaster, like other Fediverse apps, uses a design that maximizes user privacy.
When you log in to your instance, the app and the server exchange the necessary cryptographic keys. The app also communicates to the instance the address of the relay, which is the server responsible for forwarding notifications to Apple.
When a new notification is generated:
1. Your instance encrypts the notification.
2. It sends the encrypted payload to the relay.
3. The relay forwards it to Apple using its own authentication key.
4. Apple delivers it to your device.
The content of the notification is encrypted by your Fediverse server and can only be decrypted by your device.
The relay, which in the case of MastoBlaster is dedicated and hosted on a FreeBSD server, receives only encrypted data. It cannot read the content, does not know which account the notification belongs to, and does not store any information about the notification itself.
Apple knows which relay sent the notification and which device it must be delivered to, but it cannot access the content.
In short, only your instance and your device can read the notification.
#MastoBlaster #Fediverse #Mastodon #GoToSocial #Akkoma #iOS #Apple #PushNotifications #FreeBSD
snac allow a special subset of Markdown, that includes emphasized, strong, monospaced, Line breaks are respected and output as you write them.
Prepending a greater-than symbol in a line makes it a quote:
This is quoted textIt also allows preformatted text using three backquotes in a single line:All angle-prepended lines are grouped in the same blockquote
/* this is preformatted text */struct node {
struct node *prev;
struct node *next;
};
Links can also be written in standard Markdown style.
Some emojis: 😆 ❤️ 🍺 🤷 ¯\_(ツ)_/¯
Image URLs written in standard Markdown style for images are converted to ActivityPub attachments.
Three minus symbols in a line make a separator:
These acrobatics are better documented in the snac(5) man page.
@grunfink @mastoblaster
Some of this snac post renders nicely in #mastoblaster but not all
I think there is a bug that needs fixing on @mastoblaster , the check mark on the notification page. The notifications don’t clear.
@mastoblaster hey I think my GTS instance has a higher character limit for my posts, but the app sets a hard limit of 500, is this intentional?
Is @mastoblaster a fork of @MonaApp or @Feditext ??? It looks very similar to both.
The difference from other Mastodon API clients is that this one has #snac as a first class citizen.
I'm so glad!
@grunfink @stefano I’m LOVING @mastoblaster !!! It has fast become my favorite client for my GoToSocial account
@grunfink @mastoblaster thank YOU for creating and maintaining snac!
Interesting pricing policy.
I wonder how it will work with the Apple store (but I'm not an Apple user or developer)
@stefano @grunfink @mastoblaster if you continue like this you will make me do unthinkable - get myself an iPhone 😱😱😱
@grunfink @stefano @mastoblaster ugh
Uses Apple Intelligence to generate alt text for your media
fucking “AI” slop…
@mirabilos @grunfink @mastoblaster Apple Intelligence does not work very well, but it runs locally, on device. The goal of this implementation is to give people with visual impairments at least a minimal chance to get an approximate description of what appears when people do not provide alt text. I do not rule out removing it if tests show that the results are not adequate. The goal is inclusivity, and it does not fuel the general “AI hype”, precisely because it uses local resources and is targeted to that specific use case only.
@stefano @mastoblaster @grunfink it’s still a slop, and there’s been studies that show it cannot be used to produce image descriptions reliably (I have a reference somewhere in my bookmarks). The "training" also does not run locally on the devices and uses tons of stolen data.
Both from a producer and consumer PoV it’s much better to leave the images undescribed, then solicit help from others to fill in an image description.
Do at least mark the slop output, so that we can block people who use it.
@mirabilos @mastoblaster @grunfink sure. It’s optional, and must be explicitly tapped to activate it. There’s also a clear disclaimer.
I’m not a fan - at all - and I’m still considering to remove it before the final release.
Attention #GoToSocial people: I have been testing @mastoblaster - an iOS Fediverse client - and it's working SO WELL! It's even grouping GtS notifications... something that Ivory doesn't do.
More info here:
Congratulations @stefano for your brilliant work on it!
@elena thanks for the recommendation. I can confirm the program works well, and it's a pleasure to use.
To be honest I got a bit worried as I didn't find a bug in the first 10 minutes of use (something I'm rather adept at), but finally, after a bit I submitted a report and a screenshot to @mastoblaster ;-) #relieved
@elena (you shouldn’t have waved out loud :) do you get badges working as expected?
(expected being here, have the number of awaiting notification displayed in the badge, and have the badge appear before I actually open the application)
(asking because if it works on your side, I won’t annoy stefano before looking at my logs :)
@joel @mastoblaster @stefano I typically have badges turned off for EVERYTHING but I could check for you 😊
@elena ah, ok 😆
I have disabled those from Instagram, LinkedIn etc but Fediverse feels like it’s sane to know something has happened ☺️
@joel @mastoblaster @stefano update: it doesn’t display badges for me (but that’s a good thing LOL). Everything else works as expected
@elena @mastoblaster @stefano ok, quick follow up… it sometimes does… 😆 This morning, turning the phone on, I got some. But I’m pretty sure it doesn’t always happen during the day 🤔
@elena @mastoblaster @stefano Thanks for the recommendation, I’m going to give it a try.
I’ve been switching between Ivory and Mona for a long time and right now I’m completely sold on the automatic translation feature in Mona. I can now seamlessly interact with posts that I would usually ignore because of language barrier.
I forget who relatively recently was looking for an iOS client capable of working with #snac : via @elena I read about @mastoblaster which says of itself:
Built for snac, by design
Many apps support snac as a side effect. MastoBlaster makes it primary and follows snac’s Mastodon API support closely for predictable, polished behavior.
@jpmens @elena @mastoblaster I also track the snac API in #fedicat (haven't been able to see polls working in the latest release though) https://codeberg.org/technicat/fedicat/src/branch/main/Sources/Fedicat/Platforms/MastoAPI/Snac.swift
Finally a #snac first FediClient! @mastoblaster
Too bad I already moved to #GoToSocial due to lack of snac supported apps at that time :(
Hello @mastoblaster about the timeline, is it automatically refreshed or do I need to pull down to refresh it?
This will be reworked after fixing some other bugs.
@mastoblaster Understood 👍🏻
Thank you for this good Mastodon client. I really love it 😍
Nice to use, simple. Really a good idea to develop it @stefano
I don’t know if this is simple or even feasible, but may I suggest to add a limiter with the latest toot read before the refresh the timeline?
@alelab @mastoblaster Yes, it's in the to-do list.
I had an old implementation with the "you have 42 unread posts" and tapping on it, it was scrolling to the first unread one. But it wasn't working on snac (a different way to identify the timeline position), so I'll rework it in another way. I'll probably add a button to refresh without "scrolling" it and make an option to "go always back to the last position"
It should be fixed now.
Sorry about that
MastoBlaster - Official Account » 🌐
@mastoblaster@mastoblaster.app
A new build is now available on TestFlight. I tried to solve or improve some of the issues you've kindly pointed out.
The most important ones are:
@mastoblaster
Great work! Everything works on first try.
If I could have two wishes, they would be: a translation button directly in the post, with the option to choose your own translator set in iOS as the system translator, and secondly: Apple shortcuts ;)
Thanks a lot, I'm going to test it!
@mastoblaster Maybe one more thing: silencing conversations in notifications. Thanks.
@mastoblaster
One more thing: why does the message "Apple intelligence" appear next to the image in my project @Ptakobouda ? This feature is not even available in our country. What's more, it was photographed with an Android and processed by IFTTT ;). Thanks.
@mastoblaster test reply, to be edited later one.
EDIT: GtS message has been edited.
@mastoblaster hum… it seems to partially work so far…
I get the iOS notification messages. But it seems the red bullet on the icon does not always match the fact that there is a notification. Also I don’t seem to have notifications numbers displayed as on other apps.
But it may be just me not setting the right things. Gimme one or two days to have a real life comparison with what I get on Ivory :)
@mastoblaster Regarding the features I do not see the possibility of subscribing or recovering existing subscriptions to hash tags. Normal? Sorry if I missed something. Anyway, congratulations, excellent work!
It is a lightweight, privacy-first Fediverse client for iOS, built around a simple idea: fast, small, predictable behavior, and first-class support for snac.
What makes it different:
• snac-first by design, not "compatible by accident"
• Works with all Mastodon API compatible software, including Mastodon, snac, GoToSocial, Akkoma, and others
• EXIF stripping on upload (HDR and orientation preserved)
• Optional on-device alt text generation via Apple Intelligence for your uploads and for images in your timeline
• Markdown posting for snac
• Granular notifications, grouping, multi-account
• Blocking and moderation tools
• Very small footprint, very low RAM usage
Alt text generation happens entirely on device via Apple APIs on supported hardware. Nothing is sent to external services.
It is built around my own workflow and priorities. It may not be for everyone, and that is perfectly fine.
Important note:
MastoBlaster will always be free for BSD Cafe users, illumos Cafe users, and for anyone connecting to a snac instance, including self-hosted ones.
The app is already usable, but this is still a test phase. I am looking for feedback, bug reports, and real-world usage insights.
TestFlight link:
https://testflight.apple.com/join/Pkxa5R1k
Stay tuned.
#MastoBlaster #iOS #Apple #Fediverse #Mastodon #snac #GoToSocial #Akkoma #ActivityPub
@mastoblaster Works rather nicely with snac (I’ll probably keep Ivory for Mastodon though), thank you. :-)
(Posted using MastoBlaster on macOS Tahoe - which is totally usable)
#MastoBlaster has its own #Fediverse account - powered by #snac
Follow @mastoblaster to receive all the updates, insights, etc.
@stefano @mastoblaster for general app feedback which should we toot to? Excited to say the app is working in iOS 18 now 😊
@stefano @mastoblaster @napierge
I installed it, tried it, and uninstalled it. 1. I was unable to add more accounts. 2. Switching to "federated" in the timeline is complicated; you have to click on it and then select it. 3. Incorrect display of toots. Incorrect display of media, incorrect display of threads in replies.
I didn't try anything else. Maybe it will improve over time, and then I'll be happy to use your app.
@Zoufalec @mastoblaster @napierge Thank you for your feedback! The multi-account feature should be working correctly, but I will do some extra checks on my end. As for the rest, this is the very first beta of a new app, and the TestFlight phase is meant exactly for this: to help development and fix things that aren't working yet.
I'm taking note of your comments and will work to improve everything.
@stefano @mastoblaster /me currently testing it over #GoToSocial, because why not. So far, it displays things and don’t complain about the activated notifications. Just saying because some iOS clients have such issues.
Now, I’ll need some interactions so check if notifications work and beep/ring/pouet :)
@joel @mastoblaster generating some interactions to test the notifications 🙂
@stefano @mastoblaster thanks! It seems to not bleep/bloop here :-/
The notifications are present in the app section. But no iOS notifications and/or red bubble on the icon 🤔
@joel @mastoblaster Yes, I guess there's something wrong here. I'm going to install a GoToSocial instance and test it with debug mode on.
I had a new build ready for deployment, but I'll try to fix this first.
Thank you for your feedback!
@stefano @mastoblaster also… while I’m there, edit does not seem to work either. At least, on my computer©️
@joel @mastoblaster I think I fixed it. Both notification relay side and app side. I'll publish an updated beta (with other fixes, too) later today.
@joel @stefano @mastoblaster interacting...
@FiLiS thanks :)
also, testing Markdown rendering which is available on Phanpy but not (yet) on Ivory.
EDIT: App updated. Testing edition for GoToSocial server.
@robert @joel @FiLiS @mastoblaster Great, thanks! There are still some issues with some markdown contents, but it's almost there.
@mastoblaster @stefano it might help if you explained what snac is. I had to look it up. At first I assumed MastoBlaster wasn’t going to work with regular mastodon servers.
MastoBlaster - Official Account » 🌐
@mastoblaster@mastoblaster.app
Might we see an Android port someday?