A self-hosted job search and resume builder app that writes tailored resumes and cover letters from your profile.

★ 4,927⑂ 1,021👁 23⑃ 44● 51▤ 21◈ 0
TypeScriptAGPL-3.0Created 2026-10-03dossier.aien.me
4,927
stars
+52
1,021
forks
23
watchers
44
prs
51
issues
21
releases
0
discussions

README

Dossier


  Your job search, on your own server: one profile, a tailored resume and cover letter for every job, and every application tracked from draft to offer.



  
  
  
  
  
  


Dossier keeps your career history in one profile and turns it into a clean resume. For every job you apply to, it reads the posting, shows how you match, and drafts a tailored resume and cover letter that only use facts from your profile. You refine them in a chat, download them as PDFs and track each application from draft to offer.

It's for one person on a small server: one password, your data in your own PostgreSQL database (or a single SQLite file), and an AI model of your choice. That can be a local model through Ollama or LM Studio, so your profile and documents stay on your own hardware, or a hosted one (any OpenAI-compatible API, Anthropic or Mistral), which then receives what it writes from. Privacy says what goes where.

Get started: run it on your computer in a few minutes, or self-host it on a server. The installation guide covers every way: Docker with or without Compose, Node.js, a plain Ubuntu server, CapRover, Coolify and Dokploy.

Or download the desktop app for Windows or Linux from the latest release. It runs Dossier on your computer with nothing else to install, or opens a Dossier you host. See Desktop app.

 Demo

!Dossier in use: the dashboard, dragging a card on the board, a new application from a pasted posting, refining the tailored resume in the chat, the cover letter, and switching resume themes

Recorded with the demo data (Jane Doe is made up) and a stand-in AI server that answers at once, played at 1.2× speed. With a real model, reading a posting and writing the documents takes from a few seconds to a few minutes.

 Features

- Profile: basics, skills and languages, experience and volunteering, projects, education, certifications, publications and references, in the order you choose, with a strength meter that counts only what a profile needs. Projects (side, open-source, course or thesis work) show what you can do where your job titles don't yet. Certifications keep who issued them, their dates, credential ID and a link to verify them. Publications are cited in your own style, with bold and italics, and go on resumes word for word. Start it from an existing resume (PDF, Word or Markdown) if you like.
- Base resume: twelve themes and a theme builder, previewed live and printed to PDF on the server. Duplicate themes, or share them as files.
- Find jobs: search postings near your city, or anywhere you choose, through JSearch (LinkedIn, Indeed and more), Adzuna or FreeHire (company career pages). Save the good ones, dismiss the rest, score any of them against your profile, and start an application from a posting with one click.
- Startups: startups that are hiring, from YC startups' job posts and Hacker News' monthly “Who is hiring?” thread, kept to the ones that hire where you live or remotely from your country and ranked against your 

Top issues

Latest release

Dossier 1.13.0 v1.13.0 2026-11-08
Dossier 1.13.0

Up to three searches for the job agent, the resume or the letter on its own, bold in your bullets, links that open on resumes, a score for each tailored resume, and Gmail, Calendar and MCP apps in the desktop app On this computer. The one-page trimmer is gone. Fixes for How you match and certifications, for resume imports and letters that added what your file doesn't say, for PDFs that job portals read wrongly, for an outside call when the container starts, and for old suggestions that moved an application backwards.

 What's new

- Several searches for the job agent (11): the 

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON