Repolode
jamesread

jamesread/Faridoon

GoとMySQLを基盤とした、お気に入りのチャットの名言を保存・共有・投票できるセルフホスト型Webアプリ。

スター
53
フォーク
3
未解決の Issue
6
最終コミット
16 時間前

これは何?

Faridoonを使うと、グループで印象に残ったチャットのやり取りを引用として保存し、ほかの人にも読めるよう公開できます。チャットログを貼り付けると、ライブプレビュー付きの整形済み引用が作成され、引用ごとに専用のパーマリンクページが用意されます。ユーザー名は自動で色分けされ、余分な改行や不自然な文字も取り除かれます。

サイトはブラウザーから管理できます。管理者はサイトのタイトルや、投票・登録・ゲスト投稿・シンタックスハイライトの設定が可能です。また、引用が公開される前に、モデレーターが承認キューを確認します。ゲストや権限のないユーザーからの引用はキューで保留され、却下すると削除されます。

このサービスはGoで実装され、フロントエンドにはVue 3、データの保存にはMySQLを使用しています。スキーマのマイグレーションはsql-migrateで管理します。プロジェクトではMySQLデータベースに接続してDockerで実行することを推奨しており、インターネット接続なしでも動作します。

主な機能

  • 01チャットログを貼り付けると、ライブプレビュー付きの整形済み引用が作成されます。
  • 02ユーザー名はそれぞれ異なる色で自動的に強調表示されます。
  • 03ゲストや権限のないユーザーからの投稿を対象とした承認キューと、モデレーター向けの管理機能があります。
  • 04設定ファイルを編集せず、ブラウザーからサイトの設定を管理できます。
  • 05引用への投票に対応しており、ダークモードも利用できます。

ユースケース

  • 友人グループやコミュニティで、面白いチャットのやり取りを非公開サイトで共有する。
  • homelabの利用者がDockerとMySQLで引用掲示板をセルフホストする。
  • ゲストからの投稿を公開前に確認したい、モデレーション体制のあるコミュニティで利用する。

クイックスタート

  1. 1

    インストール ドキュメントを読む(Docker を推奨。MySQL データベースが必要)

  2. 2

    インストール方法と使い方については、ドキュメントサイトを開いてください

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

  • 実行には MySQL データベースが必要です。
  • インストール方法は README ではなく、外部サイトに記載されています。

収録されている特集

トピック

よくある質問

Faridoon とは?
GoとMySQLを基盤とした、お気に入りのチャットの名言を保存・共有・投票できるセルフホスト型Webアプリ。 Faridoonを使うと、グループで印象に残ったチャットのやり取りを引用として保存し、ほかの人にも読めるよう公開できます。チャットログを貼り付けると、ライブプレビュー付きの整形済み引用が作成され、引用ごとに専用のパーマリンクページが用意されます。ユーザー名は自動で色分けされ、余分な改行や不自然な文字も取り除かれます。
Faridoon は無料で使えますか?ライセンスは?
Faridoon は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Faridoon は今もメンテナンスされていますか?
活発にメンテナンス中。Faridoon の最終コミットは 2026年11月6日 です。
Faridoon は何に使えますか?
友人グループやコミュニティで、面白いチャットのやり取りを非公開サイトで共有する。 homelabの利用者がDockerとMySQLで引用掲示板をセルフホストする。 ゲストからの投稿を公開前に確認したい、モデレーション体制のあるコミュニティで利用する。
Faridoon のインストール方法は?
インストール ドキュメントを読む(Docker を推奨。MySQL データベースが必要) インストール方法と使い方については、ドキュメントサイトを開いてください
Faridoon はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jamesread/Faridoon

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

関連プロジェクト