Skip to content

Latest commit

 

History

131 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

JobFoundry

Browse jobs like you always have. Get capture, dedup, fit scores, tailored resumes, and tracking — 100% locally, no terminal, no AI tools required.

Website License: AGPL v3 Release CI

Quick InstallWhy JobFoundry?FeaturesProvidersHow It WorksContributing


Why JobFoundry?

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.


Key Features

  • 🔍 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.

Supported Providers

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.


How It Works

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
  1. Install the app + extension (below), upload your master resume in the dashboard.
  2. Browse job sites normally — listings flow into your local dashboard automatically.
  3. Review fit scores on the Kanban board; generate tailored PDF + ATS resumes for the ones worth it.
  4. Apply yourself, track everything in one place.

How the pieces fit: ARCHITECTURE.md. How it started: MANIFESTO.md.


Quick Install

  • 💻 Linux: download JobFoundry-*-x86_64.AppImage from 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 + .cer from 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 open http://localhost:8080.
  • 🧩 Extension: grab the Chrome/Firefox .zip from 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.sh

Bare-metal per-service commands, test suites, and repo layout: DEVELOPMENT.md.


JobFoundry vs career-ops

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.


Contributing

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.


License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).


Attributions & Acknowledgements

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.

About

Local-first AI job ingestion, fit scoring, and resume tailoring pipeline with browser extension & web dashboard.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages