🧩 Project Overview
Job boards actively resist scraping, and API access to posting data is either gated or nonexistent. This flips the approach: instead of scraping from the outside, it captures from inside the browser session you are already logged into.
A Tampermonkey userscript sits on the job board page and sends the posting to a collector running on localhost. No credentials are shared, no rate limits are hit, and the captured jobs feed directly into Resume Studio for generation.
✨ Core Features
Per-board userscripts — separate Tampermonkey scripts tuned to LinkedIn's and Indeed's page structure.
Local collector service — a small Python server that receives and stores captured postings.
One-command start — helper script with optional custom host/port binding.
Dockerised — Compose setup for running the collector as a persistent service.
Feeds the resume engine — captured jobs are consumed directly by Resume Studio's bulk and generate modes.
🔧 Technical Notes
Python collector, Tampermonkey userscripts, Docker Compose. Runs on port 8765 by default alongside the Resume Studio app.
