Resumes that forge themselves with you.

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 stack
Personal AI assistantAgentic AIRAGCNN layout scanGroqDocker
ATS score 96
Agent: revising bullet 2

Upload & analyze

Drop 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.

ATS score

0/ 100

Fix list

Layout scan CNN-style pipeline

Everything a strong resume needs

💬

Personal assistant

Ask for a better summary, stronger bullets or a match against a job post. It works from your own details.

🔁

Agentic improvement

An agent plans, retrieves, drafts, critiques and revises, and shows each step so you stay in control.

📚

RAG achievement library

Suggestions are retrieved from vetted, metric-driven bullets that fit your skills and role.

🧠

CNN layout scan

A layout pipeline checks that sections are readable by applicant tracking systems.

Build your resume

Fill in the fields. The preview and ATS score update as you type. Export a real Word file or PDF.

Your personal AI assistant

It reads your resume above, retrieves examples from the achievement library and runs an agent loop you can watch.

Agent console

RAG achievement library

Templates retrieved for your skills. Replace the numbers with your real results and keep only what is true.

AI Copilot Groq · Llama

checking…

Runs on your own backend, so the Groq key never reaches the browser. If the API is offline, local templates are used.

Pick an action. The company and role fields in the toolkit below feed the cover letter.

Mock interview

Press “New question”.

Career chat

Career toolkit local templates

Under the hood

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.

Live RAG search

Type skills or a topic. The library returns the closest achievement templates (TF-IDF similarity).

Live guardrail

The agent may never invent numbers. Edit the AI draft and see what gets replaced.

By the numbers

0ATS checks
0library templates in the browser
0export formats
0API keys in the browser

Ships in Docker

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
$ _