
// The problem
Every serious freelancer knows the grind: scroll Upwork twice a day, filter out the garbage, write a proposal from scratch, hope it lands. It's where the hours go and the hours aren't billable. Miss the refresh window and the job's already taken.
// The solution
GigTemple scrapes Upwork on a schedule, maps each job to your skill profile, and scores it 0–100 based on actual overlap. Best fits surface first. One click generates a cover letter in your voice, tied to the job details — so the 20 minutes it took to write a proposal now takes 90 seconds.
// What makes it work
The decisions that actually matter.
Scheduled scraping, not manual scrolling
Configurable search queries run through Apify on a cron. Deduped, mapped, upserted into your inbox. You open the app and the jobs are already there.
Skill-match scoring
Every job gets a matchScore (0–100) computed as the overlap between required skills and your SkillProfile, combined with rate category and budget. Low fits don't waste a slot in your day.
Proposal drafting, your voice
A prompt template you can edit — plus a rolling list of your past wins — feeds into the LLM every time. Drafts read like you, not like GPT.
Pipeline, not just a feed
Job status moves NEW → IN_QUEUE → WORKING → SUBMITTED → WON. You see where everything stands, what's stuck in review, what closed, and where you should be spending the next hour.
// The stack
Built on what ships fastest.
Want something like this for your business?
I take on a small number of consulting and build engagements each quarter. If there’s a process, product, or system in your business that should compound but doesn’t, let’s talk.