strelov1/freehire

freehire — the open-source search engine for job seekers

freehire – オープンソースの求人検索・応募プラットフォーム

概要

  • 企業のATS(Workday、Greenhouse、Leverなど)や求人ボードから330万件以上のリアルタイムIT求人を直接集約し、単一スキーマに重複排除して、ファセット検索APIを提供するセルフホスト可能なサービス。
  • 組み込みのAI機能:セマンティック求人埋め込み、決定的な履歴書と求人のスコアリング、LLM駆動の適合度分析、自動履歴書調整、Chromeサイドパネルで閲覧・質問応答・面接練習・応募フォーム入力まで行えるアプリ内アシスタント。

主な機能

領域 提供内容
検索 全文+ファセット検索(地域、勤務形態、経験年数、スキル、給与)。厳選された辞書で信頼性の高いタグを保証。保存検索とメール/Telegramダイジェスト、共有ボード、市場分析、「ゴースト求人」の現実シグナル。
応募 ATS対応PDFテンプレート付き構造化履歴書エディタ、決定的な履歴書↔求人スコア、オプションのLLM適合度分析、自動フォーム入力、トレーサーリンク、紹介対応。
追跡 個人応募ボード、メール受信トレイと採用担当者の返信を正しい応募にリンク、追記専用イベント台帳、リマインダー。
質問 プロセス内AIアシスタント(チャット、閲覧、プロフィール、履歴書調整、面接練習)。APIキーを公開せずに動作。
拡張 公開キーレスHTTP API、Go CLI、Claude Desktop/Code用MCPサーバー、ブラウザ拡張機能、ChatGPT Actions。

アーキテクチャ概要

  • バックエンド:Go + Fiber HTTPサーバー、セマンティックベクトル用PostgreSQL + pgvector、高速ファセット検索用Meilisearch、レート制限とリアルタイムファンアウト用Redis、履歴書アセット用S3互換ストレージ。
  • AI層:OpenAI互換LLM用langchaingo、ユーザーごとの仮想キーと支出追跡用Bifrost、コールトレーシング用Langfuse、エンリッチメントと適合度分析用のオプションLLMエンドポイント。
  • フロントエンド:web/配下のサーバーレンダリングSvelteKit 2アプリ(Tailwind)。
  • ワーカー:クロール(ingest)、エンリッチメント(LLM)、埋め込み、検索インデックス、Telegramチャンネル抽出、フォームキャプチャなどを処理する独立したcronスタイルのGoバイナリ。
  • デプロイ:Docker ComposeでAPI、Web UI、Postgres、Meilisearch、Redis、S3スタブをmake up一発で起動。

はじめに(ローカル)

# クローン、envテンプレートをコピーしてすべて起動
cp .env.example .env
make up               # すべてのコンテナをビルド&実行
curl localhost:8080/health   # ヘルスチェック
curl localhost:8080/api/v1/jobs   # サンプルAPI呼び出し
  • 個別ワーカーはgo run ./cmd/<worker>で実行(例:ingest greenhouse)。
  • スキーマ変更後はmake reindexでMeilisearchインデックスを再構築。

典型的なユースケース

  • 求職者:クリーンで最新のカタログを検索し、AI強化マッチスコアを受け取り、アシスタントに履歴書調整と自動応募を任せる。
  • 開発者/スタートアップ:リポジトリをフォークして自前インスタンスをホストするか、公開API上にカスタムサービス(例:ニッチな求人アラートボット、分析ダッシュボード)を構築。
  • 採用担当者/HRテック:オープンデータパイプラインを内部ツールに活用するか、履歴書マッチングエンジンを既存の応募者追跡ワークフローに統合。

コミュニティと貢献

  • MITライセンス。新しいソース(1行YAMLボードエントリ)や新しいATSアダプタの貢献を歓迎。
  • Discord、GitHub Issues/PRsで議論、ライブサイトに「ボードを貢献」フォーム。
  • Prometheus + Grafanaで監視、LLM使用量はユーザーごとに追跡。

詳細情報


freehireは、大規模なリアルタイム求人集約と最新のLLM駆動アシスタンスを組み合わせた、寛容なMITライセンスのフルスタック・オープンソースプラットフォームです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト