YAML resume generation tool
  • Rust 99.3%
  • Shell 0.7%
Find a file
Dragos Bajanica 58d418ff43
All checks were successful
ci / Format, lint and test (push) Successful in 3m23s
ci / Linux smoke test (push) Successful in 3m41s
ci / Windows smoke test (push) Successful in 8m26s
release / Build and publish (release) Successful in 21m5s
Fix the cargo-xwin version variable and rename the smoke jobs
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 22:06:59 -05:00
.agents/skills Add resume agent skills 2026-10-25 13:47:28 -04:00
.cargo Link the C runtime statically on Windows 2026-11-01 13:48:56 -05:00
.claude Add resume agent skills 2026-10-25 13:47:28 -04:00
.forgejo Fix the cargo-xwin version variable and rename the smoke jobs 2026-11-01 22:06:59 -05:00
assets/fonts/tinos Add layout engine and vitae command line 2026-10-25 13:47:28 -04:00
crates Test closing with unsaved changes and undo after a save 2026-11-01 13:37:39 -05:00
docs Link the C runtime statically on Windows 2026-11-01 13:48:56 -05:00
src Point selection id errors at the id 2026-11-01 12:35:35 -05:00
tests Point selection id errors at the id 2026-11-01 12:35:35 -05:00
.gitignore Ignore resumes in the repo root 2026-10-25 14:37:37 -04:00
AGENTS.md Remove ellipses from labels and clip long text instead 2026-11-01 13:26:44 -05:00
Cargo.lock Drive the whole app with egui_kittest and name the form fields for accessibility 2026-10-25 21:41:25 -04:00
Cargo.toml Polish the user interface and user experience 2026-10-26 21:09:05 -04:00
CLAUDE.md Add AGENTS.md 2026-10-26 21:18:18 -04:00
README.md Trim the docs and specify the custom engine 2026-10-31 22:13:59 -04:00
rustfmt.toml Fix bugs and smells found in a full code review 2026-10-26 21:30:14 -04:00
TODO.md Add Windows cross build and release workflow 2026-11-01 13:44:05 -05:00

Vitae

A small, fast resume builder. It reads a master resume in YAML and writes a one-page PDF. A selection file picks entries from the master for one job. Use it from the command line, from an agent, or in a window with a live preview.

Running it

Install Rust with rustup, then from this folder:

cargo run -- validate tests/fixtures/master/master.yaml
cargo run -- build tests/fixtures/standalone/anonymized.yaml -o out.pdf
cargo run -- --gui tests/fixtures/master/master.yaml
cargo install --path .                    # puts `vitae` in ~/.cargo/bin

vitae <command> runs a command: validate, build, list or fonts. vitae --gui [master.yaml] opens the window. cargo build --no-default-features builds the command line without the window.

The build-resume and tailor-resume agent skills are in .agents/skills/.

Docs

  • docs/REQUIREMENTS.md: what it must do
  • docs/SPEC.md: how it is built, including the command line contract
  • docs/CUSTOM_ENGINE.md: the engine that will replace Typst
  • TODO.md: current work

License: GPL-3.0.