thelounge
💬 Modern, responsive, cross-platform, self-hosted web IRC client
自分のサーバーで動かせるモダンな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/に出力されます
- ビルドされたファイルはwebpackにより
server/を変更した場合はyarn build:serverを実行する- ビルドされたファイルはtscにより
dist/に出力されます
- ビルドされたファイルはtscにより
yarn devを使用すると、ホットモジュールリローディング付きでThe Loungeを起動できます
リントに失敗するファイルをコミットしないようにするため、pre-commitのgitフックをインストールできます。
yarn githooks-install を実行してフックをインストールしてください。