The Real Grunfink
@grunfink@comam.es
Implemented more scopes to match other ActivityPub implementations (public, unlisted, followers-only and direct message) (contributed by byte).
New icons showing instance and actor failures.
Mastodon API: Added remote accounts follow metrics and statuses when viewing profiles (contributed by Stefano Marinelli), fixed post deletion.
Fixed outbox collection (contributed by byte).
New file FEDERATION.md (contributed by andypiper).
Updated Czech, Spanish and Brazilian Portuguese translations (contributed by pmjv and daltux).
Fixed manpage typos (contributed by r-ricci).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
And thanks to byte, @stefano@bsd.cafe, andypiper, pmjv, daltux, r-ricci and any others I may have missed for their contributions to this release as well!
I submitted a Pull Request to update MacPorts' snac to 2.84 here:
https://github.com/macports/macports-ports/pull/29810
1 out of 3 of GitHub's Continuous Integration checks passed, which is a good sign the other two will pass as well.
It's up to someone else with commit access to merge it.
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded
#NoJavaScript #NoCookiesEither #NotMuchBullShit
You make it possible. Thank you so much.
@grunfink thank YOU for creating and maintaining snac. If the project is so healthy and successful it is thanks to your kindness, open approach and human level.
Is there any data on how much this is being used? Seems like people were clamoring for them, but I rarely see them in my feed.
Use them quite a bit. So far they have only been available on .social and .online, but with the next major release they will be available to all, so expect to see it a lot more.
Maybe it will need to be added to snac and/or I'll need to update my css. Or maybe I should ask @grunfink@comam.es ?
quoted_post_url as the first line in the post body, no information is lost.CC: @mastodonmigration@mastodon.online @mattmaison@mastodon.world
Implemented more scopes to match other ActivityPub implementations (public, unlisted, followers-only and direct message) (contributed by byte).
New icons showing instance and actor failures.
Mastodon API: Added remote accounts follow metrics and statuses when viewing profiles (contributed by Stefano Marinelli), fixed post deletion.
Fixed outbox collection (contributed by byte).
New file FEDERATION.md (contributed by andypiper).
Updated Czech, Spanish and Brazilian Portuguese translations (contributed by pmjv and daltux).
Fixed manpage typos (contributed by r-ricci).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
And thanks to byte, @stefano@bsd.cafe, andypiper, pmjv, daltux, r-ricci and any others I may have missed for their contributions to this release as well!
I submitted a Pull Request to update MacPorts' snac to 2.84 here:
https://github.com/macports/macports-ports/pull/29810
1 out of 3 of GitHub's Continuous Integration checks passed, which is a good sign the other two will pass as well.
It's up to someone else with commit access to merge it.
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded
#NoJavaScript #NoCookiesEither #NotMuchBullShit
progress vps storage ane:
🟢 Install #FreeBSD minimal,
🟢 Install #BastilleBSD jails,
🟢 Install #garage object storage di dalam salah satu jail,
⚪ Install #postgresql di jails,
⚪ Install #Ente di jails,
⚪ Install #Gotosocial di jails,
⚪ Install #snac2 di jails,
⚪ Pasang pl-fe
masih jauh sekali perjalanan ini, dengan 1vCPU dan 2GB RAM semoga mampu ha ha ha ha
progress vps storage ane:
🟢 Install #FreeBSD minimal,
🟢 Install #BastilleBSD jails,
🟢 Install #garage object storage di dalam salah satu jail,
🟢 Install #postgresql di jails,
⚪ Install #Ente di jails,
⚪ Install #Gotosocial di jails,
⚪ Install #snac2 di jails,
⚪ Pasang pl-fe
🟢 Install #Caddy (atau Ferron untuk alternative?)
🟢 Cobain Garage untuk media storage gotosocial
pemakaian memory sekarang 567Mb dan CPU sekitar 7,4%.
Khusus ente ane masih mikir gimana cara buildnya, kalo langsung di VPS kayaknya ga bakalan selesai karena storage udah mepet sedangkan di local ane cuma ada ARM64 device. Mau emulasi kok bolak balik gagal.
karena storage utama (OS) di VPS yang 20GB itu tidak cukup untuk menghandle jails, maka ane hapus semua dan reinstall sistem.
di VPS ane ada 2 disk, yaitu vtbd0 (20GB) sebagai disk primary dan vtbd1 (500GB) sebagai logical. Agar jails tidak habisin disk di vtbd0 maka ane set supaya folder jail pakai space storage di vtbd1.
proses reinstall cepet tapi ini pakai template dari VPS, problemnya swap yang dialokasikan cuma 512MB, menurut ane masih kurang maka ane tambah swap di vtbd1 sebesar 1GB sehingga total swap 1,5GB.
di vtbd1 ane bikin 4 partisi, seperti di gambar. Sekarang disk utama lebih lega dan ga khawatir out of space lagi.
🟢 Install #FreeBSD minimal,
🟢 Install #BastilleBSD jails,
🟢 Install #Caddy
🟢 Install #Garage object storage di dalam salah satu jail,
🟢 Install #Postgresql di jails,
🟡 Install #Ente di jails,
- 😊👍🏽 Build backed
- 🥲 Build frontend
⚪ Install #Gotosocial di jails,
⚪ Install #snac2 di jails,
⚪ Pasang pl-fe
sampai pusing ane install #ente, dokumentasi ga jelas dan developer lebih prefer docker.
sebenarnya ente sudah jalan di VPS, tapi masih kena limitasi storage tersedia 10GB saja dari total storage 200GB. Untuk merubahnya harus build lagi namanya ente cli, proses lagi anj*ng!.
setelah proses, commandnya error mulu dipakainya anjng anjng anj*ng.
masa gue harus ganti install linux? astagfirullahaladzim.
#ente sudah jalan di local (VPS), tapi storage masih terbatas 10GB. Ada dokumentasi tapi udah ane ikutin masih gagal mulu sejak tadi pagi.
memang harus bawa banyak sabar.
Alhamdulillah akhirnya bisa juga
✅ Install #FreeBSD minimal,
✅ Install #BastilleBSD jails,
✅ Install #Caddy
✅ Install #Garage object storage di dalam salah satu jail,
✅ Install #Postgresql di jails,
✅ Install #Ente di jails,
✅ Install #Gotosocial di jails,
✅ Install #snac2 di jails numpang jails Gotosocial
✅ Pasang pl-fe
🚫 Install #VaultWarden
GreenCloudVPS not bad at all
@poes snac and GoToSocial?
@amd yes, because #GotoSocial doesn't have relay feature right now and I love #Snac2
Ever considered self-hosting a #Fediverse instance (#Mastodon, #Peertube etc.)
| Already do / planning to: | 22 |
| Want to, but lack technical skills: | 3 |
| Have skills, but lack time/resources: | 23 |
| Not interested / too risky: | 4 |
I’m afraid that my head has decided that at one point, when the madness subsides a bit, I’m going to install #snac on a VPS.
Sitio de esta maravilla: https://codeberg.org/grunfink/snac2
please list and/or tell me about every ActivityPub software which is excellent for running a single-user instance!
boosts desired! 
Hmmm... since there is no #FediMeteo for #Meckenheim I have to follow @bonn -- am I really the first one??
Anyone have experience using #Snac2 for a small activitypub instance? Currently I use #gotosocial which is great but I'm curious about other options. Running a second instance with a different domain for friends or a second account is appealing to me.
@beachcomber I'm also interested in this. GtS was rather heavy, disk-space-wise, for a single user, and I'd like something leaner overall.
@passthejoe @beachcomber #snac is as setup-and-forget as can be, but ActivityPub is a very chatty protocol so there's no silver bullet:
@beachcomber both @alephoto85 and especially @giacomo have been using it for a long time.
Yes, and I find it quite good.
And to run it as a #FastCGI, you don't even need a VPS: a cheap shared hosting supporting #CGI will run #snac2 just fine! https://encrypted.tesio.it/2024/12/18/how-to-run-your-own-social-network.html
That's why I prefer it to gotosocial.
Also I try to avoid #Go as much as possible cause it's a #Google's thing.
Snac is written in a pretty readable (and a bit clever, sometimes) #C.
And if you know C even a little bit, it's really worth a read.
bsky pds is beautifully cursed
yes it's in docker but they also want you to download their management script *outside* the container and then run it AS ROOT!
WHY????
Turns out they also just disable your DM permanently if you use it too close after creating a new account, great platform guys
(yes yes this is probably to prevent spam but like, at least tell me *what* part of the guidelines I broke before nuking it)
Anyway what's a decent self-hostable fedi software thing? Don't feel like joining a big instance and I'm not sure how long I can keep this account for.
@Dimas I'm quite partial to #gotosocial - lightweight, works like a charm, the devs seem be quite competent. Might need some memory when booting but after that it quietly sits in a corner and just functions.
I've heard good things about #snac as well, but no personal experience.
My relay at https://fedi-relay.gyptazy.com has currently 139 instances connected, mostly tech related sharing the same mindset and interests like #Linux, #BSD, #Ansible, #Proxmox, #Coding, and many more! You can easily join from your instance when using #Pleroma, #snac (#snac2), #Mastodon and its forks 🙂
#fedi #fediworld #fedicommunity #community #FreeBSD #OpenBSD #NetBSD #homelab #Python #Debian #RockyLinux #Feditips
, sem necessitar enviá-la e armazená-la no servidor do #Snac. 
Essa é uma funcionalidade que poderia ser até mais destacada, pois já tentei fazer o mesmo em outro servidor que também suporta Markdown (Akkoma/Mangane), sem sucesso.
SNAC é um servidor ActivityPub extremamente minimalista e, por isso, bem peculiar, porém apresenta algumas funções únicas, como essa. Ele não é ideal para quem quer utilizá-lo majoritariamente com aplicativos clientes feitos para a API #Mastodon, pois seu funcionamento é bem distinto daquele mais comum e não tem o compromisso de apresentar as mesmas soluções para as mesmas funcionalidades. Mesmo assim, há casos em que se adequa muito bem. Se não faz questão de ficar o tempo todo interagindo com a Federação ActivityPub ou, por exemplo, se pretende criar um perfil para publicação automatizada por algum
na máquina em que ele está rodando, isso fica muito fácil, pois já possui tudo que precisa no comando, além de ser pouco exigente em requisitos de memória e processamento. Pode ser compilado em praticamente qualquer plataforma POSIX e seus arquivos ficam numa árvore única de diretórios, tornando a transferência para outra máquina relativamente bem simples. Sua interface na Web é simples para quem utiliza e também para quem lê, ao sequer exigir a execução de JavaScript. Apenas HTML e CSS.
Como analista de tecnologia da informação, especulando sobre o ciclo de vida dos sistemas, considero provável que, por ter mínimas dependências, SNAC demore bem mais que outros servidores mais complexos para se inviabilizar ou precisar sofrer reescritas drásticas, desde que se forme uma comunidade maior que o mantenha ativo se porventura faltar seu criador.

As I use the Snac2 Debian package provided by @sergiodj@snac.sergiodj.net from Debian Backports, I had to adjust some settings so that it would continue to be updated
First I modernised the apt sources post Trixie upgrade with 'sudo apt modernize-sources' , then edited my backports entry to match the Trixie entry here https://backports.debian.org/Instructions/ and ran 'apt update'
Once the sources were updated I reinstalled Snac2 by running 'apt install -t trixie-backports snac2' which updated the existing Snac2 package to 2.83
I then rebooted the server for good measure and started typing this
My thanks to @grunfink@comam.es @sergiodj@snac.sergiodj.net along with all the folks at Debian that make this as easy as it is
If anyone is looking for an affordable VPS to run their own Snac2 instance or other server....
....shameless referral link here https://my.racknerd.com/aff.php?aff=12556
Click on the reveal deals banner at the top of the page to get a VPS for as little as $11 per year (thats less than £9)
@jase@tail-f.journalctl.uk @sergiodj@snac.sergiodj.net @grunfink@comam.es
After receiving a follow confirmation, a bunch of posts from that account are requested and inserted into the timeline as context.
Continuously failing instances are marked as broken after a given number of days (see snac(8) on how to tune this counter). Incoming activity from any of these instances resets the counter.
Fixed a nasty bug that incorrectly deleted private local posts in certain cases.
Scheduled posts can now be sent from the command line (see snac(1) for more information on how to do it).
Docker: add timezone, new examples for building and complete Swarm mode stack with Traefik (contributed by daltux).
Fixed timezone names (contributed by dharmik).
Documented the update command (contributed by xvello).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
yarn buildI submitted a Pull Request to update MacPorts' snac to version 2.83 here:
https://github.com/macports/macports-ports/pull/29410
GitHub's Continuous Integration checks passed OK.
It's up to someone else with commit access to merge it.
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded
#NoJavaScript #NoCookiesEither #NotMuchBullShit
History