Skip to content

Self-hosted job search automation: scrape multiple boards, de-dupe, score to your prefs, and alert you—private by default; runs locally for free.

License

Notifications You must be signed in to change notification settings

cboyd0319/JobSentinel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JobSentinel Logo

JobSentinel

Your Personal Job Search Bodyguard

Find better jobs. Faster. Without selling your soul (or your data).


Version 2.6.3 Windows macOS Linux

Free Forever 100% Local Zero Data Dark Mode


Job hunting sucks. You know it. We know it.

Endless scrolling. Reposted ghost jobs. Missing the perfect role because you were sleeping. Companies harvesting your data while you search.

JobSentinel fixes all of that.

Get Started (2 minutes)See It In ActionWhy It's Different


What Does JobSentinel Actually Do?

It's like having a tireless assistant who searches for jobs 24/7 and only bothers you when something great comes up.

Here's the deal:

  1. You tell it what you want — job titles, salary, remote/hybrid/onsite
  2. It watches 13 job boards for you — checking every 2 hours, day and night
  3. It scores every job — so you only see roles that actually match
  4. It alerts you instantly — Slack, Discord, Teams, Email, or just a desktop notification

That's it. No accounts. No subscriptions. No data harvesting. Just... jobs that match what you want.


See It In Action

JobSentinel Dashboard
Your command center. Every job scored and ranked. Dark mode included.

Application Tracker
Track every application. Never forget to follow up. See your progress at a glance.

See more screenshots

Resume Builder
Build ATS-friendly resumes with 5 professional templates. Export to Word in one click.

ATS Optimizer
See exactly how your resume scores against a job description. Fix gaps before applying.

One-Click Apply
Fill out job applications in seconds. You review everything before hitting Submit.

Salary AI
Know your worth. Get negotiation scripts based on real H1B salary data.

Market Intelligence
See which skills are trending. Know which companies are actually hiring.


Why JobSentinel?

The Job Search Is Rigged Against You

The Problem How JobSentinel Fixes It
Job sites sell your data Your data never leaves your computer. Period.
You miss jobs while sleeping JobSentinel watches 13 job boards 24/7 and pings you instantly
Half the listings are ghost jobs Built-in ghost detection flags fake, stale, and already-filled positions
Applications take forever One-click apply fills forms automatically (you still click Submit)
You're guessing at salary Salary AI shows real market rates from public government data
Subscription fatigue Free forever. No premium tier. No "upgrade to unlock."

What Makes It Special

13 Job Boards, One Dashboard

  • Greenhouse, Lever, LinkedIn, Indeed, RemoteOK, Wellfound, WeWorkRemotely
  • BuiltIn, Dice, HN Who's Hiring, JobsWithGPT, YC Startup Jobs, ZipRecruiter
  • New jobs every 2 hours (or whenever you want)

Ghost Job Detection

  • Spots fake listings, reposted jobs, and positions that are already filled
  • Color-coded warnings so you don't waste time applying

Smart Scoring

  • Every job gets a match score based on YOUR preferences
  • Skills (40%) + Salary (25%) + Location (20%) + Company (10%) + Freshness (5%)

Resume Builder + ATS Optimizer

  • Build professional resumes with 5 templates
  • ATS (Applicant Tracking System) is software companies use to filter resumes — we help you pass those filters
  • See exactly which keywords you're missing before you apply
  • Export to Word (.docx) ready to upload

One-Click Apply

  • Fills out Greenhouse, Lever, Workday, and 4 other application systems
  • You review everything and click Submit yourself
  • Stores your info locally so you never type it again

Application Tracking

  • Kanban board to track every application
  • Automatic reminders for follow-ups
  • Interview prep checklists

100% Private

  • Runs entirely on your computer
  • No cloud. No accounts. No tracking.
  • We literally cannot see your data

Keyboard-First Design

Power users can navigate entirely by keyboard:

Key Action
j / k Navigate job list (down/up)
o Open selected job
b Bookmark job
h Hide job
n Add note
/ Focus search
? Show all shortcuts
Ctrl+1-7 Switch pages

Get Started

Step 1: Download

Download from GitHub Releases:

Platform Download
Windows JobSentinel_2.6.3_x64_en-US.msi
macOS (Apple Silicon) JobSentinel_2.6.3_aarch64.dmg
Or build from source
# 1. Install Rust (if you don't have it)
# Visit: https://rustup.rs and follow the instructions

# 2. Install Node.js 20+ (if you don't have it)
# Visit: https://nodejs.org

# 3. Download and build JobSentinel
git clone https://github.com/cboyd0319/JobSentinel
cd JobSentinel
npm install
npm run tauri:build

# 4. Find your installer in src-tauri/target/release/bundle/

That's it. The app is ~10MB and runs without admin rights.

First time on Mac? (Gatekeeper warning)

macOS may show "JobSentinel can't be opened because Apple cannot check it for malicious software."

To fix this:

  1. Go to System Settings → Privacy & Security
  2. Scroll down and click "Open Anyway" next to the JobSentinel message
  3. Click Open in the confirmation dialog

This only happens once. JobSentinel is safe — it's open source and you can verify the code yourself.

Windows showing a blue warning?

Windows SmartScreen may show "Windows protected your PC" because JobSentinel is new.

To continue:

  1. Click "More info"
  2. Click "Run anyway"

This is normal for new apps. JobSentinel is safe — it's open source and you can verify the code yourself.

Step 2: Setup (2 minutes)

When you first open JobSentinel, a friendly wizard asks you four questions:

  1. What job titles are you looking for?

    • Example: "Software Engineer", "Product Manager"
  2. Where do you want to work?

    • Remote, Hybrid, Onsite (pick any combination)
  3. What's your minimum salary?

    • Enter a number or $0 to see everything
  4. Want instant alerts? (optional)

    • Connect Slack, Discord, or Teams to get pinged when great jobs appear
    • (A "webhook" is just a special URL that lets JobSentinel send messages to these apps)

Done. JobSentinel starts watching job boards immediately.

Step 3: Let It Work

JobSentinel automatically checks all 13 job boards every 2 hours. When it finds something that matches your criteria:

  • Jobs appear in your dashboard, sorted by match score
  • High-scoring jobs (90%+) trigger instant notifications (if you set them up)
  • Ghost jobs are flagged so you can skip them

You can also click "Search Now" anytime to run a manual scan.


Frequently Asked Questions

Is this really free?
Yes. 100% free, forever. No subscriptions, no premium tier, no "upgrade to unlock features."

JobSentinel is open source under the MIT license. You can literally read every line of code.

Do I need to create an account?
Nope. No account, no login, no cloud sync. Everything runs on your computer.
What data do you collect?
Zero. Nothing. Nada.

JobSentinel has no telemetry, no analytics, no tracking. Your job search data exists only on your computer. We couldn't see your data even if we wanted to.

How is this different from LinkedIn/Indeed/Glassdoor?
Those are job boards that collect and sell your data. JobSentinel is a tool that searches those job boards for you, privately, on your own computer.

Think of it like the difference between Google tracking your searches vs. a private search engine.

Can I use this for non-tech jobs?
Absolutely! While the default settings are optimized for tech roles, JobSentinel works for any job posted on the supported job boards.

Just change your title allowlist and keywords to match what you're looking for.

What's a "ghost job"?
A ghost job is a posting that isn't a real opportunity — maybe it's already filled, posted just to collect resumes, or has been sitting there for 6 months.

JobSentinel analyzes each job and flags suspicious ones so you don't waste time applying to dead ends.

How does One-Click Apply work?
You save your contact info, work history, and answers to common screening questions. When you click "Quick Apply" on a job, JobSentinel opens the application form and fills in everything automatically.

Important: You always review the form and click Submit yourself. JobSentinel never submits applications without you.

Is my data secure?
Yes. Passwords and API tokens are stored in your operating system's secure credential manager:
  • macOS: Keychain
  • Windows: Credential Manager
  • Linux: Secret Service (GNOME Keyring)

Your job search data is stored in a local SQLite database that only you can access.

I'm not technical. Can I still use this?
Absolutely! Just download the installer for your platform (Windows or Mac), double-click, and go. No command line or technical knowledge required.

The Nerdy Details

For developers and the curious

Tech Stack

Layer Technology
Frontend React 19, TypeScript, Vite, TailwindCSS
Backend Rust, Tokio (async), SQLx
Desktop Tauri 2.x
Database SQLite (local)

By the Numbers

  • 151 Tauri commands powering all features
  • 4,449+ tests passing (2,274 frontend + 2,175 Rust)
  • 0 security vulnerabilities (cargo-audit verified)
  • ~8MB installed size
  • <50MB RAM typical usage

Architecture

JobSentinel follows "LLM-first" development principles — every module is designed to be understandable and regenerable by AI coding assistants. Files stay under 500 lines, concerns are clearly separated, and the codebase is extensively documented.

For full technical documentation, see:


What's Next?

Coming Soon (v2.7)

  • Machine learning predictions — Predict likelihood of response based on historical data
  • Linux support — AppImage installer for Linux users
  • Mobile companion — Get notifications on your phone

Just Released (v2.6.3)

  • Comprehensive UX improvements — Error recovery with retry buttons, skeleton loaders, inline validation
  • Performance optimizations — 50+ components memoized, context providers optimized
  • Better accessibility — Form labels with aria-describedby, confirmation dialogs
  • Stale data indicators — Color-coded timestamps showing data freshness
  • LinkedIn Auto-Connect — Just click "Connect", log in normally, done!

Support & Community


Built for Job Seekers Who Refuse to Sacrifice Privacy

Your data is yours. Your job search is yours. Your future is yours.

Get Started Now


Open source and free forever — Zero data collection

About

Self-hosted job search automation: scrape multiple boards, de-dupe, score to your prefs, and alert you—private by default; runs locally for free.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Contributors 5

Languages