sift
Jobs Applications Interviews Offers Archive
Analytics Market Research Event Log
More
All Jobs Rejected Closed Ghosted Report Problem
API Usage
0 / 500
0%

Welcome to Sift

Your automated job pipeline. Here is what it does:

  • Scrapes 50+ company job boards every 30 minutes
  • Scores each listing against your resume using AI
  • Surfaces the best matches here for your review

Everything runs on this machine. No account, no server, no telemetry. Setup takes about 3 minutes, and you will need a free Gemini API key to score jobs.

Gemini API Key

The app scores each job against your resume with Google Gemini. The free tier is plenty: no credit card, about 500 jobs a day.

Your key is saved to a local .env file on this machine and is only ever sent to Google. It is never uploaded anywhere else, and there is no account or server behind this app.

Don't have a key yet? Create one free at aistudio.google.com/apikey. It takes about 30 seconds.

Your Resume

Upload your resume. PDF, plain text, or markdown all work.

No file chosen

Job Targets

Tell the scorer what you are looking for. Jobs that match these criteria will rank higher.

You are all set!

Searching for jobs now. First matches usually appear within a few minutes.

Starting your first job search...
  • Scrapes 50+ company job boards every 30 minutes after this
  • Each listing is scored against your resume
  • Matches appear in the Pending tab for your review

Settings

Change your setup without editing files or restarting. Worker knobs apply on the next refresh.

Swap your Gemini key here if scoring stops with quota (429) errors. Takes effect immediately.

Get a free key at aistudio.google.com/apikey. Stored in your local .env; only ever sent to Google.

Saving a different key automatically resets the local daily counter (the "API: x/500" in the header) so scoring resumes on the next refresh.

Replace your resume. PDF, plain text, or markdown. PDF extraction uses one Gemini call.

No file chosen

What the scorer looks for. Matching jobs rank higher.

Keywords that cast the scrape net over job titles. Broader = more candidates to score.

Default: 20 days. Lower = fresher but fewer jobs.

Context the /interview-prep and /app-questions commands read. Pick a file, edit it, Save.

Gmail rejection email sync. Rejection emails automatically move the matching application to Rejected. Use a Google app password, not your account password.

Checking sync status…

Advanced knobs for scraping, scoring, and discovery. These rarely need changing and apply on the next scheduled run.

Job Description

You're in. Now keep it scoring.

We scored your first matches on us. Add your own free Gemini key to keep scoring every new job we find. It takes about 30 seconds and runs on your own free quota, so the matches never stop.

Get a free key in 30 seconds at aistudio.google.com/apikey. Encrypted at rest; only ever sent to Google.

Company Notes