{% include "_nav.html" %}

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: uv tool install --reinstall "jobhunt-app[match]". Roughly 500 MB; everything still runs on your machine.
{% endif %} {% if cv.loaded %}

Currently loaded

{% endif %}

{% if cv.loaded %}Replace{% else %}Upload{% endif %} CV

accepted formats — pdf, docx, txt