CV Match
Upload your CV and every job gets a match score. Sort or filter by how well each job fits your experience. Everything stays on your machine — nothing is uploaded anywhere.
{% if cv.mode == 'keyword' and not cv.semantic_available %}
Fast mode active.
We're matching jobs against the skills + languages we detect in your CV.
For deeper semantic matching (understands "ReactJS dev" ≈ "front-end engineer"),
install the optional ML extras:
{% endif %}
{% if cv.loaded %}
uv tool install --reinstall "jobhunt-app[match]".
Roughly 500 MB; everything still runs on your machine.
Currently loaded
- File {{ cv.filename }}
- Uploaded {{ cv.uploaded_at }}
- Mode {% if cv.mode == 'semantic' %} semantic ({{ cv.model }}) {% else %} keyword ({{ cv.model }}) {% endif %}
- Languages {% for l in cv.languages %}{{ l }}{% endfor %} {% if not cv.languages %}none detected{% endif %}
- Skills {% for s in cv.skills %}{{ s }}{% endfor %} {% if not cv.skills %}none detected{% endif %}
- Jobs scored {{ cv.matched_jobs }}
{% if cv.loaded %}Replace{% else %}Upload{% endif %} CV
accepted formats — pdf, docx, txt