The open-source, AI-powered CV editor and job application platform.
Build tailored CVs, generate cover letters, discover jobs, track applications, and autofill forms — all from one place.
Job searching is broken. You rewrite your CV for every application, guess which keywords to include, lose track of where you applied, and spend hours filling out the same forms. Jobbie fixes all of that.
- No qualified candidate should be rejected because of poor formatting or missing keywords
- Your time should go to preparation, not administrative busywork
- Every application should be tailored, tracked, and optimized
- Professional career tools should be free and open source
A full WYSIWYG document editor — think Google Docs meets a dedicated CV builder.
- Rich text editing powered by TipTap — bold, italic, underline, headings, lists, tables, links, and more
- Ribbon toolbar with Home (formatting) and Design (themes & layout) tabs
- 9 built-in themes across minimal, creative, professional, academic, and classic categories
- Drag-and-drop section reordering — Summary, Experience, Education, Skills, Certifications, and custom sections
- Editable header with name, contact info, professional links, and layout options
- A4 canvas with zoom controls (0.5x–2x) and fullscreen mode
- Autosave to browser storage with recovery banner
- Export to PDF — renders the exact HTML shown in the live preview through headless Chromium (Playwright), so what you see is what you get
- Free CV Editor mode — build a CV from scratch without AI, no account required for basic editing
A 4-step wizard that creates job-tailored documents from your profile.
- Select a job from your tracker
- Choose documents — CV, cover letter, or both
- Configure — pick a theme, reorder sections, set cover letter length, add custom instructions
- Preview & accept — real-time streaming generation with live text preview
What the AI does:
- Analyzes the job description and matches it against your profile
- Writes CAR-format (Challenge-Action-Result) bullet points
- Optimizes keyword placement for ATS systems
- Matches your writing tone through voice analysis and calibration
- Humanizes output to remove robotic phrasing
- Runs a 5-phase validation pipeline on every generated CV
- Scores your CV (ATS score 0–100) with breakdown: keyword match, relevance, formatting, completeness
- Scores your cover letter (quality 0–100) with breakdown: personalization, alignment, clarity, engagement
- Provides actionable improvement recommendations
Every generated CV is scored against Applicant Tracking Systems.
- ATS Score (0–100) with color-coded indicator
- 4 sub-scores: Keyword Match, Relevance, Formatting, Completeness
- Improvement recommendations — specific, actionable suggestions
- Smart keyword extraction from job descriptions
- Formatting validation to ensure machine readability
See how well you match a job before you apply.
- Weighted match score: Required Skills (70%) + Preferred Skills (20%) + Experience Level (10%)
- Skill gap analysis — which required skills you have, which you're missing
- Skill normalization — React.js, React, and ReactJS are treated as the same skill
- Scores visible on job cards, detail pages, and discovery results
A dashboard to manage your entire job search.
- Table and grid views with search, status filters, and sorting
- Application statuses: Saved, Applied, Screening, Interview, Offer, Rejected, Withdrawn
- Statistics cards — total applications, status breakdown, response rate, weekly count
- Bulk operations — select multiple jobs for status changes or deletion
- Import/Export — CSV and TXT support for portability
- Add from URL — paste a job board link, Jobbie scrapes and parses it automatically (Playwright + headless Chromium)
- AI job description parsing — extracts skills, responsibilities, qualifications, benefits, experience level, and confidence score
- Job detail page with editable fields, AI analysis, notes, and quick actions (Generate CV, Generate Cover Letter)
Search for jobs across multiple providers from within Jobbie.
- Multi-provider search — Adzuna and Reed APIs
- Boolean search operators — AND, OR, NOT, quoted phrases
- Filters: location + radius, job type, work mode, salary range, date posted, visa sponsorship
- Active filter chips with one-click removal
- Match score on every result — scored against your profile in real-time
- Save to tracker directly from search results
- Side panel with full job details, skills list, sponsorship badge, and action buttons
Know whether a company sponsors work visas before you apply.
- UK Skilled Worker sponsor database — checks the official register
- US H-1B sponsor database
- Fuzzy company name matching for variations in naming
- Confidence rating: High, Medium, or Low
- Sponsorship likelihood badges: "Likely Sponsor", "Possible Sponsor", "Unlikely to Sponsor"
- Discovery integration — filter search results to visa-sponsoring companies only
- Profile integration — stores your work authorization status for autofill
A Chrome/Firefox (Manifest V3) extension that brings Jobbie to any job board.
- One-click job capture — AI analyzes the current page and extracts job data
- Analyze & Save — capture and save to your tracker in one click with match score
- Generate CV from any job page — triggers the full generation flow
- Smart autofill for job application forms:
- Detects ATS platforms: Greenhouse, Workday, Lever, iCIMS, SmartRecruiters, BambooHR, Taleo, SuccessFactors, and more
- Fills: personal info, education, work history, skills, certifications, EEO fields
- Input sanitization for all field types
- Jobs list — view your tracked jobs from within the extension
- URL monitoring — detects page navigation to re-analyze job context
9 professionally designed themes organized by category.
| Theme | Category | Layout |
|---|---|---|
| Minimal Clean | Minimal | Single Column |
| Bold Creative | Creative | Two Column |
| Classic Executive | Classic | Single Column |
| Academic | Academic | Single Column |
| Corporate Standard | Professional (ATS) | Single Column |
| Healthcare Pro | Professional (ATS) | Single Column |
| Government Standard | Professional (ATS) | Single Column |
| Engineering Precision | Professional (ATS) | Single Column |
| Educator's Choice | Professional (ATS) | Single Column |
- Theme gallery page with live A4 preview using your actual profile data
- Smart recommendations based on your profession
- Switch themes after generation without regenerating content
- Full CSS customization per theme — colors, typography, Google Fonts, spacing
Your career data, structured and always ready.
- Inline-editable sections: contact info, professional links, summary, work history, education, skills, certifications, work authorization, diversity info
- AI improvement suggestions — streamed per section via SSE
- Reset Profile from CV — upload a PDF or DOCX and AI re-populates your entire profile
- CV parsing — PDF and DOCX import during onboarding or anytime
A 6-step setup flow for new users.
- Welcome — value proposition overview
- Job Search Context — target roles, industries, experience level, timeline
- About You — location, preferences, professional links, work authorization, salary
- AI Setup — connect your AI provider via OpenRouter (AES-256-GCM encrypted); skippable, runs before Profile so CV upload/analysis has a key available
- Profile — upload a CV or manually enter work history, education, skills, certifications
- Quick Win — paste a job URL to see immediate results, or browse themes
Organize all your generated and manually created documents.
- CV and Cover Letter tabs
- Table and grid views with filters by job and date
- Linked job context — see which job each draft was created for
- Full editor access — open any draft in the rich CV editor or cover letter editor
- Export — PDF or HTML from any draft
- PDF — pixel-perfect output via headless Chromium (Playwright), printing the exact HTML the preview renders
- HTML — self-contained HTML file with all CSS and fonts inlined
- CSV/TXT — job application data export for portability
| Layer | Technology |
|---|---|
| Backend | .NET 10, ASP.NET Core Minimal APIs, MongoDB, FusionCache + Redis |
| Frontend | React 19, TypeScript, Vite 7, Tailwind CSS 4, Radix UI, TipTap 3 |
| Extension | React, Vite, Manifest V3 (Chrome + Firefox) |
| AI | DeepSeek V3.1, OpenAI, Anthropic, AWS Bedrock (via OpenRouter) |
| Auth | Built-in JWT (email/password, HMAC-signed access + refresh tokens) |
| Export | Playwright (headless Chromium, PDF) |
| Infra | Docker, Terraform, GitHub Actions |
Jobbie/
├── src/ # Backend (.NET 10)
│ ├── Jobbie.Host/ # API host
│ ├── Modules/ # Feature modules (vertical slices)
│ │ ├── AI/ # AI provider abstraction
│ │ ├── Documents/ # CV/cover letter generation, export, drafts, themes
│ │ ├── Identity/ # Auth, profile, onboarding
│ │ ├── JobTracking/ # Job application tracking
│ │ ├── JobDiscovery/ # Job search
│ │ ├── VisaSponsorship/ # Visa sponsor databases
│ │ └── ... # Other modules (Admin, Feedback, Workspace)
│ └── Shared/ # Infrastructure & shared kernel
├── Jobbie_Client/ # Frontend (React + TypeScript)
│ ├── src/
│ │ ├── components/ # UI components by feature
│ │ ├── pages/ # Route pages
│ │ ├── themes/ # CV theme definitions
│ │ └── lib/ # Utilities & API clients
│ └── e2e/ # Playwright E2E tests
├── jobbie-extension/ # Browser extension
├── infrastructure/ # Terraform IaC
├── deploy/ # Docker configs
└── docs/ # Documentation
The backend follows a modular monolith architecture with vertical slices — each feature is self-contained with its own contracts, services, and endpoints.
Jobbie is open source. Free for individuals. Commercial licensing available for educational institutions (universities, career centers, schools).
Built for job seekers, by job seekers.