Repository navigation
v0.7.0 β the sniper release
π― The loop is closed
leadhound no longer stops at find β score β draft. v0.7.0 fires with your account β and tracks every shot.
π― Snipe mode
Every pending/approved gig card has a snipe button with a fire dialog:
- π₯ live-fire (Freelancer.com, linked account) β a real bid is placed on Freelancer.com through their official API with your own token. You set the amount + delivery period, hit fire, the platform bid id lands in your board's audit trail. Your account, your trigger, on the books.
- π― snipe kit (every other source) β your proposal in an editable textarea; one click copies it and opens the gig page in your own logged-in session; an honest "β sent it" step records the shot. No fake buttons.
π Freelancer.com account link
New card in the accounts hub: official OAuth2 (free dev app β paste keys β π connect), auto-refreshing token, linked as @you badge. Same two-minute flow as Upwork.
π Sniper stats + audit trail
- jobs record
sniped_at, method (freelancer-apibid id /kit) and a note β the π₯ Sniped column shows badges with receipts - chips for sniped-in-7d and reply rate; outcomes (replied/won/lost) still calibrate the scope
- new API:
GET /api/jobs/{id}/snipe-planΒ·POST /api/jobs/{id}/snipeΒ·POST /api/jobs/{id}/snipe-confirm+ Freelancer OAuth flow
π‘οΈ Still ToS-safe
Bids go through official APIs with your own credentials, only when you click fire β nothing bids in the background. Kit sends happen in your own browser session.
206 tests green Β· ruff clean Β· CI/Release/Binaries all passing Β· verified in-browser with 50 live Freelancer.com gigs
full changelog: CHANGELOG.md