@i@toot.pouyan.net avatar i , to random

Running my own ActivityPub is more complicated than I expected. (shoutout to @grunfink ) is easy to setup and run, but I'm not sure if anyone out there can see/read my toots.

@grunfink@comam.es avatar grunfink , to random

@stefano , 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

@amilatled@snac.la10cy.net avatar amilatled , to random

MastoBlaster looks really Great! A snac-first iOS Fediverse Client! :)
Already found a Little bug: on an iPhone SE2 screen, the First character gets cut and is Not shown :)
@mastoblaster couldnt find a repo or issue Tracker to Open a bug Report for this :)

ALT
@stefano@bsd.cafe avatar stefano , to random

has its own account - powered by

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

@amilatled@snac.la10cy.net avatar amilatled , to random

Hello from an old year 1997 Machine!
This snac server is now running on a Micronics Spitfire with 2x Pentium II @ 233MHz and 512MB SD-RAM. Operating System is NetBSD 10.1, installed on a 120GB SSD (SATA->IDE converter)

OpenBSD wasn't able to run snac stable on this machine, it crashed after a few requests with "illegal instruction".

green motherboard with two pentium ii slot 1 cpus
image/jpeg

amilatled OP ,
@amilatled@snac.la10cy.net avatar

Funfact: you can use exactly the same hardware in 86Box, as I have here in real 🤯

Mainboard: Micronics Spitfire
CPU: Pentium II 233 MHz
Graphics card: S3 Trio64
Network card: RTL8139

86Box screen / graphics settings window, S3 Trio 64 is selected as graphics card
86box network settings window, rtl8139 is selected

@fediverso@flipboard.social avatar fediverso , to fediverso group

Join the MastoBlaster beta
fediverso@a.gup.pe icon fediverso group
https://poliverso.org/display/0477a01e-1569-95b4-0f87-f73578067311

un client iOS per il Fediverso leggero e attento alla privacy è ora disponibile per i test pubblici su TestFlight.@Che succede nel Fediverso?Si tratta di un client basato su un'idea semplice: comportamento veloce, piccolo e prevedibile e supporto di prima classe per .Cosa lo rende diverso:1. snac-first per progettazione, non "compatibile per caso"2. Funziona

@notizie@poliverso.org avatar notizie , to Che succede nel Fediverso?

un client iOS per il Fediverso leggero e attento alla privacy è ora disponibile per i test pubblici su TestFlight.

fediverso@feddit.it icon Che succede nel Fediverso?

Si tratta di un client basato su un'idea semplice: comportamento veloce, piccolo e prevedibile e supporto di prima classe per .

Cosa lo rende diverso:

  1. snac-first per progettazione, non "compatibile per caso"
  2. Funziona con tutti i software compatibili con Mastodon API, inclusi Mastodon, snac, GoToSocial, Akkoma e altri
  3. Rimozione EXIF ​​durante il caricamento (HDR e orientamento preservati)
  4. Generazione facoltativa di testo alternativo sul dispositivo tramite Apple Intelligence per i tuoi caricamenti e per le immagini nella tua timeline
  5. Pubblicazione Markdown per snac
  6. Notifiche granulari, raggruppamento, multi-account
  7. Strumenti di blocco e moderazione
  8. Ingombro molto ridotto, utilizzo di RAM molto basso

La generazione del testo alternativo avviene interamente sul dispositivo tramite API Apple su hardware supportato. Nulla viene inviato a servizi esterni.

Qui il post di @stefano

testflight.apple.com/join/Pkxa…

@stefano@bsd.cafe avatar stefano , to random

After quite some time, I’m finally ready to share this.

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.

@xz@ebadf.port0.org avatar xz , to random

Really enjoying running on a low end server so far. Thanks a lot @grunfink for this great piece of software!

I would even host it at home, but it seems like huge parts of the Fediverse are IPv4-only, and behind Dual-Stack Lite doesn't sound like fun.

grunfink ,
@grunfink@comam.es avatar

I confirm that works OK in whatever TCP/IP network configuration (IPv4 only, IPv6 only or dual stack).

CC: @xz

@passthejoe@snac.bsd.cafe avatar passthejoe , to random

I like that snac2 has a setting for how long to keep your posts. That was missing from , where I didn't necessarily want to keep everything forever.

daltux ,
@daltux@snac.daltux.net avatar

Hey, this is indeed a very important feature. My instance directory is less than 2GB now. I keep my own posts ad aeternum for now, others purged in 60 days.

CC: @stefano @passthejoe

@stefano@bsd.cafe avatar stefano , to random

The time is probably right.

Back in 2022, when I was still using iOS, I wasn’t completely happy with the Fediverse apps that were available. I was mostly using Akkoma, and the interface I liked the most was actually its web UI, even on mobile. So I started playing with Xcode and put together the foundations of an app tailored to my needs.

A lot has changed since then and today we have great alternatives like IceCubes, Mona, Ivory, etc. Each one has strengths and weaknesses though, so I picked up my old project again and kept pushing it forward.

So I’m happy to announce that my app will finally see the light: I’ve been using it for the past few days and, in my spare time, I’m fixing bugs and adding missing features. I’m building it around my own needs, so it doesn’t have to “appeal to everyone”. I wouldn’t call it opinionated, but it’s definitely targeted.

The app will have one key trait: support will be a first-class feature, not an incidental one. Many apps, especially on iOS, support snac as a side effect, but the experience is often not optimal. In this case, the choice is deliberate and it strictly follows the Mastodon API support implemented by snac. So snac will work properly (within the limits of the platform, of course).

Among the features already implemented: the app is minimal and lightweight (under 10 MB, including debug code), easy on RAM, and privacy-first (for example it strips EXIF data from media before posting, so the server will never see it). On snac it also cleans up the "Boosted by Aoderelay" messages that appear when using a relay, removes the character limit, and supports posting in Markdown.

I also added support for Apple Intelligence to generate alt text, both for the media I post and for media posted by others that is missing alt text.

Everything is processed locally through Apple APIs and only on supported devices. The results aren't amazing, Apple Intelligence is extremely limited, but in my opinion it's the only privacy-friendly and ethical way to approach it. And of course, you can disable it.

On Mastodon it supports all the main features: lists, quote posts, granular notifications (you can choose what you want for each category), notification grouping, multi-account support, and it works.

It's still missing a few things (block, etc.) and has some bugs, which I’m spotting as I keep using it.
As soon as it's stable enough, I'll invite a few people to test it. I still haven't fully decided how I'll distribute it: an Apple Developer account has a yearly cost, and I hope to reuse it for other projects too. So this app might be paid, with a trial period, but if possible (I still need to check what’s feasible) I'd like it to be free if you connect to one of the BSD Cafe instances, illumos Cafe, or any snac instance, including your own.

I don't know how long it will take before it's ready... but I can already tell you what it will be called.
It already has a name, and it's... MastoBlaster.

This name was chosen for personal reasons, and also because of its similarity to Master Blaster by Stevie Wonder, which even today feels relevant and fitting for the Fediverse.

Stay tuned!

@DeltaLima@social.la10cy.net avatar DeltaLima , to random German

is a pretty cool server software!

Super lightweight, no database, easy to set-up.

I will not replace my main instance with it, but i really have some other use cases for it, for example some bots or so.

And from what I saw, the code also is pretty nice to learn things from it. (me, a c programming noob)

Edit: Totally dumb of me to NOT post the Git repo in the first place 🤦‍♂️
https://codeberg.org/grunfink/snac2

#c

DeltaLima OP ,
@DeltaLima@social.la10cy.net avatar

https://snac.la10cy.net/ up and running! It was pretty handy to import all my follows into @amilatled (sorry if that bothered some of you, i saw the mirror account got a few blocks 🫣 )
Now my account follows also 1.1k accounts.
I am really curious how much space the cache and all the stuff will need. At the moment, after the import, its only 83 megabyte 😮

@mrcopilot@mstdn.social avatar mrcopilot , to random

activitypub.c has exactly 4096 lines.

ALT
@fd0@mastodon.nl avatar fd0 , to random

It looks like the migration off of my instance @fd0 to mastodon.nl is almost complete.
Some weird thing is happening, that not all my followers there have migrated with me...
It may be an thingy... not sure. I have seen the notification being sent out to all the followers

@patricus@snac.posix.live avatar patricus , to random

how do I can clean media?

grunfink ,
@grunfink@comam.es avatar

Hi. I understand you mean media uploaded by you, because does not store nor cache media from other instances.

As of now, the only way to clean media is to go to the static/ subdirectory of your user and delete the unwanted files by hand.

octade ,
@octade@soc.octade.net avatar

@grunfink

" does not store nor cache media from other instances."

Thank goodness. I tried running other fediverse servers and with just one account I was getting gigs of cache. Snac shines here.

@nelson@starlightnet.work avatar nelson , to random

My main (and truly only issue) with is it's overreliance on filesystem operations. it's very cool from a purely unix kind of standpoint where you can see the elegance of such a design, but in practice, it's just way too much overhead

Having it operate with sqlite instead, as a baseline, would already make it much more efficient than it is

I do like that people are engineering stuff like this though, having the entire program be a self contained repository of readable C, that implements the basic features of mastodon, is kind of dope!

@grunfink@comam.es avatar grunfink , to random

I've just published version 2.89 of , the simple, minimalistic instance server written in C. It includes the following changes:

Fixed crash in pronouns processing (contributed by byte).

Added counters in the people page (contributed by byte).

New command-line option refresh, to refresh all follower and following Actor objects, marking them as broken if they are.

https://comam.es/what-is-snac

If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.

teajaygrey ,
@teajaygrey@snac.bsd.cafe avatar

Thank you for the continued improvements and thanks to byte for the contributions to this release as well!

I've submitted a Pull Request to update MacPorts' snac to 2.89 here:

https://github.com/macports/macports-ports/pull/30876

Two of three GitHub Continuous Integration checks are running with a third queued.

Hopefully they'll complete without issues?

If so, it's up to someone else with commit access to merge it!


@gnemmi@snac.lab8.cz avatar gnemmi , to random

Do we still have to call them "toot" even if we are using instead of ?

I'd say: no ..

grunfink ,
@grunfink@comam.es avatar

Hi! Well, I'm not sure. I always call them posts, as I cannot find a cool name. Someone suggested a snort.

Regarding the users, I usually call them .

@rozenglass@fedi.dreamscape.link avatar rozenglass , (edited ) to random

@grunfink I added the following CSS code to my instance:

details:not([open]) > :not(summary) {<br></br>  display: none;<br></br>}<br></br>

This removes all HTML elements that are hidden inside closed details elements. When the details element is opened, its children are rendered normally. This does not change anything visibly on the page, but it makes the snac page much faster on my older devices. Plus, I use vim-like navigation plugins that allow clicking links by pressing shortcuts, and the 5 such browser extensions I tested all struggle for a few seconds, completely blocking the browser, while their JS code frantically searches for all clickable elements, not to mention that they show hints for elements that are hidden, making the experience very confusing. Additionally, when I search the page for something I just saw, all detail elements expand, and make the page a mess. With this change, the hidden texts inside details elements are not searchable, and thus, the browser does not expand all of them needlessly. In general, this change has been very good in my experience.

Additionally, I added name=snac-note attributes to the details element of all "Reply..." sections, and name=snac-top-controls to the top control elements. Only one of the details elements that share the same name is allowed to be open at any time, and thus, if I open the "Reply..." drawer on one post, and then open it on a second post, the first one would automatically close itself. This helped me with the "All details unfolding due to search" issue before, but setting display: none using CSS seems to be a better solution for this problem. Still, I think I'm liking the "only one open at a time" rule, but not sure if it's worth the patch.

The CSS change I proposed at the top may be somehow annoying in one case I can think of: someone has their settings set to start with all posts folded closed, and wants to search all folded entries for a specific term (like their own name, or something). In this case, their search would come empty, because all content is not actually added to the DOM.

Anyway, if you think either of those changes is worth adding to snac, feel free to. I think I can strongly recommend the first CSS change, as it fits with snac's aim to be fast and light-weight.

@grunfink@comam.es avatar grunfink , to random

I've just published version 2.88 of , the simple, minimalistic instance server written in C. It includes the following changes:

If disable_emojireact is set to true in server.json, EmojiReacts (incoming and outgoing) are totally disabled.

New command-line option top_ten, that returns the top ten most popular posts by a user (ordered by the sum of likes and boosts) (contributed by aov).

Added a new set of per-user muted words; if a post contains any of them, it's hidden behind a dropdown (contributed by byte).

If an account has a metadata named pronouns, it's shown by the name (contributed by violette).

Mastodon API: children of a post are returned recursively, not just the first level (contributed by violette).

Implemented optional metadata stripping for images and videos using external tools (contributed by Stefano Marinelli).

https://comam.es/what-is-snac

If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.

teajaygrey ,
@teajaygrey@snac.bsd.cafe avatar

I submitted a Pull Request to update MacPorts' snac to 2.88 here:

https://github.com/macports/macports-ports/pull/30745

GitHub Continuous Integration checks passed!

It's up to someone else with commit access to merge it.

Thank you and aov, byte, violette and of course @stesnac for all the contributions and improvements to this version!