Open-Source • Active Beta

🦘 Skippy — Personal AI Headhunter

Private AI Job Matcher, Web Scraper & Resume Builder

Skippy is a free, privacy-first desktop app that takes the busywork out of job hunting. It reads job postings, gives you an honest 0–100 match score based on your real experience, spots hidden dealbreakers immediately, and writes tailored Word (.docx) resumes and cover letters in one click.

Python Streamlit FastAPI Playwright SQLite Docker Chrome Extension

Why I Built Skippy

What Skippy Does

0–100 Match Scoring & Dealbreaker Alerts

Compares every job posting against your real work history and gives it a clear score from 0 to 100. It also immediately flags hard dealbreakers—like required Top Secret clearances, strict citizenship rules, or missing licenses—so you never waste time applying to jobs you can't take.

1-Click LinkedIn Browser Extension

Includes a custom browser extension for Chrome, Edge, and Brave. While browsing LinkedIn, just right-click any job posting and hit "Send Listing to Skippy"—no tedious copy-pasting between tabs required.

1-Click Resume, Cover Letter & Interview Prep

Generates customized Resumes, natural-sounding Cover Letters, and STAR-Method Interview Prep Sheets for any job. Skippy strictly uses your real experience without making up fake skills, and exports ready-to-use Microsoft Word (.docx) files.

Built-In Job Scraper

Feed jobs to Skippy three ways: paste a single job description, drop in a list of job URLs to evaluate back-to-back, or use Universal Search on verified tech boards like builtin.com to automatically gather and score dozens of roles at once.

Use Any AI Model (Or Run 100% Free & Offline)

Connect your preferred AI in seconds—supports Google Gemini (free tier available), OpenAI ChatGPT, Anthropic Claude, and xAI Grok. Want complete offline privacy? Pair it with Ollama to run AI models directly on your own computer for free.

Skill Gap Charts & Market Trends

Turns your evaluated job history into visual charts showing which of your skills employers want most, what missing skills keep popping up across job postings (so you know what to learn next), and common workplace red flags.

How It Works Under the Hood

Smooth Background Processing

Skippy is built so you never have to stare at a loading screen. A background manager (pipeline.py) and local listener (webhook.py) handle all the heavy lifting behind the scenes while you click around the app.

1
Collect Jobs (Extension, Scraper, or Paste)
Right-click jobs on LinkedIn to send them straight into your Skippy inbox, paste a description manually, or let the built-in browser scraper gather job links from a search page.
2
Evaluate in the Background
Skippy scores batches of jobs in a background thread and updates a live progress bar in the sidebar. You can freely check your saved history or charts without interrupting an active run.
3
Compare Against Your Master Resume
Instead of a cramped one-page resume, you give Skippy a complete Master Resume containing every project, job, and skill you've ever had. The AI grades the posting and picks the best highlights for that specific role.
4
Track Applications & Export Word Docs
Every evaluated job is saved to a local database (skippy.db). Filter jobs by match quality, update your application status (Applied, Interviewing, Offer), and download tailored Word documents.

Privacy & Security Built In

Built with a cybersecurity mindset to keep your personal data, API keys, and computer safe while pulling job postings from the internet:

Prompt Injection Protection

  • Job postings from the internet are treated as untrusted text so hidden instructions inside a listing can't trick the AI.
  • Skippy strips out suspicious formatting tags and locks the AI's grading rules before analyzing any job description.

Safe Web Scraping

  • Every link given to the scraper is checked before opening to make sure it is a normal, public http or https website.
  • Automatically blocks unsafe links or redirects that try to access local network devices or private system files.

100% Local Storage & Locked Files

  • Your resume, job history (skippy.db), and API keys (.env) stay on your hard drive—nothing is uploaded to a third-party cloud server.
  • Sensitive files are automatically locked to your user account (chmod 0600), and the browser extension listener only accepts connections from your own computer.

Easy 1-Click Setup on Any OS

No Coding Experience Required

Skippy comes pre-packaged so anyone can download and run it in a couple of minutes—even on a brand-new computer without Python installed: