A self-hosted Python tool that scans remote job boards, matches them to your skills, dedupes what you've already seen, and pings you only on new matches — with optional AI ranking that tells you why each gig fits.
No database, no cloud, no API keys required for the core. If you can run
python3, you can run GigWatch.
Remotive, We Work Remotely, RemoteOK, Hacker News "Who is Hiring?", plus any RSS/Atom or JSON endpoint.
gigwatch rank scores every match 0–100 against your profile and explains the fit. LLM-powered, or a deterministic heuristic offline.
A local JSON file remembers what you've seen, so you're only ever alerted on new matches. Auto-prunes old entries.
Console, SMTP email, or Slack (webhook or chat API). Secrets stay in env vars, never in the config file.
Keyword any/all matching, category & location filters, exclude-list, and relevance scoring (title hits weigh more).
Pure standard library. One command to install, one config file to tune, one loop to run.
gigwatch scan --format html renders a self-contained report page — inline CSS, no assets — you can email, host, or commit. The live feed on this page is one.
gigwatch digest batches every new match and sends ONE consolidated alert per period — no 40-email spam, one clean summary. The core of the hosted offer.
gigwatch serve boots a live, shareable dashboard — with an AI-ranked top-matches panel (fit score + why) — plus JSON and RSS feeds on one port. stdlib-only. The engine behind the $29/mo hosted tier.
Real output from a run on this machine — 294 jobs fetched across We Work Remotely, RemoteOK, and Hacker News, filtered to a Python/backend profile.
loading sample…297 job(s) fetched, 6 match your filters (dry run, state untouched) 1. [score 6.0] Senior Backend Developer (Python) company: Proxify AB where: Anywhere in the World matched: python, backend https://weworkremotely.com/remote-jobs/proxify-ab-senior-backend-developer-python-9 2. [score 3.0] AI Engineer Data APIs company: Benzinga matched: api https://remoteOK.com/remote-jobs/remote-ai-engineer-data-apis-benzinga-1137224 3. [score 3.0] Senior Backend Engineer Build AI Agents company: Salesforge matched: backend https://remoteOK.com/remote-jobs/remote-senior-backend-engineer-build-ai-agents-salesforge-1137114
ranked 6 match(es) via ai engine 1. [fit 85.0/100, ai] Senior Backend Developer (Python) company: Proxify AB where: Anywhere in the World why: Perfect skill match and remote, but lacks salary transparency. 2. [fit 70.0/100, ai] SENIOR SOFTWARE ENGINEER (Python/Django + JavaScript) company: VersaFeed.com why: Strong Python match, but lacks remote confirmation and salary transparency. 3. [fit 50.0/100, ai] Senior Backend Engineer, Payments, Ledger & Provable Fairness company: Noricum why: Senior backend role, but lacks specific tech stack and salary info.
| # | Title | Company | Salary | Location | Score | Matched |
|---|---|---|---|---|---|---|
| 1 | Senior Data Engineer | Lemon.io | $40,000-$180,000 | — | 28.0 | senior |
| 2 | Senior Backend Developer (Python) | Proxify AB | — | Anywhere in the World | 26.0 | python, backend, senior |
| 3 | SENIOR SOFTWARE ENGINEER (Python/Django + JS) | VersaFeed.com | — | — | 26.0 | python, django, senior |
| 4 | Senior React Full-stack Developer | Lemon.io | — | LATAM, Europe, USA, Canada, APAC | 26.0 | senior |
| 5 | Senior Security Compliance Consultant (SOC 2) | Toptal | — | Anywhere in the World | 25.0 | senior |
| 6 | Senior Independent AI Engineer / Architect | A.Team | $120 - $170 /hour | Americas, Europe, Israel | 20.0 | senior |
From: gigwatch@yourserver
To: you@you.com
Subject: GigWatch digest: 3 new matching gig(s) since last digest
1. Senior Data Engineer — Lemon.io
$40,000-$180,000 · remote
https://remoteOK.com/remote-jobs/remote-senior-data-engineer-lemon-io-1136594
2. Senior Backend Developer (Python) — Proxify AB
Anywhere in the World
https://weworkremotely.com/remote-jobs/proxify-ab-senior-backend-developer-python-9
3. SENIOR SOFTWARE ENGINEER (Python/Django + JavaScript) — VersaFeed.com
https://news.ycombinator.com/item?id=49523703
— 3 new match(es) since your last digest —We're giving away 5 free configured instances in exchange for a short testimonial. If you're actively job hunting right now, this is your chance.
No testimonials yet — we're onboarding our first 5 users. Be one of them and get your quote featured here.
To claim a spot: reply to our launch issue (#3) or DM us on Reddit with your preferred tech stack.
Start free and self-hosted. Pay only when you want it run for you.
I'm onboarding 3 teams for free in exchange for a short testimonial. Tell me your niche and I'll have a GigWatch instance watching it within a day.