thelounge

💬 ‎ Modern, responsive, cross-platform, self-hosted web IRC client

チャット・コミュニケーションDiscordの代替Slackの代替MIT
6,202 スター750 フォーク
AIによる要約
ひとことで言うと

自分のサーバーで動かせるモダンなWeb版IRCクライアントで、プッシュ通知やリンクプレビューなど現代的な機能を備え、オフライン中も接続を維持します。

こんな方におすすめ

・企業:社内チャット基盤としてIRCを利用しており、外部サービスに依存せずデータの完全な所有権を維持しながらモダンなUIで運用したい組織に適しています。 ・スタートアップ:SlackやDiscordの有料プラン費用を抑えつつ、常時接続かつ複数デバイス対応のチャット環境を無料で構築したい開発チームに向いています。 ・個人事業主・フリーランス:OSSコミュニティへの参加やリモートチームとの連絡にIRCを使いたい方に最適で、VPSなどに手軽にデプロイしてブラウザからどこでもアクセスできます。

有料サービスとの違い

IRCCloudの有料プランと同等の常時接続機能を無料で利用でき、SlackやDiscordのような独自プラットフォームへの依存を避けられます。セルフホストによりチャットデータを完全に自分で管理でき、テーマやプラグインによるカスタマイズも自由に行えます。

概要

  • IRCにモダンな機能を。 プッシュ通知、リンクプレビュー、新着メッセージマーカーなど、IRCを21世紀にふさわしいものにする機能を搭載。
  • 常時接続。 オフライン中もIRCサーバーへの接続を維持します。
  • クロスプラットフォーム。 OSを問わず、Node.jsが動作する環境ならどこでも使えます。
  • レスポンシブインターフェース。 デスクトップ、スマートフォン、タブレットのすべてでスムーズに動作します。
  • 同期された体験。 どのデバイスからでも、前回の続きからすぐに再開できます。

The Loungeの設定、使い方、機能の詳細については、ウェブサイトをご覧ください。

The Loungeは、Mattias ErmingによるShoutの公式かつコミュニティ管理のフォークです。

インストールと使い方

The Loungeには最新のNode.js LTSバージョン以降が必要です。 Yarnパッケージマネージャーの使用も推奨されます。 npmでインストールする場合は、正しくインストールするために --unsafe-perm が必要です。

安定版リリースの実行

利用可能なすべてのインストール方法については、ウェブサイトのインストールとアップグレードのドキュメントをご参照ください。

ソースからの実行

以下のコマンドで、The Loungeの開発版をインストールして実行できます:

git clone https://github.com/thelounge/thelounge.git
cd thelounge
yarn install
NODE_ENV=production yarn build
yarn start

この方法でインストールした場合、thelounge 実行ファイルは作成されません。コマンドの実行には node index <command> を使用してください。

⚠️ 最新のコードベースではありますが、本番環境向けではありません!自己責任でご利用ください。また、root権限での実行は推奨されません。

開発環境のセットアップ

上記のソースからの実行手順を、ご自身のフォークで実行するだけです。

変更を提出する前に、以下を必ず確認してください:

  • コントリビューションガイドを読む
  • yarn test を実行してリンターとテストスイートを実行する
    • リントが失敗した場合は yarn format:prettier を実行する
  • client/js または client/components を変更・追加した場合は yarn build:client を実行する
    • ビルドされたファイルはwebpackにより public/ に出力されます
  • server/ を変更した場合は yarn build:server を実行する
    • ビルドされたファイルはtscにより dist/ に出力されます
  • yarn dev を使用すると、ホットモジュールリローディング付きでThe Loungeを起動できます

リントに失敗するファイルをコミットしないようにするため、pre-commitのgitフックをインストールできます。 yarn githooks-install を実行してフックをインストールしてください。