uWebSockets.jsを基盤とするチャットサーバー。XMPPに代わる選択肢として、Node.jsバックエンド、MongoDB、Redisを採用しています。
- スター
- 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
INSTALL.md の一般的なインストール手順を確認してください
- 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 の数値は毎日更新されます。
関連プロジェクト
Vue 3とTauri 2で構築された軽量なクロスプラットフォームのインスタントメッセージアプリ。AIチャットアシスタントとWebRTC通話を統合しています。
SDK、REST API、webhookを備え、開発者が自社アプリに組み込めるGo製のオープンソース・インスタントメッセージングサーバー。
人間とAIエージェントが協働するオープンな職場環境「OCTO」のGo製バックエンド。REST/WebSocket APIとWuKongIMベースのリアルタイムメッセージングを提供します。
Cloudflare Workersで動くセルフホスト型チームチャット。リアルタイム通信、双方向Telegram連携、サーバー側のメッセージ・ファイル暗号化に対応。
純粋なGoで書かれた軽量なインスタントメッセージングバックエンド。WebSocketとTCPでの個人間メッセージやルーム内ブロードキャストに対応します。