Local-first AI job application engine

A zero-SaaS automation system: LinkedIn scrape → filter → LLM-tailored applications → Gmail delivery → Postgres tracking — all running on your machine with encrypted secrets in git.

Architecture

LayerTechnology
DiscoverLinkedIn jobs, feed, hashtags, watchlists
DecideNext.js dashboard filters (stack, location, keywords)
ComposeOllama generates emails + ReportLab cover-letter PDFs
DeliverGmail attachments, Easy Apply, comment-apply
RememberPostgreSQL runs, applications, reply sync, metrics
Orchestraten8n cron triggers + webhook pipelines

Python automation highlights

  • generate_resumes.py — multi-variant resumes from structured JSON profile
  • Playwright profiles for authenticated scraping
  • Ingest pipelines with deduplication and scoring
  • Encrypted .env and Chrome profiles via git-crypt

AI agentic patterns

  • LLM tailors each application to job description + resume variant
  • Guardrails: max applications per window, schedule-aware triggers
  • Human dashboard for approve/skip before send

Result

A production-grade personal automation platform demonstrating Python + LLM + n8n + Next.js integration — the same patterns I bring to client workflow and agent projects.