OpenSource-Hub
C

chat

SHA-256
13.3k stars·プライバシー保護·SHA-256 チェックサム確認済み

セルフホスト可能なインスタントメッセージングサーバー。オープンソース版のWeChat/Telegramのようなもので、マルチプラットフォームのチャットと音声・ビデオ通話をサポートします。

スマートダウンロード

Download 版をダウンロード

v0.25.2 · 36.1 MB

自分で構築したチャットサーバー、微信のようだがよりプライバシーが守られる

主な機能

  • 1対1チャット、グループチャット、チャンネル
  • 音声・ビデオ通話と音声メッセージ
  • デバイス間のメッセージ同期
  • 豊富なメッセージフォーマット(Markdown、画像、添付ファイル)
  • メッセージステータス通知(配信済み、既読、入力中)

できないこと

  • •Beta 版には一部の Bug が存在する可能性があります;サンドボックスサーバーは毎日未明にリセットされます;Web クライアントには TLS が必要で、SNI をサポートしている必要があります;デフォルトのデバッグ認証コードは 123456 です(本番環境では無効にしてください)。

使用例

  • 企業やチームが内部向けプライベートチャットシステムを構築する場合
  • 大手テック企業の監視から脱却したい個人や組織
  • Slack / Microsoft Teams に代わるセルフホスト型ソリューション

詳細説明

Tinode は、モダンなフェデレーション型アーキテクチャで XMPP を置き換えることを目指した、フルスタックのオープンソースインスタントメッセージングサーバーです。バックエンドはピュアな Go で書かれており(GPL 3.0 ライセンス)、クライアントは Android(Java)、iOS(Swift)、Web(ReactJS)に対応し、いずれも Apache 2.0 ライセンスを採用しています。トランスポート層は JSON over WebSocket または Protobuf via gRPC をサポートしています。主な機能には、1対1/グループメッセージ、音声・ビデオ通話、チャンネル、デバイス間同期、細粒度の権限制御、リッチテキストメッセージ、メッセージの配信・既読ステータス通知、チャットボットのサポートが含まれます。Tinode はプライバシー保護と分散化を重視しており、追跡や遮断がより困難になっています。現在は Beta 段階ですが、機能は充実しており安定しており、公開デモサービスも提供しています。

トラブルシューティング & FAQ (2)

トラブル対応
MySQL DSNを使用する際に、Tinode Dockerコンテナが'invalid port ":3306)" after host'エラーで失敗するのはなぜですか?

これは、ホスト部分にポートが明示的に含まれている場合(例:tcp(mysql:3306))のMySQL DSN解析における既知のバグです。回避策:3306はMySQLのデフォルトポートであるため、DSNからポート番号を削除してください。'tinode:password@tcp(mysql)/tinode?parseTime=true' のようなDSNを使用してください。このバグはコミット f1c4a4b で修正されました。可能であれば最新のdevelopment imageに更新してください。

参照 Issue #974
トラブル対応
なぜTinode serverは、パスワードが設定されたminimum lengthより短い場合に200 OKを返すのですか?

バグにより、サーバーがパスワードポリシーエラーを飲み込み、クライアントに通知せずに不完全なユーザーレコードを削除していました。クライアントは200 OKを受け取りますが、ユーザーは作成されませんでした。これは開発ブランチ(コミット8678ed8b)で修正されました。最新バージョンにアップグレードするか、パッチを適用して、適切な422ポリシー違反レスポンスを取得してください。

参照 Issue #975

タグ

instant messagingfederateddecentralizedopen sourcegocross-platformprivacychatgroup chatvoice/video calls

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

最新の release をダウンロードするか、リポジトリをクローンしてください

4

INSTALL.md または docker/README.md を参照してサーバーを設定・起動してください

5

公式 Android / iOS / Web クライアントでサーバーに接続すればチャットできます

インストールガイド
  1. 最新の release をダウンロードするか、リポジトリをクローンしてください
  2. INSTALL.md または docker/README.md を参照してサーバーを設定・起動してください
  3. 公式 Android / iOS / Web クライアントでサーバーに接続すればチャットできます
ファイルの整合性

SHA-256 チェックサム確認済み

GitHub 公式 Release ページから抽出されたチェックサム

SHA256 チェックサム

f05064e6e0a44bb1e5117bb7284fadd51e29589f3a7e55cd6b68be5bbf7f030d

このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

サーバーのバイナリファイル、設定ファイル、データベースファイル(デフォルトは SQLite/MySQL)を削除します。Docker を使用している場合は、関連するコンテナとイメージも削除します。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスGPL 3.0
最終更新2026-06-27 11:55:07
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト