snac
I was thinking about what @JenJen said on stream regarding needing the pretty in order to use something.
So true. I have to want to use something, or I just won't.
And is why I redid my css for #snac, #imgram, and #bssg.
https://the.teabag.ninja/2026/01/02/new-year-new-css/
So true. I have to want to use something, or I just won't.
And is why I redid my css for #snac, #imgram, and #bssg.
https://the.teabag.ninja/2026/01/02/new-year-new-css/
I'm glad to announce the release of version 2.62 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
Added a new user option to collapse top level threads by default.
Added a new
Added a new
Fixed repeated images in posts from some implementations (those that include an image both as an attachment and as an
Added a small HTML/CSS tweak to improve post previews from some implementations (contributed by nyanide).
Notifications for
New command-line action
Fixed bad processing/rendering of URLs with two or more @ symbols.
https://comam.es/what-is-snac
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/donate
#snacAnnounces
This release has been inspired by the song Subways Of Your Mind by #FEX.
Added a new user option to collapse top level threads by default.
Added a new
disable_block_notifications boolean field to server.json to disable the notifications of Block activities.Added a new
strict_public_timelines boolean field to server.json to only show an account's posts and boosts (no trees) in public timelines.Fixed repeated images in posts from some implementations (those that include an image both as an attachment and as an
<img> tag inside the post content).Added a small HTML/CSS tweak to improve post previews from some implementations (contributed by nyanide).
Notifications for
EmojiReact activities now show the emoji.New command-line action
insert, to insert a post by its URL in a user's timeline.Fixed bad processing/rendering of URLs with two or more @ symbols.
https://comam.es/what-is-snac
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/donate
#snacAnnounces
This release has been inspired by the song Subways Of Your Mind by #FEX.
I'm glad to announce the release of version 2.66 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
As many users have asked for it, there is now an option to make the number of followed and following accounts public (still disabled by default). These are only the numbers; the lists themselves are never published.
Some fixes to blocked instances code (posts from them were sometimes shown).
Fixed non-appearing buttons
https://comam.es/what-is-snac
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
#snacAnnounces
This release has been inspired by the songs All Is Lost by #KatieGarfield and All Is Not Lost by #TonyAnderson.
As many users have asked for it, there is now an option to make the number of followed and following accounts public (still disabled by default). These are only the numbers; the lists themselves are never published.
Some fixes to blocked instances code (posts from them were sometimes shown).
Fixed non-appearing buttons
Approve and Discard if the account requesting a follow were being followed.https://comam.es/what-is-snac
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
#snacAnnounces
This release has been inspired by the songs All Is Lost by #KatieGarfield and All Is Not Lost by #TonyAnderson.
Update: all the FediMeteo instances have been updated to #snac 2.94
I'll add the requested cities ASAP.
#FediMeteo #FediMeteoUpdates
I'll add the requested cities ASAP.
#FediMeteo #FediMeteoUpdates
I will need to get some CSS (download or create it myself) for my user pages that isn't a total mess. Everthing you need for _doing the fedithing_ is there in #snac2, but with tiny hardly recognizable links and tiny form fields. #snac
Edited 301d ago
I've just published version 2.88 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
If
New command-line option
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
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 #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
#snacAnnounces #FrugalFediverse
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 #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
#snacAnnounces #FrugalFediverse
I've just updated my #Snac instance to stable version 2.88 👍 🎉
You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
A simple, minimalistic and well documented #ActivityPub instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.
A lot of new great stuff in version 2.88, changes that make our Fediverse life easier, "muted words" ... whaaaaaaaat!!? Yes! 🤩
#snac2 #fediverse #frugalfediverse
You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
A simple, minimalistic and well documented #ActivityPub instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.
A lot of new great stuff in version 2.88, changes that make our Fediverse life easier, "muted words" ... whaaaaaaaat!!? Yes! 🤩
#snac2 #fediverse #frugalfediverse
OK one annoying thing when viewing #snac posts on mobile. Sometimes when folk add content warnings it is way too close to the buttons underneath and sometimes you inadvertently click on a delete,hide or mute button!
I wish there was more space between a CW and the buttons.
I wish there was more space between a CW and the buttons.
Just published a guide on setting up Snac on an Ubuntu VM using NGINX Proxy Manager. Snac is an incredibly lightweight #ActivityPub server. A true nom nom among fediverse platforms.
If you're curious about minimal fediverse instances, check it out:
SNAC con nuovo look… sì, si può fare 😎
Oggi ho messo a #SNAC un tema “terminal style”.Non è un toggle in una dashboard luccicante, non è “clicca qui e cambia skin”.
Qui il concetto è molto più fedele allo spirito self-host
un file `style.css`, due comandi, e l’interfaccia cambia faccia.
E la cosa bella è questa
SNAC non ti tratta da “utente finale”, ti tratta da amministratore del tuo spazio.
Quindi sì
per qualche giorno lo tengo così, anche se non è il mio stile preferito
solo per dimostrare una cosa
✅ personalizzabile davvero
✅ sotto controllo tuo
✅ rollback immediato se ti stufi
Morale
nel Fediverso non “usi un social”
ti costruisci il tuo angolo di rete, e se vuoi lo vesti pure da terminale.
(Se vi sembra troppo cattivo, tranquilli… il backup è già pronto.)
Is #snac2 a suitable fedi server for a single-person, daily-driver instance, accessed via mastodon apps, interacting with the wider fediverse?
I /think/ I've mostly seen it deployed as a more write-centric service (for info bots/etc) ... but I could be mistaken.#snac #Fediverse #hosting #selfhosting
Oh my, @ltning is running #snac on a 486 (specifically, an AMD Am5x86-P90).
https://weirdr.net/snac/ltning/p/1736896934.000000
https://weirdr.net/snac/ltning/p/1736896934.000000
I've just updated my #Snac instance to stable version 2.94 👍 🎉
You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
A simple, minimalistic and well documented #ActivityPub instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.
Lots of useful changes and fixes, woohoo! 🎉
https://comam.es/snac/grunfink/p/1786087095.614380
Huge thanks to @grunfink and all contributers!! 👍
#snac2 #fediverse #frugalfediverse
You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
A simple, minimalistic and well documented #ActivityPub instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.
Lots of useful changes and fixes, woohoo! 🎉
https://comam.es/snac/grunfink/p/1786087095.614380
Huge thanks to @grunfink and all contributers!! 👍
#snac2 #fediverse #frugalfediverse
Caraca... será que hoje este perfil, ou seja, a implantação desta instância do #SNAC, fez aniversário? Era por esses dias, vou conferir...
Errei! Foi ontem! 
My main (and truly only issue) with #snac 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!
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!
I've just published version 2.89 of #snac, the simple, minimalistic #ActivityPub 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
https://comam.es/what-is-snac
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
#snacAnnounces #FrugalFediverse
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 #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
#snacAnnounces #FrugalFediverse
I've just updated my #Snac instance to stable version 2.89 👍 🎉
You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
A simple, minimalistic and well documented #ActivityPub instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.
From release notes: "New command-line option 'refresh', to refresh all follower." Do you feel refreshed my friends? 😉
#snac2 #fediverse #frugalfediverse
You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
A simple, minimalistic and well documented #ActivityPub instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.
From release notes: "New command-line option 'refresh', to refresh all follower." Do you feel refreshed my friends? 😉
#snac2 #fediverse #frugalfediverse
You can now purchase #snac propaganda from artist extraordinaire @prahou:
https://www.redbubble.com/es/people/analognowhere/shop?artistUserName=analognowhere&asc=u&collections=4443355&iaCode=all-departments&sortOrder=top%20selling
https://www.redbubble.com/es/people/analognowhere/shop?artistUserName=analognowhere&asc=u&collections=4443355&iaCode=all-departments&sortOrder=top%20selling