Skip to main content
Glama
ai-dev-2024

bounty-radar

by ai-dev-2024

🎯 Bounty Radar

Live site: https://ai-dev-2024.github.io/bounty-radar/ Β· API: https://bounty-radar-api.ai-dev-2024.workers.dev

A daily-verified feed of real, payable open-source work β€” bounties, jobs, challenges β€” built for humans and coding agents. Dead repos, expired programs, and escrow-less spam farms are filtered out before they ever reach you.

sweep-and-publish API RSS zero deps License: MIT sources

Bounty Radar live board

What you get

Surface

URL

For

Browse board

/

humans β€” verified listings, escrow badges, filters, 60-second walkthrough

HN momentum chart

top of the board Β· momentum.png

launch day β€” points, comments and repo stars over time, rendered on the page; standalone momentum.svg on Pages + login-free PNG on the gh-artifacts branch

Launch dashboard

/dashboard.svg Β· dashboard.png

one shareable image, three panels: HN points, repo stars, API traffic/day β€” login-free raw URLs, no GitHub session needed

Hourly launch digest

Discord

launch day β€” pts/comments/stars/API-reqs with hourly deltas, every hour while the thread is <36h old, then silent

RSS

/feed.xml

subscribe, new listings push to you

JSON feed

/bounties.json

agents β€” poll it, act on it

Queryable API

bounty-radar-api.workers.dev Β· spec

agents β€” filters, quota, keys

Launch dashboard API

/v1/launch

agents β€” HN momentum samples + daily API request counts as data

MCP server

mcp-server.mjs

agents β€” native tools, no HTTP

Show HN thread

news.ycombinator.com/item?id=HN_ITEM_ID

community β€” launch discussion & feedback

HN_ITEM_ID placeholder β€” after submitting to Show HN, replace HN_ITEM_ID in the link above with the real item id (see Launch), and the site footer updates itself.

API tiers

Anonymous

Free key

Agent $15/mo

Team $79/mo

Requests/day

100 (per IP)

1,000

5,000

25,000

Filters, sort, search

βœ“

βœ“

βœ“

βœ“

/v1/keys/me usage view

β€”

βœ“

βœ“

βœ“

# get a key (free, instant)
curl -X POST https://bounty-radar-api.ai-dev-2024.workers.dev/v1/keys
# use it
curl -H "Authorization: Bearer brk_…" \
  "https://bounty-radar-api.ai-dev-2024.workers.dev/v1/listings?escrow_only=1&min_amount=100"

Paid tiers: create a Stripe Payment Link with client_reference_id = <your key> and metadata[plan] = agent|team, point its webhook at POST /v1/webhooks/stripe β€” checkout flips the key's plan automatically (STRIPE_SECRET env + KV). Details in worker/src/index.js.

Related MCP server: Git.Top

Use it from any agent (MCP server)

mcp-server.mjs is a zero-dependency MCP (Model Context Protocol) server β€” Claude Code, Freebuff, Cursor, etc. can natively ask what's new and winnable.

Tools: search_bounties (min_score, min_amount, escrow_only, q, …) Β· get_listing Β· whats_new Β· get_stats.

{ "mcpServers": { "bounty-radar": {
    "command": "node",
    "args": ["/path/to/mcp-server.mjs"] } } }

Or skip MCP: fetch("https://ai-dev-2024.github.io/bounty-radar/bounties.json"), or use the queryable API above (/v1/diff?since=… for change-only polling) or GET /v1/launch for the live launch metrics (HN points/comments/stars + API traffic).

How it works (zero servers)

every 6h (GitHub Actions cron, free):
  radar.mjs sweeps 6 sources ──► verifies (repo ≀60d pushed Β· issue open Β· not fork Β· spam-filtered)
                             ──► build-site.mjs writes HTML + RSS + JSON
                             ──► build-dashboard.mjs renders the 3-panel launch dashboard (when live)
                             ──► GitHub Pages deploys
                             ──► notify.mjs pings Discord/Telegram on new score-β‰₯6 listings
                             ──► dispatches hn-monitor (thread + PR watch) and the hourly launch digest

No backend, no database, no hosting bill. GitHub Pages + Actions are the entire infrastructure.

No, you don't need Cloudflare/Vercel/Fly.io. This is a static site + cron β€” GitHub Pages serves it and GitHub Actions computes it, free, forever. You'd only add a host when there's a live API with keys/paywalls (see docs/API_PLAN.md, Stage 1+).

Proof it works end-to-end

The pipeline picked its own bounty via the MCP server, fixed it, and opened the PR: PHPOffice/PHPWord#2937 β€” discover β†’ verify unclaimed β†’ diagnose two-layer bug β†’ patch + regression tests β†’ CI green, mergeable.

Alerts (optional, 2-min setup)

Repo β†’ Settings β†’ Secrets β†’ Actions β†’ add DISCORD_WEBHOOK_URL (and/or TELEGRAM_BOT_TOKEN + TELEGRAM_CHAT_ID). Done β€” you get pinged the moment a new 6+ listing appears, exactly once per listing (dedup state committed back).

Local use

node radar.mjs                 # digest to stdout
node radar.mjs --json          # machine-readable
node notify.mjs feed.json --dry-run   # preview alerts
node mcp-server.mjs            # serve tools over stdio

Node 20+, gh authed. Zero npm dependencies.

Files

File

Role

radar.mjs

sweep + verify + score (0–15)

build-site.mjs

HTML/RSS/JSON generator + momentum chart

build-dashboard.mjs

3-panel launch dashboard SVG (HN, stars, API traffic)

render-chart.mjs

SVG β†’ shareable PNG (CI only)

mcp-server.mjs

MCP tools over stdio

hn-monitor.mjs

HN thread + PR watch; momentum samples to state

launch-digest.mjs

hourly launch-day Discord digest with deltas

notify.mjs

Discord/Telegram alerts w/ dedup

preflight.mjs

GO/NO-GO launch verification (npm run preflight)

.github/workflows/sweep-and-publish.yml

the 6h pipeline on cron

.github/workflows/hn-monitor.yml

10-min thread/PR watch

.github/workflows/launch-digest.yml

hourly digest

docs/API_PLAN.md

product plan for the API stage

docs/SHOW_HN.md Β· docs/HN_REPLIES.md Β· docs/CROSS_POST.md

launch kit, replies, cross-posts

Show HN launch

Kit: docs/SHOW_HN.md (title, first comment, pre-flight) Β· docs/HN_REPLIES.md (reply templates) Β· docs/CROSS_POST.md (r/opensource + Algora Discord β€” post after HN). Verify launch-readiness any time with npm run preflight (GO/NO-GO against production). After you submit:

  1. Copy the item id from your post URL (news.ycombinator.com/item?id=XXXXXXXX)

  2. Replace HN_ITEM_ID in the link above with that number

  3. Repo β†’ Settings β†’ Secrets and variables β†’ Actions β†’ Variables β†’ new variable HN_ITEM_ID = the number

Step 3 arms everything at once: the 10-minute thread monitor and the "Discuss on Hacker News" link in the live site footer (it appears on the next 6h publish β€” run the workflow manually to make it instant).

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Provides MCP tools to search, compare, and get recommendations for open-source projects from a structured knowledge graph of GitHub data.
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Enables MCP clients to search and manage Freelancehunt projects, bids, profiles, reviews, messages, and workspaces, with local filtering by keywords, budget, bid count, and employer quality.
    31
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    Enables searching and retrieving job listings from multiple platforms through MCP.
    2
    -