CV & Cover Letter Guide¶
GoGetEm includes a built-in CV editor and PDF generator. Build your CV once, then generate tailored cover letters for specific jobs — all from the web UI or MCP tools.
Overview¶
The CV feature at /cv lets you:
- Build and edit your CV/resume using a form editor or raw YAML
- Generate a polished PDF of your CV via typst
- Generate per-job cover letters that reference the job description and your profile
- Upload custom typst templates for different styles
- Track version history of your CV (every save creates a new version)
Building your CV¶
Navigate to /cv in the web UI. You'll see two tabs:
Form tab — structured fields for personal info, work experience, education, skills, and other sections. Fill in each section and save.
YAML tab — edit the raw YAML/JSON representation directly. Useful for bulk edits or copying from an existing CV document.
Each save creates a new version in the database. You can view previous versions via the get_cv_history MCP tool.
Generating PDFs¶
Single CV¶
On the /cv page, click Generate PDF to create a PDF of your current CV. The PDF is rendered by typst using either the default template or a custom template you've uploaded.
Cover letter for a specific job¶
From the job feed (/), use the cover letter action on any job to generate a tailored cover letter. The generator uses:
- Your CV data (skills, experience, personal info)
- The job description and details
- Your match profile context
Batch generation¶
The MCP tools support generating documents programmatically — useful for bulk cover letter generation when applying to multiple jobs.
Custom typst templates¶
You can upload custom typst templates to change the look of your generated PDFs.
- Go to
/cvand find the Templates section - Upload a
.typfile with your custom template - Select it as the active template for CV or cover letter generation
Templates are stored in the custom_templates table and tied to your user account.
MCP tools¶
Three MCP tools work with CV data:
| Tool | Description |
|---|---|
get_cv |
Get your active CV/resume data (JSON format) |
update_cv |
Save or update your CV — creates a new version |
get_cv_history |
List all CV versions with timestamps |
Configuration¶
| Variable | Default | Description |
|---|---|---|
TYPST_BIN |
typst |
Path to the typst binary. Install via cargo install typst-cli or your package manager. |
FONT_DIR |
fonts |
Extra font directory. Place .ttf/.otf files here for typst to use. |
Installing typst¶
# macOS
brew install typst
# Arch Linux
pacman -S typst
# Cargo (any platform)
cargo install typst-cli
# Or download a binary from https://github.com/typst/typst/releases
Adding fonts¶
Place font files in the fonts/ directory at the project root (or wherever FONT_DIR points). Typst will automatically discover them. Common fonts for professional CVs:
- Inter, Source Sans Pro, Roboto (sans-serif)
- Source Serif Pro, Crimson Pro (serif)
- JetBrains Mono, Fira Code (monospace, for technical sections)