Skip to content

Latest commit

Β 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

⚑ JobEasyApply β€” Local-First AI Job Application Agent for LinkedIn, Greenhouse & Lever

License: MIT Chrome Web Store Official Website Trustpilot

JobEasyApply is an autonomous, browser-native automation engine that fills and submits job applications across LinkedIn Easy Apply, Greenhouse Boards (GitLab, Stripe, Datadog), and Lever Portals (Palantir, Spotify) using resume-grounded AI screening answers.

Unlike cloud-based apply bots that route requests through datacenter IPs (triggering bot flags and account restrictions), JobEasyApply operates as a local Manifest v3 Chrome extension within your authenticated browser session.

πŸ”— Live Platform: jobeasyapply.com
πŸ“¦ Chrome Web Store Extension: Install JobEasyApply


πŸ—οΈ Architecture & Engineering Design

             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
             β”‚         User's Chrome Browser (Local)        β”‚
             β”‚                                              β”‚
             β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
             β”‚  β”‚   LinkedIn Web  β”‚    β”‚ Greenhouse/Leverβ”‚  β”‚
             β”‚  β”‚   Active Tab    β”‚    β”‚   Active Tab    β”‚  β”‚
             β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
             β”‚           β–²                      β–²           β”‚
             β”‚           β”‚ Synthetic Events     β”‚           β”‚
             β”‚           β”‚ (Pointer/Input/Blur) β”‚           β”‚
             β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
             β”‚  β”‚   JobEasyApply Engine (ats/linkedin)   β”‚  β”‚
             β”‚  β”‚   β€’ DOM / Combobox Traversal           β”‚  β”‚
             β”‚  β”‚   β€’ Profile-Aware Smart Answering      β”‚  β”‚
             β”‚  β”‚   β€’ Live Floating HUD & Review Mode    β”‚  β”‚
             β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                 β”‚
                 HTTPS + AES-256 β”‚ Queued Jobs & Embeddings
                                 β–Ό
             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
             β”‚         JobEasyApply Backend Server          β”‚
             β”‚                                              β”‚
             β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
             β”‚  β”‚ Celery Matching β”‚    β”‚ PostgreSQL      β”‚  β”‚
             β”‚  β”‚ + 40% Buffer Q  │◄──── + pgvector      β”‚  β”‚
             β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

1. Zero-Cloud-Credential Execution (Anti-Ban)

  • No Password or Session Sharing: The backend never receives, stores, or proxies your LinkedIn session tokens.
  • Authentic Fingerprinting: Every request originates from your real residential IP, active cookies, TLS fingerprint, and screen viewport.
  • Human-Paced Interaction: Form filling uses randomized human delays (150ms–600ms per input) with synthetic mousedown, mouseup, focus, input, and change event sequences to satisfy React/Vue synthetic event listeners.

2. Solving Greenhouse & Lever Combobox Traps

Modern ATS boards (Greenhouse, Lever, Ashby) do not use native <select> dropdowns. Instead, they render custom virtualized comboboxes with dynamic ARIA listboxes. JobEasyApply solves this through a multi-tier event dispatcher:

  1. Simulates pointer interaction on the combobox trigger.
  2. Focuses and injects character inputs matching target country/residence values.
  3. Listens for rendered option items and triggers native click and change events with custom blur triggers.

3. Profile-Aware Smart Answering

Instead of pasting brittle canned strings, the engine extracts structured candidate metadata:

  • Dynamic Language Extraction: Matches tech stack questions directly against your parsed resume skills (e.g. Python, TypeScript, React, Go, SQL).
  • Experience Computation: Dynamically answers numeric and boolean experience questions based on work history.
  • Safety Memory: Persists work authorization, visa sponsorship, and salary floor preferences once across hundreds of applications.

4. 40% Buffer Queue Fault Tolerance

Job listings close unexpectedly. If a user has a daily target of 10 applications, the backend generates 14 candidate slots ($\text{Limit} + 40%$). If an application encounters an expired listing or strict CAPTCHA, it automatically rolls to the next queued buffer job without consuming the user's daily quota.


βš”οΈ Comparison Matrix: JobEasyApply vs. Legacy Tools

Feature πŸš€ JobEasyApply Simplify Copilot JobRight.ai Sonara / LazyApply
Execution Sandbox Local Browser (Manifest v3) Local Browser Cloud Redirect Cloud Datacenter Bot
LinkedIn Easy Apply βœ… Full Autonomous Autopilot ⚠️ Semi-Auto (Manual click) ⚠️ Manual review ❌ Risky (Account bans)
Greenhouse & Lever ATS βœ… Automated Combobox + Questions ⚠️ Autofill only ❌ Unsupported ❌ Unsupported
Account Ban Risk 🟒 Zero (Residential IP & Cookies) 🟒 Low 🟑 Medium πŸ”΄ High (Datacenter flags)
Screening Intelligence 🧠 Profile-Aware AI Engine ⚠️ Static Profile Strings ⚠️ Basic Keyword ❌ Static Templates
Queue Fault Tolerance ⚑ 40% Extra Queue Buffer ❌ None ❌ None ❌ Wasted Quotas
Free Forever Tier 🎁 10 Jobs/Day (up to 15 with share) ⚠️ Autofill only ⚠️ 5-10 Jobs/Day ❌ Paid only ($49–$99/mo)
Pricing $5/week or $19/month Freemium $19–$49/month $49–$99/month

πŸ› οΈ Free Developer Tools Built with NVIDIA AI ($0 Cost Stack)

As part of the platform, we maintain 8 free utilities running on edge LLMs (no login or credit card required):


πŸš€ Quickstart (30 Seconds)

  1. Sign up at jobeasyapply.com (Free Forever, no credit card required).
  2. Install the JobEasyApply Chrome Extension.
  3. Upload your resume (PDF) to parse your skills and experience.
  4. Set your job titles, target platforms (LinkedIn, Greenhouse, Lever), and click "Start Agent".

πŸ›‘οΈ Privacy, Security & Disclaimers

  • Zero Password Storage: JobEasyApply never requests or stores your passwords.
  • Encrypted Profile Store: User preferences and resume tokens are encrypted with AES-256.
  • Disclaimer: JobEasyApply is an independent developer project and is not affiliated with, endorsed by, or sponsored by LinkedIn, Greenhouse Software, or Lever.co.

⭐ If this project saved you hours of form-filling, please star the repository on GitHub!

Releases

Packages

Contributors