A simple, minimalistic ActivityPub instance
This program runs as a daemon (proxied by a TLS-enabled real httpd server) and provides the basic services for a Fediverse / ActivityPub instance (sharing messages and stuff from/to other systems like Mastodon, Pleroma, Friendica, etc.).
This is not the manual; man pages snac(1) (user manual), snac(5) (formats) and snac(8) (administrator manual) are what you are looking for.
snac stands for Social Networks Are Crap.
This 2.x release is written in C (unlike the 1.x prototype, which was written in Python). The only external dependencies are openssl and curl.
On Debian/Ubuntu, you can satisfy these requirements by running
apt install libssl-dev libcurl4-openssl-dev
On OpenBSD you also need to install curl:
pkg_add curl
Run make and then make install as root.
See the administrator manual on how to proceed from here.
A docker-compose file is provided for development and testing. To start snac with an nginx HTTPS frontend, run:
docker-compose build && docker-compose up
This will:
data/localhost (see examples/docker-entrypoint.sh)testuser and print the user's generated password on the console (see examples/docker-entrypoint.sh)nginx-alpine-ssl/nginx-selfsigned.* (see examples/nginx-alpine-ssl/entrypoint.sh)See the LICENSE file for details.
grunfink @grunfink@comam.es