About ten minutes, most of it waiting for Vercel to build. Follow each step in order - do not skip step 3.
You will need: a free Anthropic account (for your Claude API key). That's it - no license, no purchase.
JobFlow uses Claude AI to generate your CVs. You need your own Anthropic account so the usage is billed directly to you - you pay only for what you use (typically a few cents per CV).
It always starts with sk-ant- and is about 100 characters long.
Click the button below. Vercel will copy the JobFlow code into your own GitHub account and deploy it as your private app. It will ask for two settings before it starts.
Do this before you start using the app. Without a database, Vercel stores your CVs and tracker data in temporary memory that gets wiped every ~15 minutes when the server goes idle. Everything disappears. This step makes your data permanent.
Inside your new Vercel project, follow these steps:
After deploying, Vercel shows you your app's URL at the top of the project page. It will look something like jobflow-ai-abc123.vercel.app. Copy that URL and add /setup at the end.
For example: jobflow-ai-abc123.vercel.app/setup
Sign in
jobflow-ai-abc123.vercel.app is asking you to sign in
Once logged in, the /setup page runs three checks. Every row should show a green checkmark. If any row is red, it will tell you exactly what to fix.
/setup again.Go to /onboarding on your app (e.g. jobflow-ai-abc123.vercel.app/onboarding).
You will be asked to fill in your work history, skills, and the types of roles you are targeting. The more detail you provide here, the better every CV JobFlow generates will be. This takes about five to ten minutes.
Have these ready:
/profile to edit anything after onboarding. Your generated CVs always use the latest version of your profile.Go to /new on your app. Paste a job posting URL or copy-paste the job description text, then click Analyze JD.
JobFlow will decode the job requirements and generate a tailored CV and cover letter in under two minutes. You can regenerate any section individually until you are happy with it, then download the final .docx file ready to submit.
500 error on any page
Check /setup for a red row - it will say exactly which environment variable is missing or wrong. Fix it in Vercel Settings and redeploy.
Setup page is green but my data keeps disappearing
You skipped or did not complete Step 3. Go back and add a Neon (Postgres) database, set DATA_PROVIDER to postgres, and redeploy. Data will persist permanently after this.
Analyze JD fails on a URL
Some job platforms block automated access - Workday, Greenhouse, Lever, and LinkedIn Easy Apply among them. Switch to Paste JD text mode and copy the job description text across manually.