📈 GH Trending Explorer 🎲 Surprise me

← all repos

AienTech / dossier

git clone https://github.com/AienTech/dossier.git v1.8.0 · today

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

—
stars, 24h
—
stars, 7 days
+264
stars, 30 days · #980
264
★ total
53
forks · 1 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageTypeScript
LicenseAGPL-3.0
Created2026-10-03 (17d ago)
Last pushtoday
Watchers5
OwnerUser

GitHub topics

Links

README excerpt
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, 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.
## Demo
 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, projects, education and references, in the order you choose, with a strength meter. Projects (side, open-source, course or thesis work) show what you can do where your job titles don't yet. 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 Germany's Bundesagentur für Arbeit. Save the good ones, dismiss the rest, score any of them against your profile, and start an application from a posting with one click.
- **Job agent (optional):** once a day it runs one search for you, skips what you've seen, scores the new postings against your profile and keeps the best on the Agent screen, with its reasons. It can prepare tailored drafts too, which wait for your review. It never sends or applies.
- **New application:** paste a posting; Dossier pulls out the details and requirements, matches them against your profile, and writes a tailored resume and cover letter in the tone you pick.
- **Never invents experience:** drafts only use facts from your profile. What the posting asks for and your profile doesn't have is shown as a gap, not made up.
- **Refine:** ask for changes in a chat, edit or regenerate any part (every part of the cover letter too: sender, date, recipient, greeting and sign-off, written in the letter's language), undo AI changes or go back to any earlier version, keep private note