SQLiteを採用し、複数サービス構成を必要としない、個人や信頼できる小規模グループ向けの軽量ActivityPubサーバー。
dimkr/tootik
Geminiプロトコルで提供され、MastodonなどのActivityPubサーバーと連携する、連合型のテキストベースSNS。
- スター
- 211
- フォーク
- 7
- 未解決の Issue
- 21
- 最終コミット
- 13 時間前
これは何?
tootikは、WebブラウザーやアプリではなくGemini経由で提供される、テキストのみのインターフェースを備えたSNSです。ActivityPubで連合するため、同じインスタンスのユーザーは、Mastodon、Lemmy、Friendica、GoToSocialなどの対応サーバーのユーザーと交流できます。
アカウント認証にはTLSクライアント証明書を使うため、メールアドレスや本名を登録する必要はありません。サーバーはGoで実装され、インスタンスのデータはすべて単一のSQLiteデータベースに保存されます。また、バックアップや更新が簡単な、単一の静的実行ファイルとして配布されています。コードベースが実装するActivityPubの機能は、必要な範囲に限られています。
機能には、公開・フォロワー限定・メンション限定の公開範囲を設定できるテキスト投稿、投票、Lemmy風のコミュニティ、ブックマーク、全文検索、FEP-ef61を使ったサーバー間のアカウント移行などがあります。招待制の登録と古い投稿の自動削除にも対応しています。
主な機能
- 01さまざまなGeminiクライアントで使える、Geminiベースのテキストインターフェース
- 02Mastodon、Lemmyなどの対応サーバーとのActivityPub連合
- 03公開・フォロワー限定・メンション限定の公開範囲を設定できる投稿
- 04Lemmy風のコミュニティ、投票、ブックマーク、全文検索
- 05すべてのデータを単一のSQLiteファイルに保存する、単一の静的実行ファイル
ユースケース
- 低価格のVPSやシングルボードコンピューターで、小規模な非公開または招待制のSNSを運営する
- テキストのみの低帯域幅インターフェースでFediverseに参加する
- Goで書かれたコンパクトなActivityPubサーバーの実装を学ぶ
クイックスタート
- 1
データベースマイグレーションを生成する
go generate ./migrations - 2
tootik 実行ファイルをビルドする
go build ./cmd/tootik -tags fts5 - 3
SETUP.md を読んで、自分のインスタンスを設定して起動する
使う前に知っておきたいこと
- ブラウザーやアプリのインターフェースがないため、ユーザーは Gemini クライアントを使う必要があります。
- ソースからビルドするには、Go ツールチェーンと事前のコード生成が必要です。
収録されている特集
トピック
よくある質問
- tootik とは?
- Geminiプロトコルで提供され、MastodonなどのActivityPubサーバーと連携する、連合型のテキストベースSNS。 tootikは、WebブラウザーやアプリではなくGemini経由で提供される、テキストのみのインターフェースを備えたSNSです。ActivityPubで連合するため、同じインスタンスのユーザーは、Mastodon、Lemmy、Friendica、GoToSocialなどの対応サーバーのユーザーと交流できます。
- tootik は無料で使えますか?ライセンスは?
- tootik は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- tootik は今もメンテナンスされていますか?
- 活発にメンテナンス中。tootik の最終コミットは 2026年11月7日 です。
- tootik は何に使えますか?
- 低価格のVPSやシングルボードコンピューターで、小規模な非公開または招待制のSNSを運営する テキストのみの低帯域幅インターフェースでFediverseに参加する Goで書かれたコンパクトなActivityPubサーバーの実装を学ぶ
- tootik のインストール方法は?
- データベースマイグレーションを生成する: go generate ./migrations tootik 実行ファイルをビルドする: go build ./cmd/tootik -tags fts5 SETUP.md を読んで、自分のインスタンスを設定して起動する
- tootik はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/dimkr/tootik
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ActivityPubを基盤とする、セルフホスト可能な分散型ソーシャルネットワークサーバー。独立したMastodonサーバーやFediverse内の他のサーバーをまたいで、ユーザーをフォローしたり交流したりできます。
ActivityPubを使う、オープンソースの分散型マイクロブログプラットフォーム。
Pixelfedは、ActivityPubでfediverseと連合する、オープンソースで広告のない写真共有プラットフォームです。
Mastodon、Lemmy、Diaspora、Misskey、PixelfedなどのFediverseプラットフォームと連携する、無料のオープンソース分散型ソーシャルネットワークです。
ActivityPubソーシャルウェブ(Mastodon、Pixelfed)と連携する、自分でホストできる分散型ショート動画共有プラットフォーム。