ドキュメント一覧

Resume Matcher とは?

Resume Matcher は、求人ごとに履歴書をカスタマイズする無料のオープンソース AI ツールです。ローカルで動かし、Claude、ChatGPT、Gemini、Ollama を接続できます。

Resume Matcher は、履歴書をカスタマイズするための無料のオープンソース AI ツール(ハーネス)です。自分のコンピューターで動かし、すでに使っている AI モデルを接続すると、求人内容ごとに履歴書を書き直します。Claude、ChatGPT、Gemini、DeepSeek、または Ollama 経由のローカルモデルなど、好きなモデルで動きます。データはローカルのデータベースに保存し、ATS(応募者追跡システム)で読み取りやすいテンプレートからきれいな PDF の履歴書を書き出します。コードによるチェックで、AI が勤務先や日付を変えたり、元の履歴書にない数値を加えたりすることを防ぎます。20 万人以上の求職者が使っており、ライセンスは Apache 2.0 です。

用語について:このサイトの「履歴書」は、英語圏のレジュメ(resume、CV)を指します。日本の定型の履歴書よりも、職歴とスキルを自由な形式でまとめる職務経歴書に近い書類です。外資系企業や海外の求人に英文レジュメで応募する場面で特に役立ちます。アプリの画面は日本語で使え、AI に日本語で書かせることもできます。

Resume Matcher が履歴書をカスタマイズする仕組みマスター履歴書と求人内容が、あなたの選んだ AI モデルに送られます。コードの安全策が提案されたすべての編集をチェックし、あなたが確認して保存すると、カスタマイズした PDF の履歴書ができあがります。REGENERATECONFIRMINPUTYour master resumePDF or Word upload, or the Resume WizardINPUTA job descriptionpaste any job postingYOUR AIYour AI modelClaude · ChatGPT · Gemini · DeepSeek · Ollamareads the job and suggests targeted editsCODEGuardrails check every editname, employers, titles, dates, degrees: lockednew numbers not in your resume: undoneYOUYou review the changesbefore/after preview, risky edits flaggedOUTPUTTailored resume, ready to sendPDF in 7 ATS-friendly templatesplus cover letter, outreach and interview prepKEYCode-enforced checksYour AI modelOptional loop
履歴書と求人内容があなたの AI モデルに送られ、あなたが確認する前に、コードの安全策がすべての編集をチェックします。

できること、できないこと

Resume Matcher は:

  • ダウンロードして自分のノートパソコンや Docker で動かす、オープンソース(Apache 2.0)のアプリです。
  • 「自分の AI を持ち込む」ツールです。LLM(大規模言語モデル。Claude や ChatGPT の背後にある種類の AI)を接続すれば、プロンプト、チェック、書式は Resume Matcher が担当します。
  • 履歴書のカスタマイズツールです。マスター履歴書と求人内容から、その求人に合わせた版を作ります。
  • 印刷に適した 7 つのテンプレートと PDF エクスポートを備えた履歴書ビルダーです。
  • カバーレター、連絡メール、面接準備、カンバン方式の応募トラッカーを備えた、小さな就職・転職活動の作業場です。

Resume Matcher は次のものではありません:

  • 履歴書をアップロードするウェブサイト。ホスティング版はなく、自分で動かします。
  • ATS シミュレーター。(ATS、つまり応募者追跡システムは、企業が応募を集めて絞り込むために使うソフトウェアです。)ATSチェックは自分の PDF からテキストがきれいに読み戻せるかを調べるもので、スコアはキーワードの比較です。どれも実在の ATS に対するテストではありません。
  • AI モデル。有料のクラウドプロバイダーか無料のローカルモデルを、自分で接続します。
  • 求人サイトや自動応募ボット。どこにも応募を送りません。
  • ゼロから履歴書を書くツール。あなたが渡した事実、つまりアップロードした履歴書か、面接形式のウィザードへの回答をもとにします。

誰のためのツールか

開発者と、すでに Claude や ChatGPT を使っている人。 GitHub のリポジトリをクローンしてターミナルでいくつかコマンドを実行するか、Docker のコマンドを 1 つ実行できれば、自分の API キーかローカルモデルで動かせます。モデル、費用、データを自分で管理できます。

技術職の求職者。 エンジニア、デザイナー、データ分野の人、技術系の PM など、多くの職に応募し、毎回チャットボットに経歴を貼り付けることなく、応募先ごとに正直で別々の履歴書を用意したい人。

ウェブサイトを求めている人には向きません。 ブラウザのタブを開き、ファイルをアップロードして、セットアップなしで結果がほしい場合、Resume Matcher はそのためのものではありません。インストール(Docker、または Python と Node.js)して、AI モデルを接続する必要があります。

5 つのステップで見る仕組み

  1. マスター履歴書を追加します。 PDF または Word ファイル(最大 4 MB)をアップロードするか、履歴書ウィザードの質問に答えて作ります。このカスタマイズしていない完全な履歴書がマスターです。キャリアの方向ごとに最大 5 件まで持てます。
  2. 求人内容を貼り付けます。 AI がそれを読み、必須スキル、歓迎スキル、重要な用語を取り出します。
  3. カスタマイズした下書きを確認します。 AI が、求人そのものの言葉を使って、サマリー、箇条書き、スキルへの具体的な編集を提案します。続いてコードがすべての編集をチェックします。名前、連絡先、勤務先、役職、日付、学位は変えられず、元にない新しい数値は元に戻されます。変更前と変更後のプレビューでリスクのある変更には印が付き、確認して保存 か 拒否して再生成 を選びます。
  4. 仕上げと関連書類。 ビルダーで何でも編集し、7 つのテンプレートから選び、フォント、間隔、余白、色を調整し、セクションを並べ替えたり非表示にしたりします。同じ求人に向けて、カバーレター、連絡メール、面接準備を生成します。
  5. ダウンロードして管理します。 履歴書とカバーレターを PDF で書き出します。保存したカスタマイズ履歴書には、応募トラッカーのボードにカードも作られます。

自分の AI を持ち込む

Resume Matcher には AI モデルが含まれていません。設定画面か、いくつかの環境変数で接続します。

対応プロバイダー: OpenAI(ChatGPT のモデル)、Anthropic(Claude)、Google Gemini、DeepSeek、OpenRouter、Groq、Azure AI Foundry、Ollama(オープンなモデルを自分のコンピューターで動かす無料ツール)、そして llama.cpp、vLLM、LM Studio のような OpenAI 互換のローカルサーバー。すでに契約している ChatGPT や Claude のプランも、コミュニティ製の 2 つの方法で使えます(それぞれ注意点があります)。

プロバイダーが提供している任意のモデルを使えます。設定画面では、プロバイダーごとにデフォルトを提案します。たとえば GPT-5 Nano(OpenAI)、Claude Haiku 4.5(Anthropic)、Gemini 3 Flash(Google)、Gemma 3 4B(Ollama)です。

  • 費用: Resume Matcher は無料です。クラウドプロバイダーを使う場合は、自分の API の利用分をそのプロバイダーの料金で支払います。Ollama などのローカルサーバーなら、リクエストごとの費用はかかりません。
  • プライバシー: クラウドプロバイダーを使う場合、AI の機能を使うと、履歴書(名前や連絡先を含む)と求人内容がそのプロバイダーに送られます。Resume Matcher の作者には何も送られません。ローカルモデルなら、テキストがマシンの外に出ることはありません。

Resume Matcher は寄付で運営されています。

これまでに 20 万人以上の求職者が、無料で、広告も有料の壁もなく使ってきました。時間の節約になった、面接につながったと感じたら、スポンサーになるかコーヒーを一杯おごっていただけると、この形を続けられます。

自分のマシンで動く

あなたのマシンに残るものResume Matcher とデータはあなたのコンピューターで動きます。あなたが実行した AI リクエストだけが選んだクラウドプロバイダーに送られ、Ollama などのローカルモデルなら何もマシンの外に出ません。YOUR COMPUTERRESUME + JOBAPPResume Matcherlocalhost:3000DATAYour dataresumes, jobs, tracker (SQLite)API keys stored encryptedOPTIONALLocal AI modelOllama, LM Studio, vLLMnothing leaves your machineONLY IF YOU PICK ONECloud AI providerClaude, ChatGPT, Gemini, DeepSeekno data goes to Resume MatcherKEYStays on your machineSent to the provider you pickOptional
Resume Matcher が保存するものはすべてあなたのコンピューターに残ります。クラウドプロバイダーに送られるのは、あなたが実行した AI リクエストだけで、それもクラウドを選んだ場合に限ります。

ローカルに残るもの: 履歴書、求人内容、カスタマイズ版、トラッカーのボード(SQLite のデータベースファイル、または設定すれば PostgreSQL)、設定、そして暗号化して保存される API キー。すべてはコンピューター上の 1 つのフォルダー、または 1 つの Docker ボリュームにあります。

マシンの外に出るもの: あなたが実行した AI リクエストだけが、選んだプロバイダーに送られます。アプリには分析や追跡のコードはありません。AI ライブラリは起動時に公開されているモデルの価格表を取得しますが、そこにあなたのデータは含まれず、オフラインのときは内蔵のコピーを使います。

完全にオフライン: Ollama などのローカルモデルサーバーを使えば、履歴書、求人内容、AI の出力はすべてあなたのコンピューターに残ります。インターネットが必要なのは、アプリのインストールとモデルのダウンロードのときだけです。

手に入るもの

  • 7 つの履歴書テンプレート: Single Column、Two Column、Modern、Modern Two Column、LaTeX、Clean、Vivid。A4 または US Letter、余白、間隔、文字サイズ、明朝系・ゴシック系・等幅フォント、3 つのテンプレートでのアクセントカラー、ドラッグ&ドロップによるセクションの並べ替えに対応しています。
  • ATS で読み取りやすい PDF: 各 PDF はヘッドレスの Chrome ブラウザで本物のテキストから印刷されるため、すべての単語を選択してコピーできます。見出しには正しいタグを使い、2 段組みのレイアウトでも読み取り順では本文が先に来ます。PDF には中国語、日本語、韓国語のテキスト用に Noto Sans フォントが含まれています。
  • カバーレターと連絡メール: 短いカバーレター(100〜150 語、PDF でダウンロード可能)と、メールや LinkedIn 向けの 70〜100 語の連絡メールを、履歴書をもとに特定の求人向けに書きます。
  • 面接準備: 職務への適合度の分析、履歴書やプロジェクトについて聞かれそうな質問、準備すべきスキルのギャップ、話すポイント。
  • マッチスコア: JD一致 タブは、求人内容の意味のある単語のうち何パーセントが履歴書にも出てくるかを表示し、それをハイライトします。これはコードで計算した単純なキーワードの重なりで、AI の意見でも、企業のシステムがあなたをどう順位付けするかの予測でもありません。英単語(a〜z)だけを数えるため、英文の求人と英文レジュメ向けの指標です。
  • 応募トラッカー: 保存済み、応募済み、返信なし、返信あり、面接、内定、不採用の列を持つカンバンボード。カスタマイズ履歴書ごとに、応募済みの列にカードが追加されます。
  • 7 つの言語 で画面表示と AI の文章に対応:英語、スペイン語、中国語(簡体字)、日本語、ブラジルポルトガル語、フランス語、韓国語。

はじめる

いちばん速い方法(Docker):

docker run --name resume-matcher -p 3000:3000 -v resume-data:/app/backend/data ghcr.io/srbhr/resume-matcher:latest

同じイメージは Docker Hub に srbhr/resume-matcher:latest としても公開されています。http://localhost:3000/settings を開き、AI プロバイダーを選び、API キーを貼り付けて、接続テスト をクリックします。同じコンピューターで Ollama を使う場合は、Ollama の URL を http://host.docker.internal:11434 に設定してください。

ローカルで動かす方法(Python 3.13+、Node.js 22+、uv):インストール を参照してください。ローカルモデルを使うプライベートな構成は Docker + Ollama(英語)を参照してください。

コーディングエージェントを使っていますか? リポジトリにはエージェント向けの説明が含まれています。CLAUDE.md ファイルと、クイックスタートのある docs/agent/ フォルダーです。Claude Code は CLAUDE.md を自動で読みます。Codex や Cursor では、エージェントに docs/agent/quickstart.md を示して、プロジェクトのセットアップを頼んでください。

よくある質問

Resume Matcher は ATS チェッカーですか? 一般的な意味ではそうではありません。求人内容に合わせて履歴書をカスタマイズするツールで、応募者追跡システムをシミュレーションしたり、それがあなたをどう順位付けするかを予測したりはしません。ATSチェック は履歴書を PDF に描画し、単純なテキスト抽出ツールと同じやり方でテキストを読み戻して、ソフトウェアが読めるかを確認できるようにします。スコアは単純なヒューリスティックです。JD一致 の一致率はキーワードの重なりの割合で、ATS スコアはキーワード一致、スキルのカバー率、職種名の一致、セクションの充足度、日付の一貫性を重み付けしたものです。テンプレートは、そうしたシステムが読めるきれいなテキストベースの PDF を作ります。

内容をでっち上げませんか? そうならないように作られています。AI は既存の内容を言い換えることしかできず、コードがすべての変更をチェックします。名前、連絡先、勤務先、役職、日付、学位は固定され、元にない新しい数値は元に戻されます。唯一の意図的な例外はスキルです。求人内容が明示的に求めるスキルは追加することがありますが、高リスクの変更として表示されるので却下できます。

どの AI モデルを使えばいいですか? すでに使えるもので構いません。設定画面ではプロバイダーごとにデフォルトを提案しており、Ollama の Gemma 3 4B は無料のローカルの選択肢です。公式な最低条件はありませんが、とても小さなモデルは構造化された編集形式を苦手とすることがあります。

無料ですか? はい。Apache 2.0 ライセンスのオープンソースです。有料のクラウド AI プロバイダーを接続した場合は、そのプロバイダーがあなたの利用分を請求します。ローカルモデルなら利用ごとの費用はかかりません。

履歴書がコンピューターの外に出ることはありますか? クラウドの AI プロバイダーを使うときだけで、その場合も送り先は選んだプロバイダーだけです。Ollama などのローカルモデルなら、何もマシンの外に出ません。

プログラミングができなくても使えますか? コードを書く必要はありませんが、ターミナルでコマンドを実行する必要はあります。Docker のコマンド 1 つ、または Python と Node.js のセットアップ用のコマンドがいくつかです。そのあとは、すべてブラウザで操作します。

マスター履歴書とは何ですか? カスタマイズしていない完全な履歴書で、すべての経験、プロジェクト、スキルを 1 か所にまとめたものです。Resume Matcher はカスタマイズ版をすべてここから作り、マスター履歴書を上書きすることはありません。キャリアの方向ごとなどに、最大 5 件まで持てます。

何をアップロード・ダウンロードできますか? 4 MB までの PDF、DOC、DOCX ファイルをアップロードするか、履歴書ウィザードで履歴書を作れます。スキャンした画像だけの PDF には対応していません。履歴書とカバーレターは PDF でダウンロードします。

プロジェクトを応援する

Resume Matcher は Saurabh Rai とコントリビューターたちがオープンに開発しています。役に立ったら GitHub でスターを付け、GitHub、X、LinkedIn でフォローしてください。