GigWatch is an open-source Python CLI that watches remote job and gig feeds on a schedule, normalizes the listings, ranks them, and only tells you about work that actually matches what you want. It is free, MIT-licensed, stdlib-first, and has no account, no tracking, no hosted service.
The problem
Remote job boards are a strange mix: each one publishes listings in a different shape, with different field names, and most of them go stale within days. If you check a handful of boards manually every morning, you spend more time scrolling than applying — and the good listings are usually gone by the time you notice them.
GigWatch exists to take that scrolling off your plate.
How it works
Each source feed is normalized into the same internal record (title, URL, description, source, published-at). Sources are fetched defensively — with timeouts and per-source error isolation — so one dead board never stops the rest. You then add filters and a keyword/role rank, and the CLI gives you a digest of only the listings that matter:
pip install gigwatch-nova
gigwatch init
gigwatch add https://example-boards.example/feed.json
gigwatch scan
gigwatch rank
gigwatch digest
The watch command runs the whole loop on an interval, and serve exposes a small local status page. There is no telemetry and nothing phones home; the whole thing runs on your machine.
Why open source?
I wanted the ranking and filtering logic to be inspectable and hackable — a job watcher that only works with the feeds its author picked is a toy. The repo includes examples, a live demo feed, and a small web showcase, and the package is on PyPI as gigwatch-nova.
If you watch more than two job boards a week, give it a scan and see whether the digest would have saved you the scrolling.
Top comments (0)