Your Personal Job Search Bodyguard
Find better jobs. Faster. Without selling your soul (or your data).
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 Action • Why It's Different
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:
- You tell it what you want — job titles, salary, remote/hybrid/onsite
- It watches 13 job boards for you — checking every 2 hours, day and night
- It scores every job — so you only see roles that actually match
- 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.
Your command center. Every job scored and ranked. Dark mode included.
Track every application. Never forget to follow up. See your progress at a glance.
See more screenshots
Build ATS-friendly resumes with 5 professional templates. Export to Word in one click.
See exactly how your resume scores against a job description. Fix gaps before applying.
Fill out job applications in seconds. You review everything before hitting Submit.
Know your worth. Get negotiation scripts based on real H1B salary data.
See which skills are trending. Know which companies are actually hiring.
| 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." |
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 |
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:
- Go to System Settings → Privacy & Security
- Scroll down and click "Open Anyway" next to the JobSentinel message
- 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:
- Click "More info"
- Click "Run anyway"
This is normal for new apps. JobSentinel is safe — it's open source and you can verify the code yourself.
When you first open JobSentinel, a friendly wizard asks you four questions:
-
What job titles are you looking for?
- Example: "Software Engineer", "Product Manager"
-
Where do you want to work?
- Remote, Hybrid, Onsite (pick any combination)
-
What's your minimum salary?
- Enter a number or $0 to see everything
-
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.
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.
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.
For developers and the curious
| Layer | Technology |
|---|---|
| Frontend | React 19, TypeScript, Vite, TailwindCSS |
| Backend | Rust, Tokio (async), SQLx |
| Desktop | Tauri 2.x |
| Database | SQLite (local) |
- 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
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:
- 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
- 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!
- Found a bug? Open an issue
- Have an idea? Start a discussion
- Want to contribute? Read the guide
Your data is yours. Your job search is yours. Your future is yours.
Open source and free forever — Zero data collection