Skip to content

Competitive Analysis — Job Sentinel vs. the Landscape

Status: living document · Last updated: 2026-06-15 · Owner: Harshit Wandhare
Source: 124 adversarially-verified claims from multi-source deep-research sweep, June 2026. Architecture deep-dive corrections applied same date (Career-Ops license, install, data model; eliornl/ApplyPilot added).


1. Open-Source Competitors

Career-Ops ⭐ 53,800 stars — PRIMARY THREAT

Repo: @santifer/career-ops (npm) · primary via composiodev article ecosystem
Stars: ~53,800 · Forks: ~10,700 · Language: TypeScript 98.8%
License: MIT (fully open — not AGPL or Commons Clause)
Install: npx @santifer/career-ops init (no Docker — slash commands added to Claude Code / Gemini CLI)
Latest release: v1.10.0 — June 11, 2026

Critical architecture note: Career-Ops is NOT a standalone app. It is a set of 14 slash-command skills that run inside the Claude Code CLI (or Gemini CLI). The user must already have Claude Code (and a Claude subscription) installed. All data is stored in markdown/YAML/TSV flat files in the project directory — there is no database and no persistent API.

14 skill modes: oferta (score+negotiate), pdf (CV builder), cover (cover letter), scan (job scan), batch (multi-company scan), tracker (pipeline), apply (application), pipeline (stage view), contacto (LinkedIn outreach), deep (company research), training (skill gap analysis), project (portfolio match), _shared (core utilities)

What it does well: - Scans Ashby, Greenhouse, Lever, Wellfound, Workable for open roles - 10-dimension A–F letter-grade scoring per job (not just a number) - ATS-optimized CV generation per application, PDF via HTML+Playwright - Negotiation scripts (oferta), interview story bank, LinkedIn outreach drafts (contacto) - Deep company research on demand (deep skill) - Portfolio/project fit analysis (project skill), skill gap → training path (training skill) - Visa sponsorship check for UK roles; Gmail integration for interview/rejection detection - 45+ pre-configured target-company list as a starter pack - Works with any Claude/Gemini/Qwen/OpenCode model via Claude Code's model flag

Where Career-Ops beats us (gaps we must close): - Richer scoring — A–F letter grades across 10 labeled dimensions, not just a single numeric score - Negotiation workflow — built-in salary negotiation scripts per offer; we have none - Interview prep — story bank generator linked to the specific job context; we have none - LinkedIn outreach — contacto skill drafts cold-message sequences; we have none - Company deep research — deep skill pulls company Intel before the user applies; we have none - Skill gap → training plan — training skill maps profile to job, outputs a learning path; we have none - Wellfound source — they scan it by default; we don't have it yet - 45+ company starter list — lowers time-to-first-result for new users; we have no preset list

Where we beat Career-Ops — our hard advantages: 1. Web UI — they have zero browser surface; everything is terminal text output 2. Structured database — SQLite with a typed schema, full REST API, queryable history; they use flat markdown/YAML/TSV files with no query layer 3. Real-time monitoring + Telegram push alerts — they have no notification system at all; users run scans manually 4. Portal auth scraping — 12twenty, Handshake (gated university/corporate portals); Career-Ops cannot authenticate or scrape these 5. LaTeX/Tectonic PDF — publication-quality typesetting; they use HTML template + Playwright (browser screenshot PDF) 6. No subscription requiredpip install job-sentinel + free Ollama works end-to-end; Career-Ops requires Claude Code CLI which implies a Claude subscription 7. Application CRM — full lifecycle stages, notes, doc history per application; they have a basic tracker in TSV files 8. AI chat assistant/chat page grounded on local state (jobs/profile/deadlines); they have no chat interface 9. Multi-source discovery — RemoteOK, TheMuse, Arbeitnow, Himalayas, Adzuna, USAJobs, JobSpy, Greenhouse/Lever/Ashby; not just ATS boards 10. Extension self-contained — our MV3 browser extension posts to our local API; Career-Ops has no browser extension


eliornl/ApplyPilot ⭐ 35 stars — "ApplyKit" (BYOK AI, résumé convergence)

Repo: https://github.com/eliornl/ApplyPilot
Stars: ~35 · License: MIT · Language: Python (FastAPI) + LangGraph
Stack: FastAPI + PostgreSQL + Redis + LangGraph + Chrome extension
AI: Gemini only (BYOK — user provides Gemini API key); no Ollama/local LLM
Status: Active, small community, focused on the résumé tailoring loop

What it does: - User pastes a job URL; 5 LangGraph agents run in ~30 seconds: Researcher (scrape JD) → JD Analyst (extract requirements) → CV Analyst (gap assessment) → CV Writer (tailored draft) → CV Evaluator (score + iterate until ≥90% fit) - Convergence loop: if score < 90, the evaluator feeds back to the writer and iterates automatically - CV output: .odt / .docx (no LaTeX, no native PDF — user exports from LibreOffice/Word) - Chrome extension for one-click job capture - Multi-user support with encrypted API key storage - Company research as a dedicated agent step

Where eliornl/ApplyPilot beats us (gaps we must close): - LangGraph convergence loop — automated revise-until-90% cycle; our tailor.py runs once and returns - Dedicated company research agent — runs before CV tailoring; we have no pre-apply company Intel step - Fit gating — if the job is a poor fit, the pipeline exits early; we don't auto-filter low-fit jobs - Multi-user architecture — designed for teams/families to share one instance; our DB schema is single-user

Where we beat eliornl/ApplyPilot — our hard advantages: 1. LaTeX/Tectonic PDF — print-quality output; they produce .odt/.docx requiring LibreOffice export 2. Multi-LLM — Ollama, any OpenAI-compatible endpoint; they are hard-coded to Gemini API 3. Job discovery built in — multi-source scraping, monitoring, Telegram alerts; they require manual URL paste for every job 4. Real-time monitoring — APScheduler polls portals on a schedule; they have no monitoring concept 5. Simpler infra — SQLite (zero-install); they require PostgreSQL + Redis to be running 6. Structured test suite — 79%+ coverage, mypy --strict, ruff, CI gates; they have minimal testing 7. Application pipeline CRM — full stage history, notes, generated docs per application; they track nothing post-CV 8. profile.yaml — structured, versionable, portable single source of truth for all résumé generation; their profile model is tied to the app DB 9. University portal coverage — 12twenty/Handshake scraping; completely out of scope for them


AIHawk / LinkedIn_AIHawk ⭐ ~29,900 stars — ARCHIVED May 17, 2026

Status: READ-ONLY. No longer maintained. Last versioned release: v11.15.2024.
Opportunity: ~29,900 stars / ~4,600 forks of ex-users are now looking for alternatives.

What it did: - AI auto-apply bot on LinkedIn Easy Apply - Could submit 17 applications/hour, 100s/day - Media coverage in Business Insider (Nov 2024) flagging false information added to applications - Third-party provider plugins removed for copyright reasons

Why it died: LinkedIn ToS enforcement, account bans, media scrutiny for application quality issues (fabricated qualifications), reputational damage. The archival is our signal to position Job Sentinel as "the responsible alternative."

How we capture their users: - Messaging: "Quality over volume — 4–6% response vs 0.1–0.5% for bots" (verified stat) - Emphasize local privacy, no account bans, ethical stance - Add to landing page comparison table


Pickle-Pixel/ApplyPilot ⭐ ~1,100 stars — auto-submit bot (different from eliornl/ApplyPilot above)

Repo: https://github.com/Pickle-Pixel/ApplyPilot
Stars: ~1,100 · Forks: ~398 · Latest: v0.3.0 (February 21, 2026) · Open issues: 34
Language: Node.js/Playwright + Python (JobSpy)
AI: Gemini API (free tier), Claude Code CLI

What it does: - 6-stage autonomous pipeline: discover → enrich → AI score → résumé tailor → cover letter → form submit - Claims 1,000 jobs applied in 2 days fully autonomously - Sources: Indeed, LinkedIn, Glassdoor, ZipRecruiter, Google Jobs, 48 Workday portals, 30+ direct career sites - CAPTCHA bypass via optional CapSolver integration - Licensed AGPL-3.0

Weaknesses: - Auto-submit = account ban risk (documented for LinkedIn) - CAPTCHA bypass is legally and ethically grey - External AI API dependency (Gemini/Claude — cloud keys required) - No web UI, no persistent pipeline/CRM - No privacy-first/local-first story

Our position: We explicitly don't auto-submit. We win on ethics, durability, and privacy.


Job-ops ⭐ ~3,300 stars

Stars: ~3,300 · Forks: ~419 · Commits: 726 · Latest: v0.9.1 (June 9, 2026)
Language: TypeScript 98.8% · Deploy: Docker Compose

  • Scores jobs 0–100 against user profile
  • No auto-apply
  • Multiple AI providers
  • Gmail integration (interview/rejection detection)
  • Visa sponsorship check (UK)
  • AGPLv3 + Commons Clause + paid cloud tier (£20–30/month)
  • Terminal-only

Similar positioning to Career-Ops but smaller. Same weaknesses: no web UI, Docker-heavy, Commons Clause paywall.


ResumeLM ⭐ ~290 stars

Repo: https://github.com/olyaiy/resume-lm
Stars: ~290 · Forks: ~125 · Language: TypeScript 96.4%
Stack: Next.js 15, React 19, Supabase (PostgreSQL + RLS), Stripe
AI: OpenAI, Claude, Gemini, DeepSeek, Groq (model-agnostic)
License: AGPL-3.0
Marketing claims: "500+ Resumes Created," "89% Interview Rate," "4.9/5 User Rating" (unverified)

What it does: - Web-based résumé builder with AI tailoring - ATS compatibility analysis + cover letter generation - Real-time AI feedback on résumé score - No job monitoring, no portal scraping, no application tracking

Our advantage: We have all of ResumeLM's résumé features PLUS job discovery, monitoring, alerts, and application pipeline. They're a point tool; we're the full loop.


JobSpy ⭐ ~3,700 stars

Repo: https://github.com/speedyapply/JobSpy
Stars: ~3,700 · Latest: v1.1.79 (March 21, 2025) · Language: Python 3.10+
Boards: LinkedIn, Indeed, Glassdoor, Google, ZipRecruiter, Bayt, Naukri, BDJobs (India/MENA!)

Key facts: - The de-facto job scraping library that many tools (including ApplyPilot) build on - Caps at ~1,000 jobs/query per board - LinkedIn hits rate limits around page 10 — requires proxies at scale - Indeed/Glassdoor: hours_old cannot combine with job_type/is_remote/easy_apply - We use JobSpy as our jobspy_source.py adapter behind explicit opt-in + ToS disclaimer ✓ - India boards (Naukri, BDJobs) are supported! This unlocks the India market for us.


2. Commercial SaaS Competitors (updated 2026)

Product Price (paid) Free tier Key gap Our win
Simplify $39.99/mo (Simplify+) Unlimited tracking + autofill No portal monitoring, no local LLM, cloud-only Privacy + alerts + portal scraping
Teal $29/mo 10 jobs tracked Resume templates bad with Workday ATS; no live AI chatbot; locked features; inconsistent match scores Free, unlimited, local LLM
Huntr $40/mo 40 jobs tracked (NOT 100 — corrected) No AI résumé; mobile gap; CRM focus Free unlimited + AI résumé
Jobscan $49.95/mo 5 scans/month Most expensive; no job discovery; keyword-only ATS score Free + semantic match + discovery

Verified 2026 changes: - Huntr free tier: 40 jobs (not 100 as previously noted — corrected) - Teal permanently limits free tier to 10 jobs tracked (was described as "unlimited" earlier — corrected) - Jobscan: identifies ATS platform (Workday powers 39% of Fortune 500) - Simplify: users report "no-refund policy, weak AI resume quality, pressure to pay" - Teal templates explicitly break on Workday (widely used ATS)


ProxyCurl shutdown — July 4, 2025

LinkedIn + Microsoft sued ProxyCurl (Jan 2025) for operating "hundreds of thousands" of fake accounts. ProxyCurl shut down July 4, 2025 — it had $10M ARR but no VC to fight the litigation. This confirms: LinkedIn scraping at scale via fake accounts = civil/criminal liability.

Legal framework summary: | Scenario | Legal risk | |---|---| | Public job postings, no login required (Greenhouse/Lever/Ashby) | Low — hiQ v. LinkedIn CFAA ruling (public data = authorized access) | | Scraping with CAPTCHA bypass or fake auth | High — CFAA unauthorized access | | Scraping LinkedIn (public but ToS-banned) | Medium — ToS breach, civil suit risk (no CFAA but contract law) | | Personal data (names, emails) + GDPR | High — €20M or 4% revenue fines | | Republishing full job descriptions | Medium — copyright up to $150k/work |

Our scraper posture (confirmed correct): - Default enabled (no keys needed): Himalayas, The Muse, RemoteOK, Arbeitnow — fully public APIs ✓ - Free-key opt-in: Adzuna, USAJobs ✓ - Scraper tier with explicit disclaimer: JobSpy ✓ (user assumes responsibility) - Company boards: Greenhouse, Lever, Ashby — public endpoints, no auth, legally cleanest ✓ - LinkedIn: never default — only via JobSpy opt-in with clear ToS warning ✓

India market (new opportunity)

JobSpy v1.1.79 supports Naukri.com and BDJobs natively. We can expose these through our JobSpy adapter for Indian users. Naukri alone dominates India tech hiring.

Multi-ATS scraper pattern (public boards)

Greenhouse: 220k+ companies. Workday: 10k+ companies (39% of Fortune 500). Lever/Ashby: thousands of startups. Our company_boards.py covers Greenhouse/Lever/Ashby. Workday is on the roadmap — adding it unlocks Fortune 500 company tracking.


The quality-over-quantity signal

  • Quality tools: 4–6% response rate
  • Mass-apply bots: 0.1–0.5% response rate — a 10–40× difference
  • AIHawk users: 2,843 applications → 4 interviews → 1 offer (0.14% rate) — the lived data

Ghost jobs crisis

  • 30–60% of job postings are ghost jobs (Revelio Labs: 60%; ResumeBuilder survey: 40% of hiring managers admit posting without intent to hire)
  • Ontario Canada passed 2026 law requiring employers to disclose whether postings reflect actual vacancies
  • This is our core value prop: monitoring + deadline tracking helps candidates focus on real opportunities

ATS AI proliferation

  • 79% of organizations use AI in ATS as of 2026 (up from 43% in 2024)
  • ATS bias: white-associated names preferred in 85% of tests — real problem we can flag
  • AI job application market: $617M (2024) → $1.1B (2033) projected

LinkedIn becoming a walled garden

  • LinkedIn applications up 45% YoY — AI-fueled spam
  • LinkedIn's AI job-matching now filters "low-match" applications — ATS-side countermeasure
  • Recruiters facing "avalanche of lookalike resumes" — arms race is real
  • Our moat: quality tailoring + local LLM = authentic applications that don't trigger spam filters

The employer-side pivot

  • Direct company career pages perform 14× better than job board applications
  • This validates our company_boards.py feature — direct ATS boards are the highest-quality source

5. Competitive Gaps We Must Close (P0/P1 ranking)

P0 — Table stakes (beat Career-Ops directly)

  • [ ] Wellfound/AngelList source — Career-Ops scans it by default; we don't have it yet (public API exists)
  • [ ] Workday company board support — 10k+ companies, 39% of Fortune 500; add to company_boards.py
  • [ ] India market (Naukri via JobSpy) — explicitly surface in UI and docs
  • [ ] AIHawk user capture — add landing page section "for ex-AIHawk users"; HN/Reddit positioning
  • [ ] CV convergence loop — eliornl/ApplyPilot's killer feature: run tailor.py in a loop (LLM evaluates → revises) until ATS score ≥ threshold; single-pass is our current weakness

P1 — Meaningful differentiators

  • [ ] Multi-dimension scoring — expand match.py to output A–F letter grades across labeled dimensions (role fit, skill gap, culture signals, growth potential, compensation range, visa status, location, etc.) instead of a single number; this is Career-Ops' visual differentiator
  • [ ] Pre-apply company research — before tailoring, run a quick LLM + web search to surface company Intel (recent news, culture notes, known stack, hiring freeze signals); eliornl/ApplyPilot has this as an agent step
  • [ ] Negotiation scripts — after applying, generate a salary negotiation brief tied to the specific offer; Career-Ops' oferta skill
  • [ ] Gmail/email integration (job-ops has it) — detect interview invitations/rejections, auto-update application stage
  • [ ] Ghost job signal — LLM flag on job cards (vague reqs, no date, old re-posts)
  • [ ] Response rate analytics — personal apply→interview rate vs. industry benchmarks
  • [ ] ATS platform detection — tell user which ATS a company uses (Jobscan's moat; we can open-source it)

P2 — Growth

  • [ ] Interview story bank — Career-Ops generates STAR-format stories per job context; we could surface this in /studio
  • [ ] LinkedIn outreach drafts — contacto-style cold-message generator tied to the application
  • [ ] OpenRouter as default LLM — remove friction for users without Ollama
  • [ ] "Ethical alternative" comparison page — explain AIHawk archival + Career-Ops Claude subscription requirement; position us as the no-barrier path

6. Browser Extension Patterns (verified)

Best-in-class patterns from the landscape: 1. schema.org JSON-LD extraction (our extension already does this ✓) 2. One-click save → local API (our extension does this ✓) 3. ATS detection from URL (greenhouse.io/, lever.co/, ashby.hq — classify the board) 4. AI match score in extension popup — show fit% before saving 5. Stage management from popup — view current stage without opening app

Our extension status: Working MV3 extension at extension/. Full extraction + save to local API. Load via chrome://extensions → Developer mode → Load unpacked → select extension/ folder. Requires job-sentinel web running locally.


7. Where Job Sentinel Wins — Updated Thesis (2026)

  1. The only open-source tool combining web UI + portal auth scraping + LaTeX résumé engine + application CRM + real-time alerts — Career-Ops (53k stars) has none of these; it requires a Claude subscription and stores data in flat text files; AIHawk is dead; eliornl/ApplyPilot has no discovery/monitoring and outputs .docx only
  2. Zero-barrier installpip install job-sentinel + free Ollama; Career-Ops requires Claude Code CLI (subscription); commercial tools charge $30–50/mo
  3. Real-time monitoring + push alerts — APScheduler + Telegram; no OSS competitor has this; you find out about new postings before most applicants
  4. University portal coverage — 12twenty, Handshake (auth-gated); Career-Ops and every SaaS competitor cannot scrape these at all
  5. Local-first privacy — zero cloud keys required; your data never leaves your machine; GDPR-safe by design
  6. Quality over volume — 4–6% response rates vs bots' 0.1–0.5%; our AI match + tailoring positions users in the winning cohort
  7. Ethical & durable — no CAPTCHA bypass, no fake accounts, no ToS Russian roulette; we will not get archived like AIHawk
  8. Profile-as-code — YAML + LaTeX/Tectonic = reproducible, diffable, version-controlled career history; no vendor lock-in
  9. Engineering quality — mypy --strict, ~80% coverage, CI gates (lint/mypy/tests/gitleaks/supply-chain/web), ADRs; most OSS job tools are single-file scripts
  10. Feature surface — web UI + CLI + REST API + browser extension + Telegram bot; Career-Ops is terminal text only

Gaps that close over time (in priority order): Wellfound source → CV convergence loop → multi-dimension scoring → pre-apply company research → negotiation scripts → Gmail integration → ghost job signal.


Sources (primary)

  • Career-Ops (architecture verified): npx @santifer/career-ops, README + skill source, June 2026
  • Career-Ops community: https://dev.to/composiodev/9-must-know-open-source-tools-to-land-your-dream-job-in-2025-iki
  • eliornl/ApplyPilot: https://github.com/eliornl/ApplyPilot (35 stars, README + LangGraph agents)
  • Pickle-Pixel/ApplyPilot: https://github.com/Pickle-Pixel/ApplyPilot
  • JobSpy: https://github.com/speedyapply/JobSpy (v1.1.79, March 2025)
  • ResumeLM: https://github.com/olyaiy/resume-lm
  • AIHawk archived: https://github.com/feder-cr/linkedIn_auto_jobs_applier_with_AI (May 17, 2026)
  • ProxyCurl shutdown: July 4, 2025 (post LinkedIn/Microsoft lawsuit Jan 2025)
  • hiQ v. LinkedIn: 9th Circuit 2022 ruling
  • Huntr pricing: https://huntr.co (verified $40/mo, 40 free)
  • Teal pricing: https://tealhq.com (verified $29/mo, 10 free jobs)
  • Jobscan pricing: https://jobscan.co (verified $49.95/mo)
  • Quality vs bots stats: industry research (4–6% vs 0.1–0.5%)
  • Ghost jobs: Revelio Labs (60%), ResumeBuilder survey (40% hiring managers)
  • ATS AI adoption: 79% of orgs 2026, 43% in 2024