Run your own JobPilot
Everything you just toured is open source (MIT). This demo is canned so it can be free for everyone; the real system runs on your own Google Cloud billing with your own keys, and your data never touches anyone else's infrastructure, including the author's.
11 sources: 7 ATS board APIs polled directly plus aggregators, filtered before you ever see them
Gemini scores each role 0 to 100 against your profile with a one-line why and a sponsorship signal
One-page LaTeX resume + cover letter per match, judge loop, transparency report; it can never invent facts
Type a name, the resolver detects its ATS and starts polling its board
Short technical drafts to published careers emails only, dropped in your Gmail drafts
Recruiter replies classified hourly: next steps alert you instantly, rejections file themselves
Roughly $0 to $10 a month: Cloud Run and Cloud Scheduler sit inside GCP free tiers at this scale, Gemini Flash scoring costs pennies per run, and the board APIs are free and keyless. Optional free-tier keys (Adzuna, Apify, Hunter, Serper) widen the reach and degrade gracefully when absent. The design rules hold on your fork too: nothing outbound is ever automatic, and the tailor cannot lie.
Clone https://github.com/SampreethAvvari/job-pilot and read docs/FORK-SETUP.md end to end. Set the whole system up for me on my own Google Cloud project with my own billing: GCP project, OAuth consent and tokens, Secret Manager, the Cloud Run pipeline job and console service, schedulers, and CI via Workload Identity Federation. Use my profile and my resumes (I will provide them; put them in private/, never commit them). Walk me through every step that needs my browser, my card, or my approval, and confirm every scope you request. Nothing may ever auto-send email or auto-submit applications.
docs/FORK-SETUP.md was written to be handed to an agent: copy-paste commands, exact OAuth scopes with the reason for each, and an appendix explaining every feature's config knob. About 30 minutes end to end.
Built by Sampreeth Avvari · sampreethavvari.github.io · this demo's data is fictional and resets on reload