explaingit

gotili/eigencv

Analysis updated 2026-05-18

4PythonAudience · generalComplexity · 3/5LicenseSetup · hard

TLDR

A resume pipeline that stores your career history as a verified local database and uses AI only to select relevant entries, preventing hallucinated skills from appearing in your PDF.

Mindmap

mindmap
  root((EigenCV))
    How it works
      Local career database
      AI selects entry IDs
      Python compiler builds PDF
      Lie Detector blocks hallucinations
    Usage paths
      ChatGPT Plus cloud
      Local CLI with Ollama
      Cursor Windsurf IDE
    Output
      LaTeX PDF resume
      Cover letter
      ATS score
    Features
      Multiple templates
      Multilingual output
      Custom accent colors
    Setup
      Python 3.11+
      LaTeX distribution
      Docker option
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Generate an ATS-optimized resume for a specific job description by querying your verified career database, with no invented skills.

USE CASE 2

Build a multilingual resume in English and German from the same database, swapping templates for different applications.

USE CASE 3

Run the full pipeline locally with Ollama so your career data never leaves your machine when applying to sensitive roles.

What is it built with?

PythonLaTeXJSONDockerOllama

How does it compare?

gotili/eigencvadeliox/klein-head-swapats4321/ragit
Stars444
LanguagePythonPythonPython
Setup difficultyhardmoderatemoderate
Complexity3/53/52/5
Audiencegeneraldesignerdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires Python 3.11+ plus a full LaTeX distribution (TeX Live or MiKTeX), Docker container available as an alternative.

MIT license: use, modify, and distribute freely for any purpose including commercial use.

In plain English

EigenCV is a resume-building pipeline designed to stop AI tools from inventing skills or experience you do not actually have. The core idea is that your career history lives as a structured local database of verified facts, each tagged with a unique ID. When you apply to a job, an AI reads the job description and selects which entries from your database are most relevant, but it cannot write new content or change what those entries say. A Python compiler then takes the approved IDs, pulls the exact text from your database, and assembles a finished PDF resume using a LaTeX template. The pipeline includes a component the README calls a Lie Detector. If the AI tries to insert something that does not match an existing database entry, the build crashes rather than producing a resume with false information. The goal is to pass automated resume screening systems honestly, so you are not caught off guard in a technical interview by claims your resume made but you cannot back up. There are two main ways to use EigenCV. The first is through ChatGPT Plus, where you upload the project as a ZIP file, provide your old resumes, and instruct the AI to build your database and then apply to jobs by pasting in job descriptions. The second is a local developer route where you run the scripts on your own machine using an AI coding tool like Cursor, Claude Code, or Windsurf, and optionally connect a local model through Ollama so your data never leaves your computer. Supported features include multiple LaTeX resume templates, multilingual output including English and German, custom accent colors to match a target company's branding, and a cover letter generator that draws only from your verified profile. You can also reorder resume sections by editing a single variable. Setup requires Python 3.11 or higher and a LaTeX installation such as TeX Live or MiKTeX. A Docker container is available for VS Code users who prefer not to install LaTeX locally. The project is open source under the MIT license.

Copy-paste prompts

Prompt 1
I have my career history loaded into EigenCV's JSON database. Help me write a new project entry with the correct ID format and required fields.
Prompt 2
Walk me through using EigenCV with Claude Code: setting up the database, onboarding my old resume, and applying to a software engineer role.
Prompt 3
I want to customize the EigenCV LaTeX template to add a publications section. Show me where the template files are and how to add a new section type.
Prompt 4
Help me set up EigenCV with Ollama so the entire pipeline runs locally without sending my data to any cloud service.
Prompt 5
Explain how EigenCV's Lie Detector works and show the Python code that validates AI-selected IDs against the local database.

Frequently asked questions

What is eigencv?

A resume pipeline that stores your career history as a verified local database and uses AI only to select relevant entries, preventing hallucinated skills from appearing in your PDF.

What language is eigencv written in?

Mainly Python. The stack also includes Python, LaTeX, JSON.

What license does eigencv use?

MIT license: use, modify, and distribute freely for any purpose including commercial use.

How hard is eigencv to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is eigencv for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub gotili on gitmyhub

Verify against the repo before relying on details.