Standalone contract/FE lead finder with Discord webhook delivery
  • Python 98.8%
  • Dockerfile 1.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-13 03:43:46 +00:00
scripts Treat full-time as peer to contract with $140k floor 2026-08-13 03:43:33 +00:00
service Discord header: show FT $140k floor alongside contract rate 2026-08-13 03:43:46 +00:00
.env.example Add Remote Rocketship OpenClaw API as a lead source 2026-08-13 02:55:29 +00:00
.gitignore Initial commit: standalone contract lead finder service 2026-08-11 19:28:58 +00:00
case-snippets.md Initial commit: standalone contract lead finder service 2026-08-11 19:28:58 +00:00
config.json Treat full-time as peer to contract with $140k floor 2026-08-13 03:43:33 +00:00
DEPLOY.md Add Remote Rocketship OpenClaw API as a lead source 2026-08-13 02:55:29 +00:00
Dockerfile Initial commit: standalone contract lead finder service 2026-08-11 19:28:58 +00:00
fly.toml Add Remote Rocketship OpenClaw API as a lead source 2026-08-13 02:55:29 +00:00
one-pager-outline.md Initial commit: standalone contract lead finder service 2026-08-11 19:28:58 +00:00
pipeline.csv Initial commit: standalone contract lead finder service 2026-08-11 19:28:58 +00:00
README.md Treat full-time as peer to contract with $140k floor 2026-08-13 03:43:33 +00:00
requirements.txt Initial commit: standalone contract lead finder service 2026-08-11 19:28:58 +00:00
warm-list.csv Initial commit: standalone contract lead finder service 2026-08-11 19:28:58 +00:00

Freelance lead system (proactive)

Not a website “hire me” page. Two ways to run the lead machine:

  1. Standalone web service (recommended for always-on Discord) → see DEPLOY.md
  2. CLI / Hermes cronscripts/find_leads.py (still works)

Your bar (locked)

Pref Value
Contract floor $110/hr
FT base floor $140,000 (known salary below this is dropped)
Hours cap 40 hrs/week
Location Remote or Boise hybrid
Stack focus React, Vue 3, TypeScript, frontend / full-stack web
Goal Contract and full-time are peers (not contract-first)

Standalone service (always alive)

service/app.py              FastAPI + background scheduler
service/discord_notify.py   Discord webhook (or bot REST)
Dockerfile + fly.toml       Deploy anywhere Docker runs
  • Public: GET /health only
  • Auth: POST /scan, GET /status with Bearer API_TOKEN
  • Posts digests to your Discord webhook on a timer
  • Survives Hermes restarts; own process on Fly/Railway/VPS

Full steps: DEPLOY.md

CLI scanner

python3 /home/sprite/src/freelance-system/scripts/find_leads.py

Sources: RemoteOK, We Work Remotely, Jobicy, Remotive, Remote Rocketship (paid API via RR_API_KEY)

Behavior: score → dedupe (data/seen.json) → markdown stdout (empty if nothing new)

python3 scripts/find_leads.py           # new leads markdown
python3 scripts/find_leads.py --json
python3 scripts/find_leads.py --all     # debug

Files

Path Role
DEPLOY.md Service + Fly + Discord webhook
service/ HTTP app
config.json Rate floor, sources, score threshold
scripts/find_leads.py Scanner library + CLI
data/ seen.json, history (mount as volume in prod)
pipeline.csv Manual deal tracking
case-snippets.md Proof bullets for proposals

Hermes cron

Job 36c3443f8bc0 still exists on Hermes. Pause it after the Fly service is healthy so digests are not doubled.