Why You Should Self-Host Your Resume: A Look at CV Manager

Why You Should Self-Host Your Resume: A Look at CV Manager

Check out my online CV - https://dave.workhardbekind.com/

If you've ever wrestled with formatting a resume in Word, fought with Google Docs page breaks, or paid a monthly fee for a resume builder you barely use — there's a better way. CV Manager by vincentmakes is an open-source, self-hosted resume management system that puts you in full control of how your CV looks, lives, and evolves over time.

Here's why it deserves a spot on your homelab — or anywhere you run Docker.

Your Resume Becomes a Living Web Page

Instead of emailing around static PDFs that go stale the moment you learn a new skill, CV Manager gives you a polished, always-current online resume. It runs as a lightweight web app with two ports: one for you (the admin editor at port 3000) and one for the world (a clean, read-only public view at port 3001). Share a link instead of a file, and every recruiter who clicks it sees the latest version — no re-sending required.

Manage Multiple Versions Without the Chaos

This is where CV Manager really shines. Most of us need more than one resume. Maybe you're a developer who also does project management. Maybe you want a detailed CV for academic applications and a tight one-pager for startups. CV Manager lets you save, preview, and load different versions of your resume from a single dashboard. No more resume_v7_FINAL_actually_final.docx cluttering up your Downloads folder.

Seven Built-In Sections (Plus Custom Ones)

The app ships with a solid structure out of the box: About, Timeline (auto-generated from your other entries), Experience, Certifications, Education, Skills, and Projects. That covers 90% of what any resume needs. But if you have something unique to showcase — volunteer work, publications, a portfolio section — you can add custom sections with different layout options. The structure adapts to you rather than forcing you into a rigid template.

A Customizable Theme That Actually Looks Good

CV Manager includes an editable theme system, so you can dial in colors, fonts, and spacing to match your personal brand without touching CSS (though you certainly can if you want to). The result is a resume that looks intentionally designed — not like it came from the same template mill as everyone else's.

ATS-Friendly PDF Export

A beautiful online resume is great, but at some point a recruiter is going to ask for a PDF. CV Manager's print output is designed to be ATS-friendly, meaning applicant tracking systems can actually parse it instead of choking on fancy layouts. You get good design and machine readability, which is a balance most resume tools get wrong.

JSON Import/Export — Your Data, Your Way

All of your resume data can be exported as JSON. This is a small feature with huge implications. You can back up your entire career history in a portable, human-readable format. You can version-control it with Git. And perhaps most powerfully, you can feed that JSON into an LLM to optimize your resume for a specific job posting, rewrite bullet points, or generate tailored cover letters. The data is yours to use however you want.

Persistent Storage That Just Works

Under the hood, CV Manager uses SQLite for storage, which means your data survives container restarts without any external database configuration. Mount a volume, spin up the container, and you're done. It's the kind of pragmatic engineering choice that makes self-hosting painless instead of a weekend project that never ends.

Docker-Ready and Unraid-Friendly

Speaking of deployment, getting CV Manager running takes about two minutes. There's a one-liner install script, a Docker Compose file, and explicit support for Unraid — a popular platform for homelabbers. If you already run a media server, a reverse proxy, or anything else in Docker, adding CV Manager to your stack is trivial. Set up a subdomain like cv.yourdomain.com and you've got something that feels genuinely professional.

Why This Matters

Your resume is one of the most important documents you'll ever maintain, yet most people treat it as an afterthought — a Word file they panic-update the night before an application deadline. Self-hosting your resume with a tool like CV Manager reframes the whole relationship. Your CV becomes a living product you iterate on continuously, versioned and backed up, always ready to share with a single link.

It's a small infrastructure investment with an outsized return: you look more polished, you move faster when opportunities come up, and you own every byte of your career data.

Check it out on GitHub: vincentmakes/cv-manager