Repolode
dimkr

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. 1

    データベースマイグレーションを生成する

    go generate ./migrations
  2. 2

    tootik 実行ファイルをビルドする

    go build ./cmd/tootik -tags fts5
  3. 3

    SETUP.md を読んで、自分のインスタンスを設定して起動する

使う前に知っておきたいこと

  • ブラウザーやアプリのインターフェースがないため、ユーザーは Gemini クライアントを使う必要があります。
  • ソースからビルドするには、Go ツールチェーンと事前のコード生成が必要です。

収録されている特集

トピック

#activitypub#fediverse#gemini#social-network#golang#sqlite#self-hosted#activitypub-server#gemini-protocol#gemini-server

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト