ApplyPilot is an AI-powered job search companion that turns a raw job posting into a complete application package in about 30 seconds. For every job you analyze, you get seven tabs of AI-generated insights:
Company — Culture, funding stage, interview culture, and insider tips
Your Fit — A match score with a breakdown of strengths and gaps
Strategy — How to position yourself and what to emphasize in your application
Job Details — Extracted salary, work type, required skills, and qualifications
Cover Letter — A tailored letter referencing your specific experience
Resume — Personalized recommendations to optimize your resume for this role
Interview Prep — Predicted questions, STAR answer frameworks, and process tips
Beyond job analysis, ApplyPilot also includes six Career Tools for follow-up emails, salary negotiation, thank you notes, job comparison, reference requests, and rejection analysis.
How do I get started?
Create an account — Sign up with email/password or continue with Google
Complete your profile — Upload your resume to auto-fill your experience, education, and skills, or fill it in manually. Either way, review and adjust to make sure everything is accurate. The more complete your profile, the more personalized the AI output will be
Add your Gemini API key — You'll be prompted during profile setup when you upload your resume, or you can add it later in Settings → AI Setup. See the API Key Setup section below for instructions
Analyze your first job — Click New Application on the dashboard, paste a job description, and hit Analyze
Tip: A complete profile is essential — the AI uses your experience, education, and skills to personalize every output. Make sure everything looks right before your first analysis.
Is ApplyPilot free to use?
Yes — the ApplyPilot platform itself is completely free and open source. To power the AI features, you bring your own Google Gemini API key and pay Google directly for usage. In practice, a single job analysis costs well under $0.01, so personal use costs are negligible.
How do I get the best results?
The AI output is only as good as the inputs. Here's how to get the most out of ApplyPilot:
Make sure your profile is complete — Whether you uploaded a resume or filled it in manually, review that your experience includes specific job titles, technologies, metrics, and accomplishments — not just generic descriptions
Give the AI the full job description — Paste it directly, upload a file, or use the Chrome extension to extract it from any job site. Include everything: responsibilities, requirements, benefits, and company blurb. More context = better analysis
Review and edit AI output — Treat everything as a strong first draft. The cover letter and resume tips are personalized, but you know your story best
Use the match score as a filter — A score below your threshold is a signal to reconsider or address gaps before applying. You can configure your minimum threshold in Settings → Preferences
Read the Strategy tab — This often contains the most actionable insight, specific to how your background intersects with this particular role
Click "Create API Key" and select or create a project
Copy the key that appears
Paste it in ApplyPilot — either during profile setup when prompted, or later in Settings → AI Setup
Important: Your API key is like a password — keep it private and never share it. If you believe it has been compromised, revoke it immediately in Google AI Studio and generate a new one.
Is the Gemini API free?
A full job analysis costs well under $0.01. You would need to analyze hundreds of jobs per day to incur meaningful charges.
Is my API key stored securely?
Yes. Your API key is protected at every step:
Encrypted at rest using Fernet symmetric encryption before being written to the database
Never returned in API responses — you can set a new key but cannot read back the stored one
Never logged in application logs or error traces
Used only to call Google's Gemini API on your behalf — we make no other use of it
Deletable at any time from Settings → AI Setup
Features Guide
How does job analysis work?
When you submit a job posting, a pipeline of five specialized AI agents runs — each building on the previous one's output:
Job Analyzer — Extracts salary, location, work type, required skills, and qualifications from the raw posting
Profile Matcher — Compares your profile against job requirements, produces a match score with a detailed breakdown, and recommends how to position yourself for this specific role
Company Researcher — Researches the company's culture, growth stage, values, and interview style
Cover Letter Writer — Generates a tailored cover letter using your actual experience and the company's priorities
Resume Advisor — Identifies gaps and suggests targeted, high-impact changes to your resume
The full pipeline takes about 30 seconds. Interview Prep can be generated separately on demand from within any completed application.
What are Career Tools?
Career Tools are standalone AI tools for the stages of job searching that happen outside of the initial application. Access them from Dashboard → Career Tools.
Thank You Note — Post-interview thank you emails that reference specific conversation points
Follow-up Email — Professional follow-ups for any stage: after applying, after an interview, or when you've been ghosted
Salary Coach — Negotiation scripts, pushback responses, and alternative asks to maximize your offer
Job Comparison — Compare 2–3 offers side-by-side with AI scoring on compensation, growth potential, culture fit, and more
Reference Request — Professional emails asking former colleagues or managers to serve as references
Rejection Analysis — Turn rejection emails into actionable feedback and improvement suggestions
How does Interview Prep work?
Interview Prep is generated on demand for any completed job analysis. Open an application and click the Interview tab, then hit Generate. It produces three sub-sections:
Process — What the interview process typically looks like at this company, what to expect at each stage, and how to prepare
Questions — Predicted interview questions (behavioral and role-specific), with suggested answer frameworks using your own experience
Preparation — A tailored checklist of what to review, practice, and prepare before your interview
You can regenerate Interview Prep if you want a fresh set of questions or if your preparation evolves.
How accurate is the profile match score?
The match score is a useful signal, not a definitive verdict. It's calculated by comparing your profile against the job's stated requirements across:
Skills and technologies (required vs. preferred)
Years of experience
Education requirements
Location and work arrangement preferences
Seniority level alignment
A high score (>75%) means you meet most stated requirements — worth applying confidently. A moderate score (50–75%) means gaps exist but the role may still be reachable — read the Strategy tab for how to address them. A low score (<50%) is a signal to reconsider whether the role is right for your current profile.
You can configure the minimum threshold at which the workflow pauses and asks you to confirm in Settings → Preferences. The default is 50%.
The score improves with a more complete profile — sparse profiles produce less reliable matching.
Can I regenerate the cover letter or resume tips?
Yes. Both the Cover Letter and Resume tabs have a Regenerate button that will produce a fresh version using the same inputs. This is useful if the initial output missed the mark. Before regenerating, you can adjust the output style in Settings → Preferences: cover letter tone (professional, conversational, or enthusiastic) and resume advice style (concise or detailed). Regeneration is rate-limited to 5 times per hour per application.
Chrome Extension
How do I install the Chrome extension?
Locate the /extension folder inside the repository
Open Chrome and go to chrome://extensions
Enable Developer Mode (toggle in the top right)
Click "Load unpacked" and select the /extension folder
The ApplyPilot icon will appear in your Chrome toolbar
Note: Make sure you're logged into ApplyPilot in your browser — the extension uses your account for analysis and for form match.
Which job sites does the extension support?
The extension auto-detects job postings on:
Any job board — individual job listing pages
Company careers pages — if the job description is visible on the page, the extension can usually extract it
If a site isn't supported, use the New Application page on the dashboard — you can paste the job description directly or upload a file.
How does one-click job extraction work?
Browse to any job posting on a supported site
Click the ApplyPilot icon in your Chrome toolbar
Click "Analyze This Job" to send it straight to your dashboard
The AI analysis starts automatically — results in 30 seconds
How does Match Form To Profile work?
Complete Profile Setup first — especially work authorization, visa sponsorship, and an uploaded resume if the form asks for a file
Browse to an application form with visible fields (main page only; fields inside embedded frames are not scanned)
Click the ApplyPilot icon in your Chrome toolbar
Click "Match Form To Profile" — the extension scans the form, maps fields to your profile on the server (AI plus deterministic rules for common screening questions), and applies values on the page
Review every field before you submit; the popup reports how many fields were filled or failed
Screening answers for work authorization and visa sponsorship come from your profile settings, not from the AI model alone.
Troubleshooting
"No API key configured" error
This means you haven't added a Gemini API key yet — it's required before you can run any analysis.
Go to Settings → AI Setup
Paste your Gemini API key and click Save
If you don't have a key yet, see the API Key Setup section above.
Analysis is taking longer than expected or seems stuck
A full analysis normally completes in around 30 seconds. If it's taking longer:
Wait up to 60 seconds — very detailed job postings can take longer
Check your connection — the app reconnects automatically if the connection drops, but if the UI appears frozen a full page refresh will reset it
Check your API key — an invalid or expired key will cause the analysis to fail. Go to Settings and re-save your key
"Rate limit exceeded" error
ApplyPilot enforces per-user rate limits to prevent accidental runaway usage of your Gemini API quota. The error message will tell you exactly how long to wait before trying again.
Job analyses: 10 per hour
Career Tools: 10 per hour
Cover Letter / Resume regeneration: 5 per hour per application
Interview Prep generation: 5 per hour
Limits reset on a rolling hourly basis. If you are the instance operator and want to adjust these limits, they are configurable in the backend rate-limit settings.
The AI output seems generic or not personalized
This almost always means your profile needs more detail. The AI can only personalize output based on what's in your profile — if it's sparse, the output will be generic.
Write a strong Professional Summary — this is the single most impactful field; describe your background, key strengths, and what you're looking for in 3–4 sentences
Add specific job titles and companies in your work history, not just "Software Engineer"
Include concrete accomplishments with numbers: "Reduced API latency by 40%", "Led a team of 5 engineers"
List your actual skills, especially technologies and tools relevant to roles you're targeting
Complete your Career Preferences — salary range, job type, and work arrangement all help tailor the output
After improving your profile, re-run the analysis on the same job posting to see the difference.
How do I submit a job from a job board?
There are two ways to get job postings into ApplyPilot:
Paste or upload — In the New Application form, either paste the full job description or upload a PDF, TXT, or Word (.docx) file. Include everything: title, company, responsibilities, and requirements
Chrome Extension — On a posting page, click the ApplyPilot icon and choose Analyze This Job to send the description for analysis. See Chrome Extension setup for installation steps
The more complete the job text, the better the analysis. Short or incomplete descriptions produce less accurate results.
Account & Privacy
How do I delete my account?
Go to Dashboard → Settings
Scroll to the Danger Zone section at the bottom
Click Delete Account and confirm
This is permanent and cannot be undone. All your data — profile, applications, generated content, and your API key — will be permanently deleted.
How do I export my data?
Go to Dashboard → Settings → Data Export
Click Export My Data
A JSON file will be downloaded to your device
The export includes your full profile, all job applications and their AI-generated content, and your workflow history. It does not include your encrypted API key.
What data does ApplyPilot collect?
This application stores only what's necessary to function:
Account information — Email address and name (from registration or Google OAuth)
Profile data — Work experience, education, skills, and career preferences that you enter
Job application data — The job postings you analyze and the AI-generated content produced for them
API key — Stored encrypted; used only to call Google's Gemini API on your behalf
Your data is not sold, used for advertising, or shared with third parties beyond what's required to operate the application. Read the full Privacy Policy for details.
How do I change my password or email?
Password: Go to Dashboard → Settings → Account and use the Change Password form. You'll need to enter your current password to confirm.
Email: Email address changes are not currently supported through self-service. If you need to update your email, you can delete your account and re-register, or open an issue on the project's GitHub repository.
If you signed in with Google OAuth, your email is managed by your Google account and cannot be changed within ApplyPilot.
Still need help?
Can't find what you're looking for? Open an issue on GitHub.