Repolode
strelov1

strelov1/freehire

企業のATS採用ページからIT求人を直接集約する、MITライセンスのオープンソース求人検索エンジン。セルフホストにも対応。

代替できる製品:LinkedIn JobsIndeed

スター
1,379
フォーク
160
未解決の Issue
8
最終コミット
一昨日

これは何?

freehireは、IT職種に特化した求人検索エンジンです。Workday、Greenhouse、Lever、Ashbyなど企業の応募者管理システム(ATS)や、複数の求人アグリゲーター、企業の採用フィードから求人を直接クロールし、共通のスキーマに正規化して重複を排除します。各検索結果は転載された求人ではなく、元の求人情報にリンクします。

検索にはMeilisearchを採用し、地域、勤務形態、経験レベル、スキル、給与でファセット検索できます。ファセットの値には推測ではなく、整備された辞書を使用します。バックエンドはGoとFiber、pgvectorを利用するPostgreSQL、sqlcで構成され、フロントエンドにはSvelteKitを採用しています。クロール、情報補完、インデックス作成は、cronでの実行を想定した独立したworkerコマンドとして動作します。

求人カタログに加えて、PDFテンプレート付きのCVビルダー、CVと求人のマッチング、応募管理ツール、認証キー不要の公開HTTP API、CLI、MCPサーバー、Chromeのサイドパネル拡張機能を備えています。企業の追加はカタログに1行加えるだけで、LLM機能は任意で利用できます。

主な機能

  • 01企業のATSプラットフォームから求人を直接収集し、元の求人情報にリンクします。
  • 02複数の求人サイトに掲載された同じ職種の求人を重複排除し、1件にまとめます。
  • 03地域、勤務形態、経験レベル、スキル、給与でファセット付き全文検索ができます。
  • 04求人カタログを活用した開発向けに、認証キー不要の公開HTTP API、CLI、MCPサーバーを提供します。
  • 05応募管理ツール、CVビルダー、CVと求人のマッチング機能を同じコードベースで利用できます。
  • 06Docker Composeでセルフホストでき、企業の追加はカタログに1行加えるだけです。

ユースケース

  • 採用担当者による転載求人ではなく、企業の採用ページからIT求人を探したい求職者。
  • ATSから取得したデータを必要とする、非公開または特定分野向けの求人サイトを運営するチーム。
  • 認証キー不要の公開APIを使って求人関連ツールを開発するエンジニア。
  • 複数のATSプラットフォームにまたがる採用市場データを調査する研究者やエンジニア。

クイックスタート

  1. 1

    Dockerでスタック全体を起動する

    make up
  2. 2

    APIのヘルスチェックエンドポイントを確認する

    curl localhost:8080/health
  3. 3

    公開APIからジョブ一覧を取得する

    curl localhost:8080/api/v1/jobs

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

  • スタック全体の実行にはDockerとDocker Composeが必要です。
  • サーバーの起動にはJWT_SECRETが必要です。

トピック

よくある質問

freehire とは?
企業のATS採用ページからIT求人を直接集約する、MITライセンスのオープンソース求人検索エンジン。セルフホストにも対応。 freehireは、IT職種に特化した求人検索エンジンです。Workday、Greenhouse、Lever、Ashbyなど企業の応募者管理システム(ATS)や、複数の求人アグリゲーター、企業の採用フィードから求人を直接クロールし、共通のスキーマに正規化して重複を排除します。各検索結果は転載された求人ではなく、元の求人情報にリンクします。
freehire は無料で使えますか?ライセンスは?
freehire は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
freehire は今もメンテナンスされていますか?
活発にメンテナンス中。freehire の最終コミットは 2026年10月19日 です。
freehire は何に使えますか?
採用担当者による転載求人ではなく、企業の採用ページからIT求人を探したい求職者。 ATSから取得したデータを必要とする、非公開または特定分野向けの求人サイトを運営するチーム。 認証キー不要の公開APIを使って求人関連ツールを開発するエンジニア。 複数のATSプラットフォームにまたがる採用市場データを調査する研究者やエンジニア。
freehire のインストール方法は?
Dockerでスタック全体を起動する: make up APIのヘルスチェックエンドポイントを確認する: curl localhost:8080/health 公開APIからジョブ一覧を取得する: curl localhost:8080/api/v1/jobs
freehire はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/strelov1/freehire

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

関連プロジェクト