MastoBlaster - Official Account

@mastoblaster@mastoblaster.app

This is the MastoBlaster's Official Account

MastoBlaster is a lightweight, privacy-first iOS client for the Fediverse.

Featuring first-class snac support, automatic EXIF stripping, and on-device Apple Intelligence alt text generation.

Join the TestFlight beta: https://testflight.apple.com/join/Pkxa5R1k

https://mastoblaster.app

0 following, 138 followers

📌 21 ★ 35 ↺
superuserdo boosted

[?]MastoBlaster - Official Account » 🌐
@mastoblaster@mastoblaster.app

MastoBlaster is now available in public testing on TestFlight.

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.


    ...
    Older...
    📌 10 ★ 11 ↺

    [?]MastoBlaster - Official Account » 🌐
    @mastoblaster@mastoblaster.app

    ...
    1 ★ 0 ↺
    in reply to »

    [?]MastoBlaster - Official Account » 🌐
    @mastoblaster@mastoblaster.app

    @bryan@dusty.ninja it’s based on https://github.com/mastodon/webpush-apn-relay but I’ve patched it for proper GoToSocial notifications support.
    It will depend on how many push notifications it will have to handle. But being stateless, I can always fire up another one and round robin them at DNS level.

      ...
      18 ★ 12 ↺

      [?]MastoBlaster - Official Account » 🌐
      @mastoblaster@mastoblaster.app

      Push Notifications and MastoBlaster

      On iOS, push notifications must go through Apple’s servers. This is not something that can be bypassed, as it is part of the operating system’s architecture.

      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.


        ...

        [?]anparker » 🌐
        @anparker@mastodon.bsd.cafe

        @mastoblaster I'm using IceCubes for main app and Blaster for a test. So I always receive notifications twice. But notifications from Cubes are put in a stack, but Blaster send bunch of single ones. Is it about encryption, so Apple doesn't now how to group them?

          1 ★ 0 ↺
          in reply to »

          [?]MastoBlaster - Official Account » 🌐
          @mastoblaster@mastoblaster.app

          @superuserdo@punkstodon.de I’ll check - thanks!

            ...
            1 ★ 0 ↺
            in reply to »

            [?]MastoBlaster - Official Account » 🌐
            @mastoblaster@mastoblaster.app

            @in0rdr@m.in0rdr.ch Yes, I’m aware of it (same happens on iPhone mini). To be honest, the layout code is a mess and I need to fix it.
            If you’re on a larger iPhone, this happens as well if you scale the fonts more than 130%. Thank you for the feedback!

              1 ★ 0 ↺
              in reply to »

              [?]MastoBlaster - Official Account » 🌐
              @mastoblaster@mastoblaster.app

              @max@manmachine.me hi! Yes, I haven’t considered the mp3 option - I’ll work on it, it’s in the todo list 🙂

                ...
                7 ★ 6 ↺

                [?]MastoBlaster - Official Account » 🌐
                @mastoblaster@mastoblaster.app

                Build 78 is out:

                • Build 77 should have fixed the markdown rendering issues
                • Build 78 should have fixed the GoToSocial char limit issue
                Please test. There are some random crashes when something "weird" appears in the timeline, but I haven't been able to reproduce it, yet.


                  ...
                  2 ★ 0 ↺
                  in reply to »

                  [?]MastoBlaster - Official Account » 🌐
                  @mastoblaster@mastoblaster.app

                  @normis@g.dodies.lv Build 78 should fix it. Let me know if it works for you/if you still have problems. Thank you!

                    1 ★ 0 ↺
                    in reply to »

                    [?]MastoBlaster - Official Account » 🌐
                    @mastoblaster@mastoblaster.app

                    @superuserdo@punkstodon.de @MonaApp@mastodon.social @Feditext@mastodon.social hi Stu! No, it’s inspired by some of the existing apps (also Moshidon on Android) but it’s a totally different app.

                      8 ★ 1 ↺
                      in reply to »

                      [?]MastoBlaster - Official Account » 🌐
                      @mastoblaster@mastoblaster.app

                      @Zdavidb@mastodon.online @grunfink@comam.es true. That post is perfect as I’ll use it to remove those rendering problems. Thank you!

                        ...
                        1 ★ 0 ↺
                        in reply to »

                        [?]MastoBlaster - Official Account » 🌐
                        @mastoblaster@mastoblaster.app

                        @normis@g.dodies.lv hi, no, this is definitely a bug. The app is currently removing any limit for snac and checking the limit with Mastodon. I hadn’t tested this with GTd so I’ll check. Thank you for the report!

                          [?]The Real Grunfink » 🌐
                          @grunfink@comam.es

                          @stefano@bsd.cafe, BSD Cafe barista, developer extraordinaire and even better human being, has started working on an iOS Mastodon API / Fediverse app named .

                          The difference from other Mastodon API clients is that this one has as a first class citizen.

                          I'm so glad!

                          https://mastoblaster.app/ @mastoblaster@mastoblaster.app

                            ...
                            Older...
                            2 ★ 0 ↺
                            in reply to »

                            [?]MastoBlaster - Official Account » 🌐
                            @mastoblaster@mastoblaster.app

                            @jpmens@mastodon.social @elena@aseachange.com Thank you! Oh, the app is still full of bugs - I’m trying to remove most of them before moving to the next steps.

                              [?]Elena Rossini on GoToSocial ⁂ » 🌐
                              @elena@aseachange.com

                              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:

                              🔗​: https://mastoblaster.app

                              Congratulations @stefano for your brilliant work on it!

                              #snac #MastoBlaster

                                ...
                                Older...
                                2 ★ 0 ↺
                                in reply to »

                                [?]MastoBlaster - Official Account » 🌐
                                @mastoblaster@mastoblaster.app

                                @normis@g.dodies.lv MastoBlaster already supports GoToSocial, too. The first reports are quite encouraging. And yes, you got the point: one of the reasons why I revamped this project is to fill this gap and support snac.

                                  2 ★ 0 ↺
                                  in reply to »

                                  [?]MastoBlaster - Official Account » 🌐
                                  @mastoblaster@mastoblaster.app

                                  @alelab@bsd.cafe It refreshes automatically in a few cases (like initial load and after closing compose/reply screens), but it does not continuously auto-refresh in the background, to save battery.
                                  So for the latest posts, you should still pull down to refresh.

                                  This will be reworked after fixing some other bugs.

                                    ...
                                    5 ★ 5 ↺

                                    [?]MastoBlaster - Official Account » 🌐
                                    @mastoblaster@mastoblaster.app

                                    Build 76 is out. I introduced a regression in build 75. Adding GoToSocial push notifications broke the ones sent by Mastodon (falling back to the generic You have a new notification text).

                                    It should be fixed now.

                                    Sorry about that


                                      ...
                                      1 ★ 0 ↺
                                      in reply to »

                                      [?]MastoBlaster - Official Account » 🌐
                                      @mastoblaster@mastoblaster.app

                                      @edlm@bsd.cafe thanks! Not supported, yet, but it’s coming

                                        0 ★ 0 ↺
                                        in reply to »

                                        [?]MastoBlaster - Official Account » 🌐
                                        @mastoblaster@mastoblaster.app

                                        @snackr@nano.uninformation.org not at the moment. Snac doesn’t support push notifications via mastodon api so the only supported ways are the ones you can configure inside snac

                                          ...
                                          1 ★ 0 ↺
                                          in reply to »

                                          [?]MastoBlaster - Official Account » 🌐
                                          @mastoblaster@mastoblaster.app

                                          @joel@tumfatig.net great, it seems it’s working. Are notifications working now? You probably need to logout/login again.

                                            ...
                                            1 ★ 0 ↺
                                            in reply to »

                                            [?]MastoBlaster - Official Account » 🌐
                                            @mastoblaster@mastoblaster.app

                                            @Zoufalec@mastodonczech.cz @Ptakobouda@mastodon.social Thank you for your feedback! The Apple Intelligence logo appears when a media has no description. On supported phones, you can tap it and have the Alt Text generated locally by your own phone. It’s supposed to help when the original author didn’t set an alt text, so the reader can have an idea of the media contents. To be honest, it’s not great - at all - and sometimes it produces some weird stuff. Maybe things will improve, but that’s not much I can do (except using external LLMs, and I’m against this)

                                              ...
                                              12 ★ 5 ↺

                                              [?]MastoBlaster - Official Account » 🌐
                                              @mastoblaster@mastoblaster.app

                                              MastoBlaster Build 75 is here!

                                              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:

                                              • Now dark mode can be configured to show a grey background instead of black. Less optimised for battery, but much more readable. "It works for me!"
                                              • Added the “Bookmarks” menu item, so bookmarks can now be displayed
                                              • VoiceOver improvements - I'm not an expert, so I hope I'm doing it right
                                              • GoToSocial - editing posts and push notifications should now be working - Notifications needed both relay and app support. Please test!

                                                ...
                                                Older...
                                                1 ★ 0 ↺
                                                in reply to »

                                                [?]MastoBlaster - Official Account » 🌐
                                                @mastoblaster@mastoblaster.app

                                                @notfire@notfire.cc Hi, thanks for your feedback, though I think you misunderstood the spirit of the project. The idea for this app comes from my own personal needs - it's not a “vibe company” startup project. It aims to fill a specific gap: full client support for snac. Snac doesn't fully support the Mastodon API because it's not Mastodon, but it speaks the ActivityPub protocol perfectly and, in my opinion, deserves respect.
                                                I built it for myself.

                                                As for the pricing, I kept it free for the communities I manage (BSD Cafe and illumos Cafe) and snac instances because the people there and the creator of snac have given me a lot.
                                                It’s simply my way of giving back.
                                                Also, regarding EXIF: many apps don't strip it client-side (instances might, but depending on the implementation, it's not a given).

                                                You clearly have strong opinions, but a piece of advice: you can disagree with a project without needlessly trashing others' work. You are always free to just scroll past. I've been contributing to the Fediverse and digital freedom for a very long time, and while I always welcome constructive feedback to improve, basic respect goes a long way.

                                                  5 ★ 4 ↺

                                                  [?]MastoBlaster - Official Account » 🌐
                                                  @mastoblaster@mastoblaster.app

                                                  MastoBlaster debugger in Timeline view.
                                                  I’m trying to keep the resources consumption as low as possible.

                                                  (Posted using MastoBlaster on macOS Tahoe - which is totally usable)


                                                  Screenshot of the Xcode debugger timeline view showing the process “MastoBlaster” (PID 88459) running with low activity: CPU at 12%, memory usage around 77.7 MB, disk activity at 16 KB/s, and network activity at 53 KB/s, with mostly minimal spikes in the activity graphs.

                                                  Alt...Screenshot of the Xcode debugger timeline view showing the process “MastoBlaster” (PID 88459) running with low activity: CPU at 12%, memory usage around 77.7 MB, disk activity at 16 KB/s, and network activity at 53 KB/s, with mostly minimal spikes in the activity graphs.

                                                    📌 21 ★ 35 ↺
                                                    superuserdo boosted

                                                    [?]MastoBlaster - Official Account » 🌐
                                                    @mastoblaster@mastoblaster.app

                                                    MastoBlaster is now available in public testing on TestFlight.

                                                    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.


                                                      ...
                                                      Older...

                                                      [?]Stefano Marinelli » 🌐
                                                      @stefano@mastodon.bsd.cafe

                                                      has its own account - powered by

                                                      Follow @mastoblaster to receive all the updates, insights, etc.

                                                        ...
                                                        Older...
                                                        7 ★ 4 ↺

                                                        [?]MastoBlaster - Official Account » 🌐
                                                        @mastoblaster@mastoblaster.app

                                                        Adding MastoBlaster to MastoBlaster

                                                        Screenshot of the MastoBlaster mobile app in dark mode showing a post by “MastoBlaster – Official Account” (@mastoblaster@mastoblaster.app) that says “hello!” followed by the hashtag #MastoBlaster. A share menu is open with options in Italian: “Condividi”, “Cita post”, and “Mostra condivisioni.” The post was shared by Paul Buetow and has three replies.

                                                        Alt...Screenshot of the MastoBlaster mobile app in dark mode showing a post by “MastoBlaster – Official Account” (@mastoblaster@mastoblaster.app) that says “hello!” followed by the hashtag #MastoBlaster. A share menu is open with options in Italian: “Condividi”, “Cita post”, and “Mostra condivisioni.” The post was shared by Paul Buetow and has three replies.

                                                        ...
                                                        1 ★ 0 ↺
                                                        in reply to »

                                                        [?]MastoBlaster - Official Account » 🌐
                                                        @mastoblaster@mastoblaster.app

                                                        It's not currently planned, but never say never...

                                                          📌 10 ★ 11 ↺

                                                          [?]MastoBlaster - Official Account » 🌐
                                                          @mastoblaster@mastoblaster.app

                                                          ...

                                                          History