Repolode
tinode

tinode/chat

Go製のセルフホスト可能なインスタントメッセージングサーバー。Android、iOS、WebクライアントとJSON/WebSocket・gRPC APIを提供。

代替できる製品:WhatsAppTelegram

スター
13,555
フォーク
2,092
未解決の Issue
42
最終コミット
13 日前

これは何?

Tinodeはフルスタックのインスタントメッセージングシステムです。バックエンドは純粋なGoで実装され、Android(Java)、iOS(Swift)、Web(React.js)向けのクライアントに加え、スクリプトで操作できるコマンドラインクライアントも提供します。クライアントはWebSocketまたはロングポーリング経由のJSON、あるいはgRPC経由のprotobufでサーバーと通信し、多くの言語向けのバインディングも用意されています。

WhatsAppやTelegramのようなクローズドなメッセージングアプリに代わるオープンな選択肢を目指しています。フェデレーションは計画中の機能として挙げられており、現時点では利用できません。対応機能には、1対1およびグループチャット、音声・ビデオ通話、読み取り専用チャンネル、メッセージの編集・返信・転送、デバイス間でのチャット同期が含まれます。

運用者はストレージにMySQL、PostgreSQL、MongoDBを選択でき、大容量ファイルはローカルファイルシステムまたはAmazon S3に保存できます。また、独自の認証バックエンドやサーバーサイドプラグインを追加できます。このプロジェクトはベータ品質のソフトウェアとされています。

主な機能

  • 01Android、iOS、Web向けのネイティブクライアントと、スクリプトで操作できるコマンドラインクライアント。
  • 021対1およびグループチャット、音声・ビデオ通話、読み取り専用チャンネル。
  • 03メッセージの編集・返信・転送、チャットのピン留め、デバイス間同期。
  • 04WebSocket経由のJSONまたはgRPC経由のprotobufに対応し、多くの言語向けバインディングを提供。
  • 05ストレージにはMySQL、PostgreSQL、MongoDBを選択でき、大容量ファイルはローカルディスクまたはS3に保存可能。
  • 06モデレーションやチャットボット向けに、独自の認証バックエンドやサーバーサイドプラグインを追加可能。

ユースケース

  • チーム、家族、コミュニティ向けに、プライベートなメッセージングサービスをセルフホストで運用する。
  • ドキュメントが充実したクライアントAPIを備えるサーバーを基盤に、チャット製品を構築する。
  • フォームやテンプレート化された応答を使うチャットボットを作成する。
  • gRPCバインディングを利用して、既存のシステムにメッセージ機能を統合する。

クイックスタート

  1. 1

    INSTALL.md の一般的なインストール手順を確認してください

  2. 2

    または、docker/README.md の Docker 専用手順に従ってください

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

  • README では、バグや未実装の機能が含まれる可能性のあるベータ品質のソフトウェアとして説明されています。
  • サーバーは GPL 3.0 の下でライセンスされています。GPL 3.0 はコピーレフトライセンスであり、商用利用が制限される場合があります。
  • RethinkDB データベースのサポートは非推奨となっており、2027 年に廃止される予定です。

収録されている特集

トピック

よくある質問

chat とは?
Go製のセルフホスト可能なインスタントメッセージングサーバー。Android、iOS、WebクライアントとJSON/WebSocket・gRPC APIを提供。 Tinodeはフルスタックのインスタントメッセージングシステムです。バックエンドは純粋なGoで実装され、Android(Java)、iOS(Swift)、Web(React.js)向けのクライアントに加え、スクリプトで操作できるコマンドラインクライアントも提供します。クライアントはWebSocketまたはロングポーリング経由のJSON、あるいはgRPC経由のprotobufでサーバーと通信し、多くの言語向けのバインディングも用意されています。
chat は無料で使えますか?ライセンスは?
chat は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
chat は今もメンテナンスされていますか?
活発にメンテナンス中。chat の最終コミットは 2026年10月25日 です。
chat は何に使えますか?
チーム、家族、コミュニティ向けに、プライベートなメッセージングサービスをセルフホストで運用する。 ドキュメントが充実したクライアントAPIを備えるサーバーを基盤に、チャット製品を構築する。 フォームやテンプレート化された応答を使うチャットボットを作成する。 gRPCバインディングを利用して、既存のシステムにメッセージ機能を統合する。
chat のインストール方法は?
INSTALL.md の一般的なインストール手順を確認してください または、docker/README.md の Docker 専用手順に従ってください
chat はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/tinode/chat

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト