Reactive Resume について
Reactive Resumeは、履歴書やカバーレターの作成、内容の確認、応募状況の管理を行うオープンソースアプリです。求職者向けに、カスタマイズ可能なテンプレート、書類のインポートとエクスポート、履歴書チェック、応募管理を備え、セルフホストもできます。
主な機能
- 01履歴書編集とPDFのライブプレビュー
- 02テンプレート、レイアウト、スタイルのカスタマイズ
- 03読みやすさと求人キーワードの照合
- 04カバーレターと応募段階の管理
- 05複数形式のファイルのインポートとエクスポート
- 06セルフホストとAIプロバイダー接続
活用シーン
- 01既存ファイルを取り込んで履歴書を更新
- 02求人情報に対する履歴書キーワードの確認
- 03保存した求人に合わせた履歴書と手紙の作成
- 04応募段階、面接、フォローアップの追跡
MCP 対応
Reactive Resumeは、外部アシスタントやスクリプト向けにMCPサーバーを提供します。書類管理、インポートとエクスポート、履歴書チェック、応募ワークフローを利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://rxresu.me/mcpclaude mcp add --transport http reactive-resume https://rxresu.me/mcp{"mcpServers":{"reactive-resume":{"type":"http","url":"https://rxresu.me/mcp"}}}Cursor で開く{"servers":{"reactive-resume":{"type":"http","url":"https://rxresu.me/mcp"}}}VS Code で開く{"mcpServers":{"reactive-resume":{"type":"http","url":"https://rxresu.me/mcp"}}}{"mcpServers":{"reactive-resume":{"serverUrl":"https://rxresu.me/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
重要
Reactive Resume は現在、GitHub の
reactive-resume/reactive-resumeで公開されています。
GHCR イメージはghcr.io/reactive-resume/reactive-resumeに公開されています。
Docker Hub は引き続きamruthpillai/reactive-resumeです。
無料アカウントを作成し、既存の履歴書をインポートするか、新規作成を始めると、執筆しながら完成したページを確認できます。PDF、Word、Markdown、JSON ファイルとしてダウンロードしたり、公開リンクで履歴書を共有したりできます。アプリケーション全体を独自のインフラストラクチャで実行することもできます。
データの所有者はあなたです。コードベースは MIT ライセンスのオープンソースで、トラッキングも広告も有料プランもありません。任意の AI 機能を使うには、接続したプロバイダーを利用します。ホスティングやプロバイダーの利用には、別途費用がかかる場合があります。

一緒により良い履歴書を作りましょう
DiscordでReactive Resumeコミュニティに参加して、履歴書についてフィードバックを交換したり、アプリの使い方やセルフホストについてサポートを受けたり、他のユーザーやコントリビューターとアイデアを共有したりできます。
- 履歴書へのフィードバック: 個人情報を伏せた履歴書と具体的な質問を1つ投稿するか、他の人の履歴書の改善を手伝いましょう。
- サポート: トラブルシューティングのディスカッションを確認したり、専用のフォーラムスレッドで質問したりできます。
- 貢献: Reactive Resumeを開発している人たちと、アイデアや翻訳、コードについて話し合いましょう。
フィードバックはコミュニティのメンバーから寄せられます。投稿する前に、連絡先などの個人情報を削除してください。
機能
作成、デザイン、チェック
- ページ上でコンテンツを直接編集し、クリックして選択できるように再設計されたエディター
- Forme を利用したライブ PDF プレビューとブラウザーからのダウンロード。バックグラウンドワーカーでレンダリングします
- リッチテキスト、カスタムセクション、ドラッグ&ドロップによる並べ替え、一貫した書式の構造化された日付
- 自動保存、未保存の履歴書下書きのローカル復元、最大 200 段階の取り消し
- スマートフォンとタブレット向けレイアウト、キーボードショートカット、検索可能なコマンドバー
テンプレートとカスタマイズ
- 新しい Porygon と Smeargle を含む 18 種類のテンプレート。自分のコンテンツを使ってプレビューできます
- 1 カラム、2 カラム、ATS 対応テンプレートのフィルター
- フォントプリセット、カスタムフォント、色、間隔、A4 と Letter の用紙、左右のサイドバー
- 密度、余白、文字サイズを調整して、あふれたコンテンツを収めます
- Semantic CSS で記述するカスタムスタイルと、ページ上の要素ピッカー
履歴書チェック
- 読みやすさのチェックと、該当する行にピン留めされた指摘
- 求人情報のキーワードとの照合と、採用ソフトウェアが読み取るテキストの表示
- エクスポートした PDF のチェックと、オプションの AI による文章レビュー
- アカウント不要でブラウザー内の PDF を読み取る、公開 ATS チェッカー
書類とカバーレター
- 履歴書とレターをまとめて検索できるライブラリ。タグ、並べ替え、グリッド表示またはリスト表示に対応
- 独自のエディター、エクスポート、バージョン履歴を備えた単独のカバーレター
- レターを履歴書にリンクして差出人情報とデザインを同期するか、個別にカスタマイズできます
- 自動保存されたバージョンと名前付きバージョンをプレビューして復元できます
- 取り消し機能と 30 日間の復元期間を備えたゴミ箱
求人応募
- 保存から内定までの応募状況を追跡できる、リスト、ボード、インサイト、カレンダー表示
- URL または貼り付けた求人情報から求人を保存。Firecrawl、Tavily、または Exa による任意のキーワード検索に対応
- 保存した求人に合わせて履歴書を調整し、カバーレターの下書きを作成
- 連絡先、メモ、フォローアップ、応募結果、送付した書類を追跡
- 面接を予定し、カレンダーイベントをエクスポートし、応募情報を CSV としてインポートまたはエクスポート
AI アシスタント
- 履歴書またはレターの横に表示されるアシスタント。会話はその書類に紐付けられます
- 変更内容とその理由が示された編集案を確認し、提案ごとに承認または却下
- 選択したテキストの改善、文章のレビュー、履歴書と求人情報に基づくレターの下書き作成
- OpenAI、Anthropic、Google Gemini、OpenRouter、Ollama、その他の対応プロバイダーや互換エンドポイントに接続
- 任意のウェブ検索とページ読み取りに対応。セルフホスト環境では、共有 AI プロバイダーとウェブアクセスプロバイダーを設定できます
インポート、エクスポート、共有
- Reactive Resume JSON、JSON Resume、LinkedIn データエクスポート、PDF、Word ファイルをインポート
- JSON、LinkedIn、読み取り可能な PDF のインポートには AI 不要。Word のインポートには接続済みプロバイダーが必要です
- 履歴書とレターを PDF、Word(DOCX)、Markdown、JSON としてエクスポート
- 任意のパスワード保護と閲覧・ダウンロード統計に対応した公開リンクで履歴書を共有
- 書類管理、インポート、エクスポート、チェック、応募ワークフローに対応する REST API と MCP サーバー
プライバシーと管理
- Docker、Vercel、Cloudflare Workers、または Hostinger のワンクリックデプロイでセルフホスト
- トラッキングや広告なし。アカウントデータのエクスポートまたはアカウントの削除が可能
- パスキー、2 要素認証、連携済みサインインプロバイダー
- 複数のインターフェース言語、ライト/ダーク/システムテーマ、視差効果の軽減に対応
テンプレート
Azurill |
Bronzor |
Chikorita |
Ditto | |
Gengar |
Glalie |
Kakuna |
Lapras | |
Leafish |
Onyx |
Persian |
Pikachu |
Rhyhorn |
Ditgar |
Meowth |
Scizor |
Porygon |
Smeargle |
クイックスタート
ホスト版アプリを使って書き始めるか、Docker と Docker Compose を使って、このチェックアウトをローカルでビルドしてください。
# Clone the repository
git clone --depth=1 https://github.com/reactive-resume/reactive-resume.git reactive-resume
cd reactive-resume
# Create your local configuration
cp .env.example .env
# Edit .env: set AUTH_SECRET and a separate ENCRYPTION_SECRET.
# Generate each secret with: openssl rand -hex 32
# Build the app and start PostgreSQL, Redis, and SeaweedFS
docker compose up -d --build
# Open http://localhost:3000 in your browser
このコマンドは、チェックアウトしたソースをビルドします。公開済みイメージを使ってデプロイする場合は、Docker ガイドをご覧ください。ソース開発については、開発環境のセットアップガイドをご覧ください。
技術スタック
| カテゴリ | 技術 |
|---|---|
| Web アプリ | React 19 SPA、TanStack Router、Vite |
| サーバー | Node.js 24 または Cloudflare Workers 上の Hono |
| 言語 | TypeScript |
| モノレポ | pnpm と Turborepo |
| データベース | Drizzle ORM を使用する PostgreSQL |
| API | oRPC、OpenAPI REST、MCP |
| 認証 | Better Auth |
| スタイリング | Tailwind CSS |
| UI コンポーネント | Base UI + 共通 UI パッケージ |
| 状態管理 | Zustand + TanStack Query |
| PDF のレンダリング | Forme。ビューアーには PDF.js を使用 |
| リッチテキスト | TipTap |
| ローカライズ | Lingui |
ドキュメント
ドキュメントの全文は docs.rxresu.me にあります。
| ガイド | 説明 |
|---|---|
| はじめに | 初回セットアップと基本的な使い方 |
| v6 の新機能 | 変更点と、使い慣れた機能の移動先 |
| 履歴書のチェック | 読みやすさ、求人との適合性、文章のレビュー |
| アシスタントの使用 | 変更を依頼し、提案された編集内容を確認する |
| カバーレターの作成 | レターを作成し、履歴書にリンクする |
| 求人応募の追跡 | 保存した求人、選考段階、面接、インサイト |
| 履歴書のエクスポート | PDF、Word、Markdown、JSON のダウンロード |
| API と MCP | スクリプトや外部アシスタントを接続する |
| セルフホスティング | 独自のインフラにデプロイする |
| v5 からの移行 | 移行と連携に関する変更 |
| 開発環境のセットアップ | ローカル開発環境 |
| プロジェクトのアーキテクチャ | コードベースの構成とパッケージの境界 |
セルフホスティング
Reactive Resume はどこでも同じアプリケーションを実行します。データ用の PostgreSQL と、アップロード用のストレージが必要です。どこまで管理したいかに応じて、適切な方法を選んでください。
| オプション | おすすめの用途 | ガイド |
|---|---|---|
| Hostinger | セットアップ不要の、すぐに使える VPS | Hostinger ガイド |
| Vercel | マネージドデータベースとストレージを利用するサーバーレス構成 | Vercel ガイド |
| Cloudflare Workers | Workers、R2、自分で用意する PostgreSQL | Cloudflare ガイド |
| Docker and Kubernetes | 自分のサーバー、ホームラボ、またはクラスター | Docker · Kubernetes |
v6 での PDF 生成には、ブラウザーとサーバーの両方で Forme を使用します。Browserless、Chromium、外部の印刷サービスは不要です。従来の
PRINTER_*とBROWSERLESS_*の環境変数は削除できます。
Hostinger
最も手早く始める方法は、Hostinger で月額 $6.49 から利用できるワンクリックデプロイです。VPS プランには Reactive Resume のテンプレートが用意されており、Docker 環境を構築してアプリを起動します。週次バックアップと Docker マネージャー UI も含まれているため、セットアップをすべて省略できます。
テンプレートで設定される内容と、メール、自分のドメイン、サインアップの無効化など、あとから設定する項目については、Hostinger ガイドをご覧ください。
Vercel
Vercel はデプロイウィザードを通じて、Neon PostgreSQL、プライベート Blob ストレージ、Upstash Redis を構築します。永続的に使用するシークレットを 2 つ設定し、Services フレームワークプリセットを使用してください。静的アセットはフロントエンドサービスで実行され、Hono はバックエンドサービスからアプリケーションのルートと API を提供します。セットアップ、制限、任意の SMTP/OAuth 設定については、Vercel ガイドをご覧ください。
Cloudflare Workers
Cloudflare へのデプロイには Workers Paid が必要で、Static Assets、プライベート R2 ストレージ、SQLite Durable Objects、Hyperdrive 経由の PostgreSQL を使用します。既存の PostgreSQL データベースを用意し、デプロイ前にマイグレーションを適用してください。セットアップと実行時の制限については、Cloudflare ガイドをご覧ください。
Docker と Kubernetes
アプリケーションには以下が必要です。
- PostgreSQL — アカウント、ドキュメント、アプリケーション、アシスタントとの会話
- アップロードストレージ — 永続的なローカルディレクトリ、または SeaweedFS などの S3 互換バケット
- Redis(任意)— インスタンス間での共有連携と、アシスタントの返信の再開
- SMTP(任意)— メールアドレスの確認とパスワードリセットのメール
公開リリースは Docker Hub と GitHub Container Registry から入手できます(latest は最新の安定版を指します)。
# Docker Hub
docker pull amruthpillai/reactive-resume:latest
# GitHub Container Registry
docker pull ghcr.io/reactive-resume/reactive-resume:latest
詳しい手順については、Docker ガイドまたはKubernetes ガイドをご覧ください。NAS で実行していますか?Synology および UGREEN ガイドをご覧ください。
設定
すべての設定項目は環境変数リファレンスに記載されています。セルフホストする場合は、共有 AI および求人検索サービスとシングルサインオンも設定できます。
v5 からのアップグレード
v6 のマイグレーションを適用する前に、データベースとアップロードファイルをバックアップし、すべての v5 インスタンスを停止してください。古いビジュアルスタイルのルールは手動で変換する必要があります。また、API と MCP の連携にも変更があります。v5 からの移行に従ってください。
サポート
Reactive Resume は、これからもずっと無料のオープンソースです。就職に役立った、または時間の節約になった場合は、開発の継続へのご支援をご検討ください。
その他の支援方法:
- このリポジトリにスターを付ける
- 再現可能なバグを報告し、実行可能な機能を提案する
- GitHub Discussionsでほかのユーザーを支援する
- ドキュメントを改善する
- 翻訳に協力する
スター履歴
誤字の修正でも新機能の追加でも、すべてのコントリビューションが役立ちます。
- リポジトリをフォークします
- フィーチャーブランチを作成します(
git checkout -b feature/amazing-feature) - Conventional Commits を使用して変更をコミットします(
git commit -m 'feat: add amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
プロジェクトをローカルで実行する方法については、開発環境のセットアップガイドをご覧ください。
メンテナーは、毎週status: needs triage のキューを確認します。トリアージされたバグには status: confirmed が付与され、機能の提案には status: accepted が付与されます。詳細が必要な報告には status: needs info が付与されます。
ライセンス
MIT — 好きなようにお使いください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。