LOCAL-FIRST JOB SEARCH & RESUME TAILORING INFRASTRUCTURE
Ingest job listings across 84+ platforms via your companion browser extension. Deduplicate cross-postings using 64-bit SimHash. Score candidate fit with local LLMs. Compile pixel-perfect, ATS-compliant Typst resumes without third-party telemetry.
Zero Server Scraping
The JobFoundry server never performs outbound job-board scraping. All scraping and job-board HTTP requests originate exclusively from your browser extension.
Supported Providers
Workday, Greenhouse, Lever, Ashby, LinkedIn, Indeed, Dice, and 75+ niche platforms.
SimHash Fingerprints
Locality-sensitive hashing eliminates cross-posted duplicates with Hamming distance analysis.
Local LLM Fit Scoring
Strict JSON schema evaluation with Ollama or vLLM. Computes match grades and gap analyses.
ATS Resume Export
Deterministic PDF compiler highlighting authentic matched experience without hallucination.
The 5-Stage Local-First Pipeline
How JobFoundry transforms unstructured job board web pages into prioritized, scored matches with tailored ATS resumes.
// extension/content-script.js
const payload = {
url: window.location.href,
title: extractField('title'),
company: extractField('company'),
descriptionHtml: extractField('description'),
extractedAt: new Date().toISOString()
};
// Sent directly to local JobFoundry daemon// server/ingest/dedup.js
const hashA = computeSimHash(jobA.description);
const hashB = computeSimHash(jobB.description);
const distance = hammingDistance(hashA, hashB);
if (distance <= 3) {
// Mark as duplicate of canonical job
return deduplicate(jobB, jobA.id);
}{
"fitScore": 88,
"matchGrade": "A",
"keyStrengths": ["Distributed Systems", "TypeScript", "PostgreSQL"],
"gapAnalysis": ["Limited Go experience mentioned in posting"],
"recommendation": "Strong apply"
}// server/tailor/engine.js
const tailoredResume = await generateTailoredProfile({
masterProfile,
targetJob,
template: 'ats-modern'
});
await compileTypst(tailoredResume, 'output.pdf');GET /api/jobs?status=scored&minScore=75
Response: 200 OK
[
{ "id": "job_9412", "title": "Staff Engineer", "score": 94, "stage": "READY_TO_APPLY" },
{ "id": "job_8204", "title": "Backend Lead", "score": 88, "stage": "APPLIED" }
]Designed for Engineers Who Value Privacy
JobFoundry removes cloud dependency and puts you in complete control of your career data.
Local SQLite Storage
Your applications, fit scores, and resume variants are stored locally in a standard SQLite database. Back it up, migrate to PostgreSQL, or delete it anytime with zero external cloud dependencies.
Bypasses Anti-Bot Barriers
Server scrapers constantly fail against Cloudflare and CAPTCHAs. Because JobFoundry captures listings through your companion browser extension, ingestion operates within your authentic user session.
Zero LLM Hallucination
Generative AI tools frequently invent fictional employers and qualifications. JobFoundry enforces strict schema-constrained re-ranking of your genuine accomplishments, verified by structured tests.
AGPL-3.0 Copyleft Licensed
Free software designed to remain free. Inspect every line of code across the companion extension, ingestion microservices, and web Kanban dashboard.