The Local-First, 8-Bit Career Engineering Studio & Anti-Hallucination Tailoring Engine.
Zero fabricated metrics. Zero keyword-stuffing slop. 100% private and offline on your machine.
Job hunting is broken by clinical automated slop and hallucination factories that invent experience you don't have. Breadwinner flips the script:
- Anti-Hallucination Invariant: Every bullet point must trace back to verified facts in your local Career Pantry. We never invent skills, metrics, or company scale.
- Strict Metric Preservation: If you scaled a service to
10M eventsor reduced latency by45%, those numbers are sacred (Google XYZ formula). - 100% Local-First & Private (BYOK): Your resume, notes, and API keys stay on your hard drive. Run completely offline with local models (LM Studio, Ollama) or connect your own API key (Gemini, DeepSeek, Groq, OpenAI).
- Desktop-in-the-Terminal (8-Bit Bakery): An interactive retro terminal app with animated sprites, tactile hotkeys, and a zero-config setup wizard designed for non-technical and power users alike.
git clone https://github.com/FaizPalwala/bread-winner.git
cd bread-winner
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
breadwinnergit clone https://github.com/FaizPalwala/bread-winner.git
cd bread-winner
# Option A: 1-Click Bootstrap
powershell -ExecutionPolicy Bypass -File install.ps1
# Option B: Manual Setup
py -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e .
.\breadwinner.batJust run:
# macOS / Linux
breadwinner
# Windows
.\breadwinner.batIf it's your first time, the Bakery Welcome Screen will greet you:
- Click "Load Demo Loaf π₯" to test drive the studio immediately with a pre-loaded engineering profile (zero configuration needed).
- Or drag and drop your existing
.pdf,.docx,.json, or portfolio URL into the dough bin.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π₯ BREADWINNER [Breadbox] [Studio] [Models] [Pantry] β
β [β PANTRY] βββΆ [β KNEAD] βββΆ βΆ π₯ PROOF β βββΆ [β¨οΈ OVEN] βββΆ [π LOAF] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β ( π ) (β¨οΈ OVEN) π₯ THE OVEN: TAILOR STUDIO β
β Crumb Dome Hearth Proofing verified bullets without keyword slop β
ββββββββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ€
β BULLET LABORATORY & ATS AUDIT β LIVE JAKE'S RESUME ATS PREVIEW β
β - Architected pipeline... β # Alex Baker β
β β Staff SRE β’ alex@breadwinner.dev β
β LIVE AUDIT GAUGES β β
β β’ Google XYZ: [ββββββββββββ] β Experience β
β β’ Action Verbs: [ββββββββββββ] β Acme Corp - Senior SRE β
β β’ Fact Ground: [ββββββββββββ] β β’ Scaled cluster to 500 nodes... β
β β’ Bake Health: [ββββββββββββ] β β
ββββββββββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββ€
β [q: Quit] [1-4: Tabs] [b: Bake PDF] [v: View PDF] [e: Fine-Tune] ... β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Global Bakery Stepper: Live tracking across the 5 pipeline stages (
PantryβKneadβProofβOvenβGolden Loaf). - Animated Hearth & Crumb: Non-blocking 8-bit sprites react as your resume proofs and bakes.
- The Breadbox: A complete job tracking dashboard with SQLite storage and bi-directional CSV sync.
- Split-View Editor: Edit tailored experience bullets on the left while watching a real-time Markdown preview of your resume compile on the right.
- 4-Bar Google XYZ Telemetry Suite:
Google XYZ Compliance: Quantified outcome density (\b\d+%\b,p99 latency,\$10M).Action Verb Velocity: Density of high-impact leadership verbs (Architected,Spearheaded,Engineered).Pantry Fact Grounding: Cross-references every bullet against your canonical pantry facts to ensure zero hallucinated skills.Bake Health Index: Composite readiness score showing whether your draft is ready for the oven.
- 1-Click "Format All with XYZ": Detects unquantified bullets and automatically appends structured metric placeholders.
- Generates pixel-perfect, single-column A4 resumes (
resume.pdf) conforming to the strictr/EngineeringResumes(Jake's Resume) gold standard. - Uses your local Chrome, Brave, Edge, or Chromium browser in headless mode: zero C-library dependencies (no WeasyPrint or Cairo compilation headaches).
- Press
bto bake; pressvto view in your system PDF reader.
- Deep career profiles often exceed 1-page resume limits. Breadwinner's curator scores keywords, metric density, and recency to select the top-K relevant roles and projects for each target job.
- Guarantees your resume stays strictly within standard length limits without leaving out your biggest accomplishments.
- Keeps your career history safe in local structured files:
profile.json: Verified work history, technologies, metrics, and education (JSON Resume standard).context.md: Personal career directives, target salary, visa constraints, and qualitative goals..history/: Automated timestamped snapshots with 1-click rollback (breadwinner pantry history).
- Run Baker's Interview (
breadwinner pantry interviewormin TUI) to discover and refine your narrative directives.
| Key | Action |
|---|---|
1 |
Open Breadbox (Application Pipeline Tracker) |
2 |
Open The Oven (Tailor Studio) |
3 |
Open Model Switcher (Inspect active LLM & latency) |
4 |
Open Portfolio Pantry (View verified profile facts) |
b |
Bake ATS PDF (resume.pdf) |
v |
View PDF in your default system reader |
e |
Open Dual-Pane Bullet Laboratory |
s |
Update application status (applied, interviewing, offer, rejected) |
y |
Sync pantry against upstream portfolio website |
i |
Import/Ingest from URL, file, or pasted bio |
m |
Run Baker's Interview |
h |
View snapshot history and rollback |
f |
Set priority flag (high_priority, followup_needed) |
o |
Open application folder in Finder / file manager |
r |
Refresh table and pantry data |
q |
Quit |
If you prefer scripting or using the terminal directly without the visual interface:
# Interactive mode (prompts for strategy questions or persona)
breadwinner apply https://boards.greenhouse.io/monzo/jobs/123456
# Force target strategy discovery loop
breadwinner apply https://boards.greenhouse.io/monzo/jobs/123456 --strategy
# Fast path with preset persona
breadwinner apply https://boards.greenhouse.io/monzo/jobs/123456 --persona tech_ai --no-strategy# Bake current or selected job to resume.pdf
breadwinner bake
# Bake without opening PDF viewer
breadwinner bake --no-open# View current pantry facts
breadwinner pantry show
# Ingest from file, URL, or resume
breadwinner pantry ingest ./my_resume.docx
breadwinner pantry ingest https://myportfolio.com
# Sync from linked portfolio
breadwinner pantry sync
# View history and rollback
breadwinner pantry history
breadwinner pantry revert <snapshot_id># View active jobs
breadwinner jobs
# Update status and notes
breadwinner status monzo-applied-ai interviewing -n "Round 1 scheduled"
# Flag a job with priority or custom labels
breadwinner flag monzo-applied-ai high_priorityBreadwinner includes a full suite of headless power tools for automation, inspection, and maintenance:
Inspect your active paths, pantry directory, database location, applications folder, and LLM provider configuration:
breadwinner whereSelectively purge or reset local state while preserving your configured API keys:
# Reset specific components
breadwinner reset --pantry # Clear profile.json, context.md, and snapshots
breadwinner reset --applications # Delete all generated application folders
breadwinner reset --db # Purge tracking SQLite database and CSV
breadwinner reset --personas # Delete custom synthesized personas
# Complete fresh reset (preserves API keys in .env)
breadwinner reset --all
# Purge credentials too
breadwinner reset --all --keysManage your canonical verified facts, portfolio sync, and rollback snapshots:
# Inspect current derived facts and verified roles
breadwinner pantry show
# (or inspect job postings directly)
breadwinner job inspect https://boards.greenhouse.io/company/jobs/123
# Ingest from file (.docx, .pdf), portfolio URL, or pasted bio
breadwinner pantry ingest ./resume.pdf
# Interactive Baker's Interview to synthesize personal career directives
breadwinner pantry interview
# Bi-directional sync against live portfolio website or repo
breadwinner pantry sync
# View historical snapshot ledger
breadwinner pantry history
# Revert to a previous snapshot
breadwinner pantry revert <snapshot_id>Inspect available local and cloud LLM providers and switch active engines on the fly:
# Discover detected local models (Ollama, LM Studio) and cloud endpoints
breadwinner models
# Switch active provider and model
breadwinner switch lmstudio qwen2.5-coder-14b
breadwinner switch ollama llama3.2:latest
breadwinner switch gemini gemini-2.5-flash
breadwinner switch groq llama-3.3-70b-versatileAudit your tracked jobs to detect closed or expired postings across ATS portals:
breadwinner check-linksExport your SQLite application pipeline to a portable CSV, or import external sheets:
# Export tracker database to CSV
breadwinner sync --export-csv ./job_tracker.csv
# Import external jobs CSV into SQLite
breadwinner sync --import-csv ./targets.csvSurface applications needing a follow-up and tag jobs with custom priority flags:
# Find applications submitted >= 7 days ago with no recruiter response
breadwinner followups --days 7
# Tag a target application with custom flags
breadwinner flag deliveroo-mle high_priority
breadwinner flag gitlab-backend referral
# Clear a flag
breadwinner flag deliveroo-mleConfigure your preferred engine in .env:
| Provider | Setting in .env |
Cost | Privacy / Network |
|---|---|---|---|
| LM Studio | BREADWINNER_LLM_PROVIDER=lmstudio |
Free | 100% Offline (Local hardware) |
| Ollama | BREADWINNER_LLM_PROVIDER=ollama |
Free | 100% Offline (Local hardware) |
| Google Gemini | BREADWINNER_LLM_PROVIDER=geminiGEMINI_API_KEY=... |
Free tier available | Cloud API (BYOK) |
| Groq Cloud | BREADWINNER_LLM_PROVIDER=groqGROQ_API_KEY=... |
Free tier available | Cloud API (BYOK) |
| DeepSeek | BREADWINNER_LLM_PROVIDER=deepseekDEEPSEEK_API_KEY=... |
Low cost | Cloud API (BYOK) |
| OpenAI | BREADWINNER_LLM_PROVIDER=openaiOPENAI_API_KEY=... |
Standard pricing | Cloud API (BYOK) |
- Zero Telemetry: Breadwinner sends zero usage data, analytics, or error logs to external servers.
- Local Storage: All resumes, pantry files, application notes, and database records remain strictly on your machine.
- Git Isolation:
.env,pantry/,applications/, andtracker.dbare permanently excluded by.gitignore.
Run the full automated test suite:
pytest tests/ -vAll 64 tests pass with zero network dependencies.
MIT License. Copyright (c) 2026 Faiz Palwala.