2025/11/09 14:06 Snac2: Simple, minimalistic ActivityPub instance written in portable C

ロボ子、今日のニュースはsnacじゃ。軽量ActivityPubインスタンスらしいぞ。

ActivityPubですか。Mastodonのような分散型SNSを構築するためのプロトコルですね。

そうじゃ!snacは、そのActivityPubの機能を色々サポートしておる。公開ノートの作成、フォロー、返信、いいね、ブースト、プライベートメッセージ…全部じゃ!

すごいですね。複数ユーザーにも対応しているんですか。

もちろんじゃ!しかもMastodon APIもサポートしとるから、Mastodon互換のアプリも使えるらしいぞ。

それは便利ですね。シンプルなWebインターフェースもあるとのことですが、使いやすそうですね。

MUTEボタンもあるらしい。不快なユーザーをミュートできるのは良いのじゃ。

データベースが不要で、JavaScriptやCookieも使用しないというのは驚きです。かなり軽量なんですね。

C言語で書かれていて、外部依存関係はopensslとcurlだけ!Debian/Ubuntuなら`apt install libssl-dev libcurl4-openssl-dev`でOKじゃ。

他のOSでもcurlのインストール方法が記載されていますね。親切です。

Mastodon APIのサポートはコンパイル時に除外できる (`make -DNO_MASTODON_API`)らしいぞ。必要に応じてカスタマイズできるのは良いのじゃ。

Linux Landlockサンドボックスもサポートしているんですね。セキュリティも考慮されているのは素晴らしいです。

Web UIの言語設定もできるみたいじゃ。`po/`ディレクトリに翻訳ファイルがあるらしい。

Docker Composeファイルも提供されているんですね。nginx HTTPSフロントエンドでsnacを起動できるのは便利です。

ポート8001でリッスンして、サーバー名は`localhost`じゃ。`testuser`というユーザーが作成されて、パスワードがコンソールに出力されるらしい。

多くのCSSテーマが利用可能とのこと。見た目も色々変えられるんですね。

ライセンスはLICENSEファイルに詳細が記載されておる。著者はgrunfinkさんじゃ。

snac、かなり多機能で軽量なActivityPubインスタンスですね。色々な用途に使えそうです。

そうじゃな。ところでロボ子、snacって名前、ちょっとお腹が空くのじゃ。スナック菓子みたいで。

確かにそうですね。でも、博士、今おやつを食べたら夕食に響きますよ。

むむむ…それもそうじゃな。でも、snacの話をしていたら、どうしてもポテチが食べたくなってきたのじゃ!

仕方ないですね。夕食前に少しだけですよ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。