Upload your old resume. VitaForge scores it, then an AI agent drafts, critiques and revises every line, grounded in a library of proven achievements and checked for ATS layout.
Analyze my resume See the AI stackDrop a PDF, DOCX or TXT, or paste the text. Parsing and scoring run in your browser (or on your own server).
Drop PDF / DOCX / TXT or
Your file never leaves your browser unless you use the AI features.
Ask for a better summary, stronger bullets or a match against a job post. It works from your own details.
An agent plans, retrieves, drafts, critiques and revises, and shows each step so you stay in control.
Suggestions are retrieved from vetted, metric-driven bullets that fit your skills and role.
A layout pipeline checks that sections are readable by applicant tracking systems.
Fill in the fields. The preview and ATS score update as you type. Export a real Word file or PDF.
It reads your resume above, retrieves examples from the achievement library and runs an agent loop you can watch.
Templates retrieved for your skills. Replace the numbers with your real results and keep only what is true.
Runs on your own backend, so the Groq key never reaches the browser. If the API is offline, local templates are used.
Press “New question”.
Tap a stage to see what runs there. Everything here is real code from this repo, and the demos below run live in your browser.
Type skills or a topic. The library returns the closest achievement templates (TF-IDF similarity).
The agent may never invent numbers. Edit the AI draft and see what gets replaced.
One container serves the API and the website. One command starts it.
services:
vitaforge:
build: . # FastAPI + static frontend
ports: ["8000:8000"]
env_file: .env # GROQ_API_KEY stays server-side
restart: unless-stopped
$ _