OPEN SOURCE COMPANION TO CAREEROS • 100% LOCAL EXECUTION

The Autonomous Open-Source Engine for Engineers' Job Searches.

Run automated applications directly through your own local Chrome session with Gemini-powered screening evaluation. Profile, resumes, and database never leave your machine.

MIT License (Free & Open Source)
8 Platform Connectors (LinkedIn, Naukri, Wellfound, Instahyre, Indeed, Glassdoor, Foundit, Hirist)
Python 3.10+ CLI
5 Resume Tags (_DE, _DS, _AI, _SWE, _MLOps)
Zero Cloud Telemetry Leak
⚠️

Security & Protocol Advisory Automate Responsibly — Prevent Platform Flagging

Automated applying can breach LinkedIn and Naukri terms of service and get accounts restricted. CareerEngine runs through your authentic local Chrome via CDP with humanized delay jitter (3–12s), but you should always test with --preview mode first to verify field autofill accuracy, and keep batch sizes conservative (5–15 jobs).

Notice: CareerEngine is an autonomous standalone local Python tool. It stores state in jobs.db and does not automatically sync telemetry to CareerOS Web to preserve air-gapped security.

LOCAL ENGINE TELEMETRY // CORE_PORT_9222
ACTIVE CDP Remote Debugger: 127.0.0.1:9222
Reasoning: Gemini 2.5 Flash (Zero Cloud Leak)
✛ DRAG TO ROTATE 3D CORE • HOVER TO TILT
Autofill Accuracy
94.2%
Deterministic field mapping
Cloud Exfiltration
0Bytes
100% on-device credentials
Decision Latency
420ms
Rotational Gemini Flash-lite
Local Persistence
100%
Sandboxed SQLite jobs.db

Deterministic 4-Stage Autonomous Pipeline

How CareerEngine bridges your authenticated Chrome browser, semantic AI models, and local disk database without third-party cloud servers.

STAGE 01
🌐

Local Chrome CDP

Attaches to your genuine Google Chrome instance via DevTools Protocol (port 9222). Inherits all active cookies, sessions, and 2FA logins without launching detectable headless binaries.

Port 9222 • Zero Headless Flags
STAGE 02
📄

Resume Selector

Parses job descriptions in real-time and dynamically selects the best-matching resume PDF from your resumes/ directory based on role tags (_DE, _DS, _AI, _SWE, _MLOps).

5 Role Tags • Dynamic Matching
STAGE 03
🧠

Screening Evaluator

Sends only isolated screening questions to rotational Gemini API keys. Answers work authorizations, experience questions, and notice periods using your configured facts with zero memory retention.

Gemini 2.5 / Flash • Rotational Keys
STAGE 04
💾

Local SQLite Store

Records each application in jobs.db on your machine with SHA-256 deduplication, platform job IDs, salary notes, and timestamps for tracking and CSV export.

jobs.db • applied_jobs.csv

Interactive Pipeline Signal Simulator

Click the button to test signal traversal across all four local architecture stages.

Contextual 5-Role Resume Selector

Select each engineering domain below to inspect how CareerEngine tailors resume attachments and prompt anchors dynamically.

_DE Data Engineering
.pdf
_DS Data Science
.pdf
_AI Generative AI
.pdf
_SWE Software Engineering
.pdf
_MLOps ML Infrastructure
.pdf
RESOLVED ATTACHMENT:

Candidate_Resume_DE.pdf

● VERIFIED FORMAT
SEMANTIC KEYWORD ANCHORS:
PySpark Apache Airflow Kafka dbt Snowflake BigQuery SQL Optimization Delta Lake ETL Pipelines
LLM REASONING FOCUS INJECTION:
ROLE_FOCUS: Data Engineering & Distributed Systems. Prioritize experience with data pipelines, orchestration (Airflow), big data throughput (Spark), and data warehouse modeling.

Privacy & Security Comparison Matrix

How local Chrome CDP execution compares against hosted cloud applying bots and browser extensions.

Evaluation Vector CareerEngine (Local) Hosted Cloud Bots Browser Extensions
Session & Cookie Storage ✓ 100% On-Device ✗ Uploaded to 3rd-party servers △ Stored in extension storage
Browser Fingerprint Detectability ✓ Zero (Real Google Chrome) ✗ High (Data-center IP flag) △ Medium (DOM script injection)
Screening Question Evaluation ✓ Rotational Gemini Flash ✗ Rigid regex or costly SaaS credit △ Basic heuristic rule matching
Candidate Master Profile Safety ✓ Local JSON + Git pre-push hook ✗ Ingested into central vendor DB △ Stored in cloud sync sync storage
Inspection Mode (--preview) ✓ Included (Inspect before send) ✗ None (Blind auto-submit) △ Partial overlay preview
Cost & Licensing ✓ Free Open Source (MIT) ✗ $30 - $120 / month subscription ✗ Freemium with quota paywalls

The Complete Developer Career Lifecycle

A cohesive suite of free tools for software engineers covering learning, tracking, and applying.

developerOS is a suite of free tools for engineers' careers, covering learning, tracking and applying. CloudPrep teaches cloud certifications hands-on, ResumeOS tailors your resume, CareerOS tracks applications, interviews and offers in ₹ lakhs, DevTrack analyses developer activity, Insights is the engineering blog, and Toolkit offers browser-native utilities.

CareerEngine is the open-source automation layer: it applies to jobs through your own Chrome and runs on your machine. CareerOS is where you then track and compare what comes back.

Everything shares one developerOS sign-in, one design system and the same dark palette above. CareerEngine is a standalone tool and does not sync with CareerOS yet.

Setup CareerEngine in Under 3 Minutes

Clone the open-source repository, configure your candidate profile facts, and launch in zero-risk preview mode.

bash — career-engine — git:(main)
# 1. Clone the repository
$ git clone https://github.com/developerOSindia/career-engine.git
$ cd career-engine

# 2. Create Python virtual environment (Python 3.10+)
$ python3 -m venv .venv
$ source .venv/bin/activate  # On Windows: .venv\Scripts\activate
$ pip install -r requirements.txt

# 3. Launch interactive configuration wizard
$ python setup_agent.py

# 4. Start Google Chrome with remote debugging on port 9222
$ ./scripts/launch_chrome.sh

# 5. Launch local Web Studio GUI dashboard
$ python main.py studio --port 8501

# 6. Run CLI in zero-risk preview / dry-run mode
$ python main.py apply --platform linkedin --dry-run --limit 5

# 7. Synthesize Recruiter Outreach emails and search queries
$ python main.py outreach --company "Stripe" --title "Senior Backend Engineer"

# 8. Generate System Design & STAR interview prep drills
$ python main.py prep --company "Uber" --title "Staff Engineer"

# 9. Audit database for cross-platform duplicates
$ python main.py dedup-audit

# 10. Generate ATS-tailored AI Cover Letter
$ python main.py cover-letter --company "Netflix" --title "Senior Distributed Systems Engineer" --tone startup

# 11. Run Salary & Counter-Offer Negotiation Copilot
$ python main.py negotiate --role "Senior Backend Engineer" --experience 6 --offered 32 --market india_inr_lpa

# 12. Run Pre-Flight Stealth & Anti-Bot Safety Audit
$ python main.py audit-stealth

Candidate Profile Generator

Adjust parameters to generate a sample profile_config.json:

GENERATED CONFIG (PREVIEW):

        

Clarifications & Operations FAQ

Honest architecture and policy details for engineers deploying CareerEngine.

Does CareerOS apply to jobs for me? ▼
No. CareerOS is a web platform for tracking job applications, interview stages, and comparing compensation in ₹ lakhs. CareerEngine is the separate, open-source companion tool that runs on your local machine to apply through your authentic Google Chrome browser.
Does CareerEngine automatically sync with CareerOS? ▼
No. CareerEngine is a standalone local tool that stores your application history in a sandboxed SQLite database (jobs.db) on your computer. It does not automatically sync telemetry with CareerOS web yet to preserve air-gapped security and data sovereignty.
What are the account risks with automated applying? ▼
Automated applying can breach LinkedIn and Naukri terms of service and risks account restriction. CareerEngine minimizes detection by using authentic Chrome DevTools Protocol (CDP port 9222) and humanized randomized delay jitter (3–12s). However, we strongly recommend running with --preview mode first and keeping batches conservative (5–15 jobs per session).
Does any candidate personal data go to the cloud? ▼
Your candidate profile, resumes, API keys, and SQLite database stay strictly on your local machine. Only the raw questionnaire text prompts of job screening questions are sent to the Google Gemini keys you supply in your .env file.
What is the current status of Naukri support? ▼
LinkedIn Easy Apply is fully operational. Naukri Quick Apply scaffolds and form evaluation structures are implemented in platforms/naukri/, and we recommend running in preview mode to verify questionnaire matching against your candidate profile.