← All projects

GigTemple

Live

Prospecting on autopilot. Proposals in your voice.

GigTemple product screenshot

// 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.

Next.jsPrisma + PostgreSQLNextAuth v5Apify (Upwork scraper)Claude + Gemini (dual LLM)Stripe

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.