Browse jobs like you always have. Get capture, dedup, fit scores, tailored resumes, and tracking — 100% locally, no terminal, no AI tools required.
Quick Install • Why JobFoundry? • Features • Providers • How It Works • Contributing
Job hunting is stressful enough without new barriers: no accounts, no subscriptions, no CLIs to learn, no prompts to engineer. If you can browse the web, you can use JobFoundry.
Capture where the jobs are visible — your browser:
-
Server scrapers lose. Your browser wins. Datacenter IPs die against Cloudflare, CAPTCHAs, and login walls. Your authenticated browser session walks straight through — so listings are captured inside the browser you already use.
-
Zero server scraping. Capture happens in your browser; the server only ever receives already-captured jobs. Full statement: ARCHITECTURE.md.
-
Zero-token discovery. Reading a public job posting never costs an LLM call — structured data comes from public ATS endpoints, feeds, and markup. Models are spent only where judgment is needed: fit scoring and tailoring.
-
Truthful tailoring. Your genuine experience, re-ranked and rephrased under strict schema constraints. Never invented employers, skills, or metrics.
-
The human applies. JobFoundry prepares and prioritizes; it never auto-submits. You review, you click, you apply.
-
100% local. SQLite storage, zero telemetry, zero tracking. API keys stay on your machine. See SECURITY.md and the privacy guarantees.
- 🔍 87 Job Boards & ATS Adapters: Greenhouse, Lever, Ashby, Workday, LinkedIn, Indeed, and 80+ more — captured inside your browser session, free forever.
- 🧹 SimHash Dedup: 64-bit fingerprints collapse cross-posted duplicates automatically.
- 🎯 LLM Fit Scoring: 0–100 scores with strengths and gap analysis — via OpenRouter, OpenAI, Anthropic, or free local Ollama.
- 📄 Truthful Resume Tailoring: LangGraph pipeline with immutable protected fields; PDF via
jsonresume-theme-folio+ ATS plaintext. - 📋 Kanban Dashboard: Track every application from Discovered to Offer, with paired artifacts per job.
- 🔌 Career-ops Import: Bring existing discoveries over with
node scripts/import-career-ops.mjs.
| Category | Examples | Count |
|---|---|---|
| Modern ATS | Greenhouse, Lever, Ashby, Workable, SmartRecruiters, BambooHR | 12+ |
| Enterprise ATS | Workday, SuccessFactors, Taleo, iCIMS, Jobvite, Phenom | 11+ |
| Major Job Boards | LinkedIn, Indeed, Dice, Glassdoor, ZipRecruiter, Monster | 8+ |
| Niche & Remote | Wellfound, YC Jobs, We Work Remotely, RemoteOK, Hacker News | 15+ |
| Regional & Feeds | 40+ regional boards, RSS feeds, and aggregators | 40+ |
Browse the full searchable index: Provider Directory. Missing a board? Request it or add it yourself.
Browse normally ──► [ Extension captures ] ──► [ Dedup + Score ] ──► [ Tailor + Track ]
your browser your session, zero SimHash, local LLM truthful resume,
tokens, zero cost fit 0–100 Kanban board
- Install the app + extension (below), upload your master resume in the dashboard.
- Browse job sites normally — listings flow into your local dashboard automatically.
- Review fit scores on the Kanban board; generate tailored PDF + ATS resumes for the ones worth it.
- Apply yourself, track everything in one place.
How the pieces fit: ARCHITECTURE.md. How it started: MANIFESTO.md.
- 💻 Linux: download
JobFoundry-*-x86_64.AppImagefrom Releases, allow executing, double-click. No Docker needed (requires glibc 2.39+, e.g. Fedora 40+, Ubuntu 24.04+, Debian 13+, Arch; for older distros, use the Docker install below). - 🪟 Windows 11: download the
.msix+.cerfrom Releases, trust the cert once, install, launch from the Start menu. - 🐳 Any OS with Docker:
curl -fsSL https://raw.githubusercontent.com/deadrat-in/JobFoundry/main/install.sh | bash, then openhttp://localhost:8080. - 🧩 Extension: grab the Chrome/Firefox
.zipfrom Releases and load unpacked — no build needed.
Full walkthrough (no terminal required): Quickstart Guide.
🛠️ Manual / Developer Setup
git clone https://github.com/deadrat-in/JobFoundry.git && cd JobFoundry
cp .env.example .env # add your LLM provider key
docker compose up -d # or: podman compose up -d
./scripts/healthcheck.shBare-metal per-service commands, test suites, and repo layout: DEVELOPMENT.md.
Both are free, local-first, and worth your time — they solve different jobs:
| Your goal | Use |
|---|---|
| Drive everything from your browser + dashboard, no CLI or AI tools | JobFoundry |
| Run your search from inside AI coding assistants (agentic, CLI) | career-ops |
| Capture listings through your real session (beats bot walls) | JobFoundry |
Already using career-ops? Import your pipeline: node scripts/import-career-ops.mjs --from /path/to/career-ops/data/pipeline.md.
Contributions welcome — especially new providers (fewer than 100 lines each). Start with CONTRIBUTING.md, the provider authoring guide, and SUPPORT.md. All participation follows our Code of Conduct.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
A subset of the browser provider layer is adapted from the MIT-licensed career-ops provider collection. Original MIT headers are preserved in every lifted file; see extension/scripts/ports/README.md for details. We are grateful to its maintainers and the open-source community.