A Terminal User Interface (TUI) application built with Ratatui for generating tailored resumes from YAML data sources. Exports professional PDFs using Typst.
- Download the latest binary and
resume-data.zipfrom Releases. - Unzip
resume-data.zipinto the same directory as the executable. - Run the executable:
./resume-pipeline
git clone https://github.com/cntrvsy/resume-pipeline
cd resume-pipeline
cargo run --release- Granular Control: Toggle individual bullet points and sections on the fly.
- Dynamic Profiles: Quickly switch between multiple job titles and summaries.
- YAML Driven: Maintain your resume data in simple, version-controllable YAML files.
- Typst Integration: High-quality PDF generation via custom templates.
- Privacy First: Selectively omit phone numbers or emails directly from the UI.
| Key | Action |
|---|---|
Enter |
Proceed / Generate PDF |
Backspace |
Previous screen |
Space |
Toggle item inclusion |
j / k or ↑ / ↓ |
Navigate selection |
e / → |
Drill down into experience bullets |
e / p |
Toggle Email / Phone (Profile screen) |
q |
Quit |
.
├── data/
│ ├── profile.yaml # Personal info
│ ├── experience.yaml # Work history (toggable bullets)
│ ├── jobtitles.yaml # Titles & summaries
│ └── templates/ # Typst (.typ) templates
├── output/ # Generated PDFs
└── src/ # Rust source code
- Data: Edit the YAML files in
data/to update your info. Keep the existing structure. - Template: Modify
data/templates/default_resume_template.typto change the PDF layout. The template receives filtered data viasys.inputs.
- Missing Files: Ensure the
data/folder is in the same directory as the binary. - YAML Errors: Validate your YAML syntax if the app fails to load data.
- PDF Fails: Check the TUI error screen for Typst compilation messages.
MIT © 2026 frstudios.co.ke. Forking is welcome; pull requests are not currently accepted.
