Dossierとは?
Dossier は職歴を 1 つのプロフィールにまとめ、求人ごとに合わせた履歴書とカバーレターに変えます。求人情報を貼り付けるか、JSearch、Adzuna、FreeHire で見つけた求人から始めると、要件を読み取り、プロフィールがどの要件を満たし、どれが不足しているかを示し、選んだトーンで、12 のテーマと 21 の組み込みの文書言語のいずれかを使って文書の下書きを作ります。チャットで仕上げることができ、すべてのバージョンが保存され、ボード、表、ダッシュボードで各応募を下書きから内定まで追跡します。Startups の画面には、YC の求人投稿と Hacker News の月例スレッド「Who is hiring?」から、採用中のスタートアップが一覧表示されます。
オプションの機能は、自分で有効にするまでオフです。新しい求人を毎日採点し、下書きを用意できるものの、送信も応募も決してしないジョブエージェント、自分の Google OAuth クライアントを通じた Gmail と Google Calendar の連携、そして Claude などの MCP アプリから検索、採点、下書きの保存ができる MCP コネクターです。モデルは自分で選べます。ローカルの Ollama、llama.cpp、LM Studio、または自分のキーを使う任意の OpenAI 互換 API、Anthropic、Mistral です。
TypeScript で書かれた Next.js 16 と PostgreSQL 18 のアプリで、ライセンスは AGPL-3.0、1 つのパスワードで守られた 1 人のユーザー向けに作られています。リポジトリは 2026 年 10 月 3 日に AienTech が作成し、スターは約 3,509、フォークは 744 で、その日の v1.0.0 から 2026 年 10 月 31 日の v1.11.0 まで 19 回のリリースがあります。ホスト版や有料版はなく、プロジェクトのサイトにはインストール方法とスポンサーへのリンクがあります。
Dossierは使う価値があるか?
Dossier の最大の強みは、下書きの作成ではなく、その周りの記録 管理です。各求人はプロフィールと 1 行ずつ照合され、不足は不足としてそのまま示され、すべての履歴書とレターがバージョン、チャット、状態を保持するので、月に 20 件応募しても見通しが保てます。プライバシーに関するドキュメントは、この規模のセルフホスト型アプリで私たちが読んだ中で最も正確です。PRIVACY.md は、ホスト型のモデルが何を受け取るかをタスクごとに列挙しています。履歴書やレターを書くときは、連絡先を除いたプロフィール(氏名、肩書き、都市、役職、会社、日付、箇条書き、プロジェクト、学歴、自分で追加した事実)と、20,000 文字まで読み取った求人情報が送られます。メール、電話番号、住所、生年月日、リンク、推薦者、非公開のメモは送られません。例外は履歴書の取り込みで、こちらは連絡先と推薦者を含むファイル全体が送られます。
「経験を決してでっち上げない」という約束には 2 つの層があり、コードになっているのはそのうち 1 つだけです。プロンプトはモデルにプロフィールの事実だけを使うよう指示します。そのうえで、Never invent experience がオン(デフォルト)の場合、fact-guard.ts の事実ガードが、生成された各セクションから大文字で始まる名前、略語、数字、年、パーセンテージ、「certified」のような単語を探し、プロフィール、求人情報、自分で追加した事実のどれにもないものに「check this」の印を付けます。印を付けるだけで、止めはしません。私たちがコードを読んだ限りでは、「部門横断のチームを率いた」のような、名前も数字もない曖昧な主張はそのまま通ります。また、求人情報自体が情報源として数えられるため、求人に書かれたツールが、印なしで自分の経験として書かれることがあります。ガードはリスクを狭めます。それでも保証となるのは、送る前にすべての下書きを読むことです。
Gmail の連携では、Google に gmail.send、gmail.readonly、calendar.freebusy、calendar.events とメールアドレスを要求します。gmail.readonly はアプリにメールボックス全体を読む権限を与えます。Dossier 自体が保持するのは、自分が送信したスレッドと、応募した企業からのメールだけです。ただし Every new email を選ぶと、プロモーションとソーシャル以外の新しいメッセージもすべて AI に送られます。デフォルトでは 10 分ごとに確認し、確認なしに何かを送信することはありません。自分で Google Cloud の OAuth クライアントを作り、「未確認のアプリ」の警告をクリックして進み、同意画面を公開する必要があります。Google はテストモードのアクセスを 7 日で打ち切るからです。求人検索の費用はわずかです。JSearch の無料プランは月 200 回の検索で、それを超えると OpenWeb Ninja の料金は 1 リクエストあたり $0.005 です。Adzuna は 1 日約 250 回使える無料キーを発行し、FreeHire はキーが不要です。ジョブエージェントは 1 日 3 回、それぞれ結果 1 ページまでに制限されており、JSearch の検索は多くても月約 90 回です。
セキュリティのモデルは、公開インターネットよりもノートパソコン向きです。パスワードは 1 つで、argon2id のハッシュとして保存され、アカウントも第 2 要素も記載がありません。その裏に、プロフィール、Gmail の読み取り権限、プロバイダーのキーがあります。サインインは IP ごとと全体でレート制限されますが、SECURITY.md は、制限機能が X-Forwarded-For の最後の項目を信頼するため、ポート 3000 を直接公開しないよう警告しています。つまり TLS 付きのリバースプロキシは任意ではなく必須です。MCP コネクター経由でウェブ版の Claude を使う場合も、その公開 HTTPS アドレスが必要です。利用状況の送信は 1.8.0 以降オプトインのみで、GitHub への毎日の更新確認はデフォルトで有効です。
率直な懸念は成熟度です。リポジトリは公開から 4 週間で、GitHub の API に載っているコントリビューターは 2 人、main のコミットは 25 件です。2026 年 10 月 3 日以降に 19 回のリリースがあり、エクスポート形式は古いバージョンに取り込めません。3,509 のスターに対して 744 のフォークは多く、約 5 対 1 ですが、これは単にセルフホストのためにフォークしているだけかもしれません。AGPL-3.0 なので、自分のために自由に動かし、変更できます。修正版を顧客向けに運用するキャリアコーチは、顧客にソースを提供しなければならず、顧客データについて GDPR の管理者となり、FreeHire の API プランが必要になります。1 人の就職活動を自宅のマシンとローカルモデルで行うなら、よく考えられたツールです。インターネットに公開するサービスとしては、同梱されている以上の防御が必要です。
真価を発揮する場面
月に 15 から 20 件の職に応募するベルリンのシニアプロダクトデザイナー
何もでっち上げずに、各求人に合わせて履歴書とカバーレ ターを調整する
プロフィールを一度入力し、各求人を貼り付けて、PDF をダウンロードする前に照合結果と「check this」の印を確認します。Anthropic や OpenAI を使う場合、プロフィールと求人は自分の API の規約のもとでそのプロバイダーに送られます。ボードとダッシュボードで返信と面接を追跡できます。
クラウドのモデルに履歴書を送るつもりのない、NDA を結んでいるソフトウェアエンジニア
就職活動のすべてを自分のノートパソコンで行う
ai プロファイルで Compose ファイルを起動し、約 6 GB のメモリが必要な qwen2.5:7b を取得します。プロフィールや文書の内容はマシンの外に出ませんが、CPU では新しい応募の作成に数秒ではなく数分かかります。
チャットで作業したい Claude Pro の契約者
Claude に求人を探させ、プロフィールと照らして順位付けさせ、最も良いものの下書きを作らせる
MCP コネクターを有効にし、Dossier を公開 HTTPS のプロキシの裏に置き、カスタムコネクターとして追加します。Claude のツールは検索、採点、プロフィールの読み取り、下書きの保存ができますが、送信と削除は決してできません。Claude が読んだ内容は、自分の Claude アカウントのもとで Anthropic に送られます。
予算の限られた新卒の求職者
API にお金を払わずに、毎朝新しい求人の短いリストを受け取る
FreeHire か Adzuna の無料キーを選び、Settings の Job agent で検索条件 1 つ、時刻、最低スコアを設定します。1 日 1 回実行され、デフォルトでは新しい求人を最大 15 件採点し、承認待ちの下書きを最大 3 件用意できます。
導入前に確認すること
- 導入
- compose.production.yml をダウンロードし、POSTGRES_PASSWORD と DOSSIER_SECRET を生成し、イメージの hash-password コマンドでパスワードをハッシュ化して、docker compose up -d を実行します。イメージは約 1.7 GB で、約 2 GB の空きメモリが必要です。サーバーの場合、ドキュメントは 2 vCPU、2 GB、TLS 付きのリバースプロキシを求めています。
- 連携
- Ollama、llama.cpp、LM Studio、任意の OpenAI 互換 API(OpenRouter、DeepSeek、vLLM)、Anthropic、Mistral。JSearch、Adzuna、FreeHire、非公式の Bundesagentur für Arbeit のソース。Gmail と Google Calendar。Claude、n8n などの MCP アプリ向けの MCP コネクター。採点用の Jev by TypeSafe。
- データとプライバシー
- すべて自分の PostgreSQL データベースに保存されます。キーと Google のトークンは DOSSIER_SECRET で暗号化されます。毎晩のプレーンな JSON のバックアップは、デフォルトで 14 日間保持されます。ホスト型のモデルが受け取るのは、連絡先を除いたプロフィールと求人情報、そして Gmail が有効なら 8,000 文字までの返信です。利用状況の送信はオプトインで、GitHub への毎日の更新確認はデフォルトで有効です。
- 大規模利用時のコスト
- 有料ティアはありません。小さなサーバーとモデルの利用料だけです。ローカルモデルなら無料、そうでなければ読み取り、照合、下書き、採点のたびにプロバイダーのトークン単価がかかります。JSearch は月 200 回の検索を超えると、1 リクエストあたり $0.005 の従量課金です。顧客向けにホストするコーチには FreeHire の API プランが必要です。
- 制限
- 1 ユーザーのみ、データベースごとに 1 インスタンス、デスクトップのブラウザのみで、インターフェースは英語です。4 週間で 19 回のリリースがあり、1.11.0 のエクスポートは古いバージョンに取り込めません。事実ガードは字句ベースで、印を付けるだけです。執筆時点で未解決の issue は 6 件です。
良い点
- ホスト型モデルが何を受け取るかを、タスクごとに正確に文書化
- 事実ガードが、プロフィールの裏付けのない名前、数字、資格に印を付ける
- 求人検索の無料枠で日常の利用には十分で、エージェントは決して応募しない
- Ollama や LM Studio で完全にオフライン動作
気になる点
- パスワードは 1 つで、アカウントも第 2 要素も記載がない
- 事実ガードは印を付けるだけで、曖昧な主張や求人から取った用語は見逃す
- Gmail の読み取り権限はメールボックス全体に及び、自分の Google OAuth クライアントを運用する必要がある
- 公開から 4 週間でコントリビューターは 2 人。デスクトップ専用で、インターフェースは英語
おすすめの人
Docker に慣れた 1 人の求職者で、自宅のマシンやプライベートサーバーで、できればローカルモデルを使い、求人に合わせた履歴書、レター、応募の追跡を行いたい人。
Dossier:よくある質問
- Dossierは使う価値があるか?
- Dossier は珍しいほど丁寧で、よく文書化された就職活動アプリです。ただし誠実さのチェックは保証ではなく役に立つ安全網であり、公開から 4 週間という履歴と 1 つだけのパスワードを考えると、まずは自宅で動かすのがよいでしょう。 評価は5点満点中3.8点です。
- Dossierの料金は?
- 無料のオープンソース(AGPL-3.0)で、セルフホストのみです。費用は自分のサーバー、ホスト型なら AI プロバイダー、そして無料枠を超えた求人検索 API の代金です(JSearch の無料プランは月 200 回の検索、Adzuna の無料キーは 1 日約 250 回、FreeHire はキー不要)。
- Dossierの欠点は?
- パスワードは 1 つで、アカウントも第 2 要素も記載がない; 事実ガードは印を付けるだけで、曖昧な主張や求人から取った用語は見逃す; Gmail の読み取り権限はメールボックス全体に及び、自分の Google OAuth クライアントを運用する必要がある; 公開から 4 週間でコントリビューターは 2 人。デスクトップ専用で、インターフェースは英語.
- Dossierは誰に向いているか?
- Docker に慣れた 1 人の求職者で、自宅のマシンやプライベートサーバーで、できればローカルモデルを使い、求人に合わせた履歴書、レター、応募の追跡を行いたい人。
- チームや本番環境でDossier を使うと費用はいくらか?
- 有料ティアはありません。小さなサーバーとモデルの利用料だけです。ローカルモデルなら無料、そうでなければ読み取り、照合、下書き、採点のたびにプロバイダーのトークン単価がかかります。JSearch は月 200 回の検索を超えると、1 リクエストあたり $0.005 の従量課金です。顧客向けにホストするコーチには FreeHire の API プランが必要です。
- Dossierは企業データを扱っても安全か?
- すべて自分の PostgreSQL データベースに保存されます。キーと Google のトークンは DOSSIER_SECRET で暗号化されます。毎晩のプレーンな JSON のバックアップは、デフォルトで 14 日間保持されます。ホスト型のモデルが受け取るのは、連絡先を除いたプロフィールと求人情報、そして Gmail が有効なら 8,000 文字までの返信です。利用状況の送信はオプトインで、GitHub への毎日の更新確認はデフォルトで有効です。
回答確認日:2026年10月31日
