BSD Ports

net-im/snac 2.96 FreeBSD

Simple, minimalistic ActivityPub instance written in portable C

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
7ba78dfa32
License
MIT
Categories
net-im, www
Package size
229.0 KiB, 513.3 KiB installed

Description

Snac is a simple, minimalistic ActivityPub instance.

It features:

  • Lightweight, minimal dependencies
  • Extensive support of ActivityPub operations.
  • Multiuser
  • Mastodon API support, so Mastodon-compatible apps can be used
  • Simple but effective web interface
  • Easily-accessed MUTE button
  • Tested interoperability with related software
  • No database needed
  • Totally JavaScript-free

In the other systems

SystemPortVersion
FreeBSDnet-im/snac2.96
NetBSDwww/snac2.95
DragonFlynet-im/snac2.74

Install

Binary package:

pkg install snac

From the ports tree:

cd /usr/ports/net-im/snac/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	snac>0:net-im/snac

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest2.952.95-2.812.96
FreeBSD:14:quarterly2.952.96n/a2.772.96
FreeBSD:15:latest2.952.96n/a2.81-
FreeBSD:15:quarterly2.952.95n/an/an/a
FreeBSD:16:latest2.952.96n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Library 1

The full lists below include those, and their dependencies in turn.

Build dependencies 10
Run dependencies 10

No port depends on this one.

Configuration

No options to configure.

USES
ssl
Service scripts
snac

Message after installing

To use snac, enable it in rc.conf using

  sysrc snac_enable=yes

To initialize the data, run

  service snac init

You can then start snac by running:

  service snac start

You can add a user by running:

  service snac run adduser <name>

Data is stored at /var/db/snac/data. For convenience the service includes
a `run` command for executing snac commands against this directory, such as
the `adduser` command shown above. See `snac --help` for a full list of
commands.

Files

distinfo 1
FileSizeSHA256
snac-2.96.tar.gz345452c598fdb331d813c565161a354ee9d58589f1fb956411cf4556f35316965bd83a
Master sites 1
  • https://codeberg.org/grunfink/snac2/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/

Commit history 2

DateCommitCreditsLog message
7ba78dfa32 gmc net-im/snac: Update 2.95 => 2.96
Changelog: https://codeberg.org/grunfink/snac2/src/tag/2.96/RELEASE_NOTES.md PR: 299360 Approved by: Matthew Phillips <[email protected]> (maintainer) Approved by: osa, vvd (Mentors, implicit) MFH: 2026Q4
0e42776a51 gmc net-im/snac: Update 2.89 => 2.95
Changelog: https://codeberg.org/grunfink/snac2/src/tag/2.95/RELEASE_NOTES.md PR: 298146 Approved by: Matthew Phillips <[email protected]> (maintainer) Sponsored by: UNIS Labs (vvd, commit patch) MFH: 2026Q3