Hosted version coming soon · self-host it today

Land your next role, faster.

Upload your CV and a job description. A team of AI agents researches the company, rewrites your resume to fit, coaches you round by round, and prints a one-page cheat sheet for interview day.

docker compose up -d runs the whole stack on your machine today.

The NextRole app: a chat panel that says 'Land your next role, faster' with quick actions to research a company, tailor a resume, prepare for an interview, and build a battlecard, beside a workspace listing the generated resume PDF, interview prep, research notes, and battlecard files.
What you get

Three documents, built for one job.

Not generic advice. Every file is written against the exact job description and the company research the agents just did, and you can keep editing it in chat.

PDF

Tailored resume

Your experience rewritten to match the JD and the company's language, rendered to a clean PDF with rendercv. The YAML source stays editable and re-renderable.

written by resume-tailor
MD

Interview prep

A self-introduction and STAR stories mapped to every interview round, grounded in live research on the company and the role, plus a prep plan sized to the time you have.

written by interview-coach
PDF

Day-of battlecard

One page per round for the final high-pressure review: the questions to expect, your strongest stories, and the questions you'll ask them.

assembled by career agent
Time-boxed prep plans A study plan that fits one month, two weeks, or just three hours.
Paste a JD URL Point it at a careers page; it extracts and processes the posting for you.
Iterate by chatting "Add a fourth round", "add React to my skills": the agent that owns the file makes the edit.
Built-in workspace Upload, preview PDF / Markdown / YAML / JSON, and print to PDF without leaving the page.
Swap the model at runtime Claude, GPT, Gemini, Bedrock, or a local model. Change it in Settings, no rebuild.
Remembers your preferences Standing preferences you state are saved and applied automatically in later sessions.
How it works

Six stages. One conversation.

The career agent runs the pipeline and delegates the specialist work. Tailoring and coaching run in parallel, and follow-up edits go straight to the agent that owns the file.

01

Intake

Your CV, the JD as a file, URL, or text, your timeline, and any extra context.

chat
02

Process documents

Uploads parsed to Markdown; JD pages extracted from the link.

LlamaParse · Tavily
03

Research

Company and role intel distilled into a match analysis.

hiring-recon
04 · in parallel
04a

Tailor

CV rewritten as rendercv YAML, rendered to PDF.

resume-tailor
04b

Coach

Self-intro and per-round STAR stories.

interview-coach
05

Battlecard

One page per round, assembled and rendered to a day-of PDF.

WeasyPrint
06

Keep editing

Ask for changes in chat. The owning agent updates the file and re-renders.

multi-turn

Edits don't rerun the pipeline. "Add a fourth round" goes to the interview coach; "add React to my skills" goes to the resume tailor. Each one reads the existing file, preserves everything you didn't name, and re-renders.

The career agent in the center dispatches tasks to three specialists: hiring-recon, resume-tailor, and interview-coach, each returning a file. Career agent intake · docs · battlecard hiring-recon web research → match resume-tailor rendercv YAML → PDF interview-coach self-intro + STAR stories TASK FILE
Meet the agents

One coordinator, three specialists.

Each specialist is declared in a YAML file with its own model, tools, and skills, and only receives the tools it opts into.

Career agent coordinator Runs intake, parses your documents, delegates, and assembles the battlecard.
hiring-recon research Live web research on the company and the role, distilled into a match analysis.
resume-tailor writing Rewrites your CV against the JD and research, then renders the PDF.
interview-coach coaching Writes the self-introduction and STAR stories for every round.

A second analytics agent in the agent switcher answers questions about the product itself with read-only SQL and charts.

Demo

Watch a full prep run.

From an uploaded CV and a pasted job link to a tailored resume, interview prep, and a battlecard, with follow-up edits in chat.

Video thumbnail for the NextRole demo walkthrough

Prefer YouTube? Watch it in HD there.

# 1. clone and configure
$ git clone https://github.com/tam159/next-role.git
$ cd next-role
$ cp .env.example .env   # add your API keys

# 2. launch everything: frontend, agents, Postgres,
#    Redis, object storage, analytics
$ docker compose up -d

# 3. open the app
$ open http://localhost:3000
Open source

Self-hosted. Yours to run today.

NextRole is MIT-licensed and runs end to end on your own machine while the hosted version is being built. Your CV and your data never leave your infrastructure.

  • Bring your own model. Swap providers at runtime, or go fully local with Ollama or LM Studio.
  • Human approval for shell commands. Risky commands pause for approve, edit, or reject.
  • Multi-user mode, opt-in. Google or email login with per-user threads, files, and memory.
  • Reachable by other agents. The career agent is exposed over MCP and A2A, no extra code.
  • Built on the LangChain stack. LangGraph, DeepAgents, and LangSmith tracing out of the box.
Models ClaudeGPTGeminiBedrockOllamaLM Studio

The hosted version is on its way.

Star the repo to follow along, or drop a line and you'll hear from us the day next-role.dev goes live. Until then, the whole thing runs with one command.