vit.am is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
Accounts can be marked as cool; anytime a cool account posts something, a notification will be sent.
Fixed an issue in Direct Messages sent from the people page; these posts didn't explicitly mention the recipient, and that confused some implementations.
Fixed crash when sending an empty EmojiReact.
HTTP requests can now be forced to use IPv6 by setting the force_ipv6_requests configuration directive to true in server.json.
Fixed a socket buffering issue under OpenIndiana (contributed by aleteoryx).
Mastodon API: Added missing requested_by field in the relationships entrypoint (contributed by Uilebheist), implemented the followers entrypoint (contributed by Uilebheist), use Mastodon's RFC3339 format for markers (contributed by nowster), fixed posts with muted words not being filtered out, fixed editing of media alt texts.
Tweaked HTML to avoid elinks complaining about a missing '#top' fragment.
Fixed a bug that made deleting the notification email address impossible.
RSS timelines are now cached because fuckers hammer for them continuously (probably AI crap bots).
Added information to README.md on how to build and install on Illumos / OpenIndiana Hipster 2026.04 (contributed by aleteoryx).
Updated Russian, Brazilian Portuguese and Czech translations (contributed by koru, daltux, pmjv).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
@paul@paulwilde.uk Many thanks. That wasn't immediately obviously when you're as lazy and impetuous as myself ! #snac is yet another lovely open source software package for ActivityPub.
OK So I have #Littlefedi running in a #FreeBSD Bastille jail. I can now toot, DM and follow plus become followed. I do have a couple of issues like I followed a gotosocial account back that followed me and it failed constantly retrying for some reason? Also I tried to follow my #Snac account yet it sits at requested and no notification on snac. I'm sure with @stefano@mastodon.bsd.cafe help I'll iron these issues out in the coming week?
@grunfink@comam.es what does it mean when mentions don't turn into links? (Maybe tags still work... #Snac #Snac2 )
Is it possible to have my snac instance use TOR to federate *and* to have it available over clearweb at the same time?
Would this mean that my instance pulls data from other instances using TOR, but other instances would only use the clearweb to pull data from me, so they could be blocked at the national level?
At first after using snac (coming from mastodon for example),
you feel like the UI is too minimal. Then you realize it's not
minimal at all, it's just getting out of your way.
You focus on the messages and not on the interface.
snac(8) states that
Emoji values can also be URLs to image files; in this case, they will not be substituted in the post content, but added to the 'tag' array as an ActivityPub standard 'Emoji' object (it's recommendable that the Emoji key be enclosed in colons for maximum compatibility with other ActivityPub implementations, like e.g. :happydoggo:). These images can be served from an external source or from the static directory of the instance admin.I'm just wondering how to achieve this. At first I tried the following, thinking the search path would default to the
static directory:{
...
"nixos": "nixos-logo.png",
}
however, it did not work; is the right way to go about this using a file:// URL schema?If someone I follow "likes" content, is that enough to
bring it into my timeline?
(content that seemingly should not show up on my
page.)
@ploum @stefano I absolutely did for a while too. At some point I switched to Gotosocial because of issues with my iOS clients (likely fixed since then).
I do keep a my old #snac instance alive as an archive and update it just as easily as in the past years with that little script that just fetches the source and compiles.
I like Mastodon, I really do. But it has so, so many dependencies, and updating it on illumos or OpenBSD is getting really difficult, release after release.
Some dependencies are primarily distributed as binaries, or only build on Linux and macOS. It's not Mastodon's fault, but it depends on them.
That’s why, in my opinion, solutions like snac, GoToSocial, or littleFedi have a reason to exist: all of this is much, much easier...
#Fediverse #snac #GoToSocial #littleFedi #OwnYourData #Mastodon
On the other, whenever a post from someone you follow gets in, snac tries to retrieve (following the inReplyTo fields chain) all the conversation up to the beginning to give you some context in the conversation. It may happen that, if that account you follow deletes their post, the replied post is left in your timeline, for no apparent reason.
#jouRapNal #book20 day 58
20260925Fri(yay)
#3badThings #crackedGlass #leakyTires #batteryLife #3goodThings
That might explain why I have a single instance snac
server, and still get basically spam posts.
I know I get something similar to that when there is
like a secondary relationship thru someone i am following.
But these things I see seemingly have no connecting relationships.
The best way to include links with unusual characters in #snac is to use the Markdown syntax for links, like in East of Eden.
That is, an open square bracket, then the alt text, then the open bracket, then the url, then the close bracket (see snac(5) for more info).
I do host my own single user #snac server and want to keep it that way. I do have more than one account, but since I am by myself - my local timeline is useless. If I only could have geographically close messages in there!
This feature belongs into #ActivityPub and not in one implementation of it!
Also pinging @grunfink@comam.es - maybe you're insterested

I now also have a favicon
(goodbye Susie
) and I overhauled my config
Fun! #selfHosting #customEmoji
p » 🌐
@p@hj.9fs.net
If you have a snac follower, and they like your posts, take a moment to appreciate them.
Well, now I think about it, it could be possible to hack #snac to run on a #9front machine.
Because it's technically impossible to set up a Fediverse server with absolutely no AI code underneath whatsoeverWell, that's not totally exact. I'm the main developer of the #snac ActivityPub server (and web client) and I'm actively against any AI or LLM. This is a line in the CONTRIBUTING.md file:
PRs, diff patches and bug reports must not incorporate any material generated by or with the assistance of any so-called "generative AI" tool or LLM.I've never used a so-called AI in my life and will never do.
If I recall correctly, the Gotosocial Fediverse software also have a very clear position in this topic (i.e. no AI).
You're very right in the OS positions regarding LLMs, sadly. The nearest to what I approve is NetBSD, but it's not totally clean.
p » 🌐
@p@hj.9fs.net
just append the url with ?terse=true
behold and compare the results!
https://hj.9fs.net/p/p/1788520021.138703
https://hj.9fs.net/p/p/1788520021.138703?terse=true
p » 🌐
@p@hj.9fs.net
just append the url with ?terse=true
behold and compare the results!
https://hj.9fs.net/p/p/1788520021.138703
https://hj.9fs.net/p/p/1788520021.138703?terse=true
Friendly periodic reminder that snac is a great, great piece of software.
I've upgraded #FediMeteo in minutes, recompiling snac *inside each jail*.
The Fediverse, as the Fediverse should be.
Fixed a bug in the notification page that made snac hang forever while trying to read abnormally big files.
Improved support for text-only web browsers: it's now possible to configure a set of web browser user-agent strings that will receive simpler HTML in the private timeline web UI. Basically, it consists in avoiding details / summary HTML tags as much as possible.
Added some fixes to media proxy code.
Fixed EmojiReact code to allow any emoticon defined in emojis.json, not only those with colon-wrapped identifiers.
Fixed a bug in notification filtering (paging was sometimes incorrect).
Added a notification filter for Webmentions.
Mastodon API: Don't return reactions count as string (contributed by mkljczk), implemented GET /v1/media (contributed by clairemont).
Fixed bug in documentation examples (contributed by Sprite_tm).
Updated Ukrainian and Russian translations (contributed by wincentbalin and koru).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.