v0.5.0 · zero dependencies · MIT

Stop refreshing job boards.
Let GigWatch watch them for you.

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.

View on GitHub $ pip install git+https://github.com/earnnova-dev/gigwatch.git

Everything a job-watcher should do. Nothing it shouldn't.

No database, no cloud, no API keys required for the core. If you can run python3, you can run GigWatch.

📡

5 feed sources

Remotive, We Work Remotely, RemoteOK, Hacker News "Who is Hiring?", plus any RSS/Atom or JSON endpoint.

🎯

AI job ranking

gigwatch rank scores every match 0–100 against your profile and explains the fit. LLM-powered, or a deterministic heuristic offline.

🧹

Dedupe by state

A local JSON file remembers what you've seen, so you're only ever alerted on new matches. Auto-prunes old entries.

🔔

Alerts that reach you

Console, SMTP email, or Slack (webhook or chat API). Secrets stay in env vars, never in the config file.

🧠

Skill-based filtering

Keyword any/all matching, category & location filters, exclude-list, and relevance scoring (title hits weigh more).

📦

Zero dependencies

Pure standard library. One command to install, one config file to tune, one loop to run.

📄

Shareable HTML report

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.

📬

Daily digest mode

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.

🖥️

One-command hosted server

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.

See it actually work

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.

$ gigwatch list --format text SAMPLE
gigwatch — sample feed
loading sample…

$ gigwatch list --format text # static snapshot
gigwatch — sample scan
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
$ gigwatch rank --format text # AI engine, fit scored against your profile
gigwatch — AI ranking
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.
$ gigwatch serve --skills python,fastapi,postgresql,aws --title "Senior Python Backend Engineer" # v0.5.0 — the hosted dashboard, AI-ranked panel
http://gigwatch.yourdomain.com/ — live dashboard
GigWatch — live gig dashboard
6 match(es) · updated 2026-09-12 08:20 UTC · v0.5.0
ai-ranked ranked for: Senior Python Backend Engineer · skills: python, fastapi, postgresql, aws
1fit 85/100
Perfect skill match and remote, but lacks salary transparency.
2fit 70/100
Strong Python match, but lacks remote confirmation and salary transparency.
3fit 50/100
Senior backend role, but lacks specific tech stack and salary info.
4fit 45/100
Senior + remote, but the stack is React, not your backend profile.
Shareable dashboard + JSON + RSS on one port —
$ gigwatch scan --format html # v0.3.0 — self-contained report page, real output from the live feed
gigwatch-report.html — what the generated page looks like
GigWatch — matching gigs
6 match(es) · generated 2026-09-11 18:11 UTC
# Title Company Salary Location Score Matched
1Senior Data EngineerLemon.io$40,000-$180,00028.0senior
2Senior Backend Developer (Python)Proxify ABAnywhere in the World26.0python, backend, senior
3SENIOR SOFTWARE ENGINEER (Python/Django + JS)VersaFeed.com26.0python, django, senior
4Senior React Full-stack DeveloperLemon.ioLATAM, Europe, USA, Canada, APAC26.0senior
5Senior Security Compliance Consultant (SOC 2)ToptalAnywhere in the World25.0senior
6Senior Independent AI Engineer / ArchitectA.Team$120 - $170 /hourAmericas, Europe, Israel20.0senior
Self-hosted gig watcher · gigwatch-nova — one file, no assets, safe to email or host anywhere.
▶ Open the sample report (real feed, generated 2026-09-11)
$ gigwatch digest --period 86400 # v0.3.0 — one email per day, not 40
inbox — the daily digest email
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 —

What early users are saying

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.

Pricing

Start free and self-hosted. Pay only when you want it run for you.

Self-Hosted
Free
  • Full tool, MIT-licensed
  • All 5 feed sources
  • Console / email / Slack alerts
  • Heuristic ranking (no key)
  • Run it on your own machine
pip install from git
Hosted
$29/mo
  • We run it for you, 24/7
  • AI-ranked dashboard — fit score + why, per gig
  • Shareable URL, auto-refreshing
  • JSON + RSS feed for your own tools
  • Daily digest email (one, not 40)
  • Custom sources added on request
  • Cancel anytime
Get started
Custom Setup
$99 one-time
  • Configured for your niche
  • Custom feed adapters built
  • Profile + filters tuned
  • Deployed to your server/VPS
  • 30 days of tweaks included
Request a setup

Free setup for 3 companies

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.

Claim a spot →