SYSTEM 01 — LIVE · PRIVATE BY DESIGN

JobSeek.

A job search, treated as a data product.

INTAKE → RANK → DELIVER → APPLY → PREP · RUNS DAILY AT 08:00

STATUS — IN PRODUCTION (ON MY MACHINE) STACK — PYTHON · FASTAPI · SQLITE · OBSIDIAN

A job search is an unpaid analytics job: dozens of sources, unstructured postings, a funnel with stages, decisions under uncertainty. Most people run it on browser tabs and vibes. I built the pipeline instead — every posting collected, normalized, scored against my profile, delivered to Telegram, tracked through the funnel, and fed into interview preparation. If it happens twice, automate it — and a job search is the same loop hundreds of times.

GREENHOUSE LEVER / COMEET LINKEDIN SWEEP TELEGRAM CH. REMOTE APIS — JOBICY · WWR · REMOTIVE… NORMALIZE — MARKET + LANGUAGE SCOPE GATE (IL FIRST, REMOTE-EN SECOND) RANK — FIT SCORE: SKILLS × MARKET × SENIORITY × COMPANY SIGNAL TELEGRAM DIGEST OBSIDIAN VAULT NOTES WEB CONTROL ROOM APPLICATIONS FUNNEL INTERVIEW-PREP ENGINE FIG. J-00 — JOBSEEK / PIPELINE · DAILY AUTOMATION AT 08:00, BACKUPS BEFORE EVERY RUN

A FastAPI + HTMX web portal over the SQLite core — twelve sections covering opportunities, applications, funnel performance, market stats, companies, prep and materials. These are real screenshots of the running system; the active pipeline block is redacted because where I’m interviewing is nobody’s business until it’s a signed offer.

JobSeek overview page: live counts of collected positions, strong-fit queue, collection sources and automation status
FIG. J-01 — OVERVIEW · LIVE COUNTS & COLLECTION STATUS · PIPELINE ROWS REDACTED
JobSeek market page: role lanes, top requested skills and skill demand charts from the collected corpus
FIG. J-02 — MARKET · SKILL DEMAND MEASURED FROM THE LIVE CORPUS, NOT VIBES
CORE Python · SQLite · Obsidian (markdown-first storage) · Windows Task Scheduler
INTAKE ATS + aggregator APIs · Playwright (LinkedIn sweep) · Telethon (Telegram channels) · Gmail API (funnel evidence)
SURFACE FastAPI · HTMX · Chart.js · Telegram digests · generated dashboards
AI LAYER LLM role routing (reasoning / drafting / bulk) · JD parsing · interview briefs · cost logging & budgets

Why it stays private: this system knows everything about my search — targets, funnel, briefs, evidence. The code and the data never leave my machine. What you’re reading is the tour, and that’s the deliberate trade: the discipline is public, the data isn’t.

Same brain, different domain.

THE ANALYST VAULT IS THE SAME DISCIPLINE, POINTED AT ANALYSIS ITSELF