ResuBuilder is a desktop application for creating tailored CVs and covering letters for specific job applications. It helps users structure their profile, capture job requirements, analyze job fit, generate tailored documents with AI, review quality, and export a complete application package.
The app supports local AI through Ollama and optional OpenAI API usage. The primary interface is built with PySide6/Qt.
Version: v0.1.0 release candidate
This is the first functional release candidate. It is suitable for local testing and personal use, not yet a polished public product.
- Modern PySide6/Qt desktop interface
- Local AI generation with Ollama
- Optional OpenAI provider support
- Structured profile builder
- Structured evidence builder
- Structured job page
- Job fit analysis before generation
- Tailored CV generation
- Tailored covering letter generation
- Rule-based quality check
- AI quality review
- Improve with quality fixes workflow
- PDF export
- Complete application package export
- Workspace save/load
- Profile save/load/import/export
- Theme support: Light, Dark, Dark blue, Modern 3D Light, Modern 3D Dark
- Legacy GUI preserved as a fallback through
app_legacy.py
- Windows 10 or later recommended
- Python 3.10+ for running from source
- Ollama for local AI generation
- Optional OpenAI API key if using OpenAI instead of Ollama
Install Ollama, then pull a model:
ollama pull qwen3:14bTest it:
ollama run qwen3:14bRecommended models:
qwen3:14b - best first local model for quality
qwen3:8b - faster testing
llama3.1:8b - backup option
Clone the repository, create a virtual environment, install dependencies, and run the app:
python -m venv .venv
.\.venv\Scripts\activate
pip install -r requirements.txt
python app.pyThe legacy GUI can still be opened with:
python app_legacy.pyFrom the project root:
scripts\build_windows.ps1Run the executable:
dist\ResuBuilder\ResuBuilder.exeDo not commit build/ or dist/. The executable should be uploaded as a GitHub Release asset.
Local user data is stored under data/.
Typical local files include:
data/settings.json
data/candidate_profile.json
data/applications/*.json
These files may contain personal information and should not be committed to GitHub.
Application packages are exported to the selected export folder and may include:
CV PDF
Covering letter PDF
CV Markdown source
Covering letter Markdown source
quality_report.md
application_summary.json
See docs/KNOWN_LIMITATIONS.md.





