Introduction
CareerOps is an open-source AI job search framework that automates the tedious parts of job hunting. It scans job portals, evaluates listings against your profile, generates tailored CVs and cover letters, and tracks your application pipeline — all running locally in your terminal through AI coding CLIs.
What CareerOps Does
- Scans multiple job boards and aggregates listings matching your criteria
- Evaluates each posting with a structured A-H report and 1-5 global score
- Generates tailored resumes and cover letters for each application
- Tracks application status through a local pipeline dashboard
- Integrates with AI coding CLIs like Claude Code, Codex, and OpenCode
Architecture Overview
CareerOps is built as a modular Node.js application with a plugin-based job board scraping layer, an AI evaluation engine that scores job fit using configurable rubrics, and a document generation pipeline. All data stays local — no external servers required. The framework uses a YAML-based configuration for defining search parameters, skill profiles, and output preferences.
Self-Hosting & Configuration
- Clone the repository and install dependencies with npm
- Edit config.yaml to define your target roles, locations, and skill keywords
- Set up API keys for your preferred LLM provider in environment variables
- Run the scanner on a schedule via cron or your system's task scheduler
- Application data is stored locally in a SQLite database
Key Features
- Multi-board scanning with deduplication across portals
- AI-driven fit scoring with transparent rubric breakdown
- Template-based CV and cover letter generation
- Local-first design with no data leaving your machine
- Extensible plugin system for adding new job boards
Comparison with Similar Tools
- LinkedIn Easy Apply — convenient but lacks customization and AI scoring
- Jobscan — focuses on ATS optimization but is SaaS-only and paid
- LazyApply — automates applications but runs in the cloud, not locally
- Simplify — browser extension approach vs. CLI-first workflow
- Manual search — CareerOps automates repetitive tasks while you focus on interviews
FAQ
Q: Does CareerOps require an LLM API key? A: Yes, you need an API key from a supported provider (OpenAI, Anthropic, or local models via Ollama) for the AI evaluation and document generation features.
Q: Which job boards does it support? A: It supports several major job portals through its plugin system, and you can add custom scrapers for additional boards.
Q: Is my data sent to any external server? A: No. CareerOps runs entirely locally. Your resume data, job preferences, and application history stay on your machine.
Q: Can I use it without a coding CLI? A: Yes, it can run standalone via npm scripts, though it integrates well with AI coding CLIs for interactive workflows.