mrkeyoor.com_
Sun 06 Sept 16:33 UTC
Automationevaluationupdated 06 Sept 2026

career-ops review

Career Ops is a local, AI-assisted workspace for finding jobs, comparing listings with your background, tailoring a CV, and tracking applications. It runs inside coding agents such as Claude Code and Codex, keeps its working files in a project directory, and leaves submission decisions to the user.

Verdict

Our Career Ops install stopped after 30 seconds because Playwright rejected Node.js 18.20.8, despite the project documenting Node.js 18+ support. Try it if you want a hands-on, agent-driven search system and will inspect every recommendation and document before use. Wait for a corrected runtime floor or install with Node.js 20+, and do not trust v1.32.0's upload selection until issue 3887 is resolved or you verify the file yourself.

We ran it

Lab card: what happened when we ran career-opsScreenshot of career-ops (career-ops.org)
Install✗ · 30s
Build
Repo1373 files~229,101 lines of source · 44.9 MB · 20 CI workflows · Dockerfile · tests dir

Answers from our run

Does career-ops build from source?

The dependency install failed, and the project has no separate build step. We cloned commit afc5275 into a clean Debian container with 3 CPUs and no project-specific setup.

Who should not use career-ops?

Anyone seeking an unattended auto-applier: the README says Career Ops never submits applications, sends messages, or clicks the final action.

What are the alternatives to career-ops?

Teal, Huntr, Reactive Resume. Our Career Ops install stopped after 30 seconds because Playwright rejected Node.

Setup1/530-second install failure exposed a Node version conflict
Docs4/5Detailed workflows, but the Node 18 minimum failed our install
Community5/570,308 stars with same-day pushes and issue activity
Maturity3/5Frequent releases, with a confirmed P1 document-selection bug

Who it’s for

Technical job seekers who already work comfortably in Claude Code, Codex, OpenCode, or another supported coding agent.
Candidates who want to filter a large set of listings before spending time on applications.
People willing to maintain a detailed CV, career story, preferences, and proof points so evaluations have useful context.
Users who want local tracking files and will review every generated CV, email, and form entry.

Who it’s NOT for

Anyone seeking an unattended auto-applier: the README says Career Ops never submits applications, sends messages, or clicks the final action.
Users who read 'local' as 'offline and private from model vendors': the disclaimer says personal data is sent directly to the AI provider they choose.
Machines restricted to Node.js 18: the documented minimum is 18+, but our Node.js 18.20.8 install failed because Playwright required Node.js 20 or higher.
Candidates unwilling to verify AI output: the README warns that models may invent skills or experience and says the first evaluations may be poor.
People relying on v1.32.0 to choose the correct upload without checking it: confirmed open issue 3887 reports that generating a cover letter can make the apply flow select it as the CV.
Users expecting a finished browser product: the README labels the web interface experimental and alpha.

Setup reality

Our install failed with exit 1 after 30 seconds. The log showed Node.js 18.20.8, followed by Playwright's requirement for Node.js 20 or higher. The postinstall command retried the same Chromium installation and failed again. No build or test result followed from that stopped install.

The advertised first run is one npx command, then onboarding inside an AI coding CLI. Manual setup needs a CV, profile, portal configuration, and Playwright Chromium for PDF output. The chosen agent or direct runner may also need a login, OAuth token, API key, or local model endpoint. Go 1.21+ is optional for the terminal dashboard.

Personal career files live in the project or an external data directory, while prompts and CV details go to the selected AI provider. Browser-only use needs a private GitHub repository and does not preserve ignored personal files between fresh cloud sessions. Portal scanning also remains subject to each job site's terms.

Career Ops v1.32.0 is a local job-search workspace

Career Ops v1.32.0 turns a folder of instructions, scripts, personal files, and reports into an agent-guided job search. Paste a listing and it compares the role with your CV, writes an A-through-H evaluation, can make a tailored PDF, and records the application. Scanners cover common applicant-tracking systems and company pages. A Go terminal dashboard offers filters and sorting, while the web interface is labeled experimental alpha software.

Our measured checkout had 1,373 files, about 229,101 lines of source, and occupied 44.9 MB. Data is mostly Markdown, YAML, and TSV. JavaScript handles the workflows, Playwright handles browser and PDF work, and Go powers the terminal interface. That structure is inspectable and easy to back up, but users are taking on a small software system rather than adding one browser extension.

A 4.0 score cutoff makes it a filter, not an auto-applier

Career Ops recommends against applying below 4.0 out of 5 and says its score is a judgment across five dimensions rather than simple arithmetic. It researches fit, requirements, compensation, legitimacy, work authorization, contacts, and interview material. The agent ranks and drafts while the person decides. The README repeatedly says it never sends, submits, or performs the final click, including for application emails and form filling.

A successful install would not turn this into an unattended recruiting bot, and our install did not succeed after 30 seconds. Job seekers must review recommendations, tailored claims, portal actions, and every attachment. The disclaimer says AI can invent skills or experience. It also places responsibility for job-board terms on the user, which matters when Playwright checks postings or fills forms.

What happened when we ran it

Our sandbox cloned commit afc5275 and attempted npm installation with 3 CPUs, 8 GB of RAM, and no secrets. The install exited with code 1 after 30 seconds. Its final output said the process was running Node.js 18.20.8 and that Playwright requires Node.js 20 or higher. The postinstall command attempted to install Chromium with system dependencies, retried the same command, and ended with npm error code 1.

The log did not show a build or test result after that failure, so we do not claim either step passed. The repository scan found 20 CI workflow files, a Dockerfile, a Compose file, and a tests directory. Those signals do not override the failed setup on our box. commit afc5275 did not complete npm install in the stated container because its postinstall Playwright command rejected the Node.js version.

Package metadata declares Node.js 18 or newer, and the setup guide also lists Node.js 18+ as the baseline, with Node.js 20+ called out only for one CLI integration. Playwright 1.62.1 is pinned in the same package file. Our Node.js 18.20.8 result shows that following the written baseline can stop the general install before onboarding, even when the user does not yet intend to render a PDF.

Node.js 20 avoids the failure that Node.js 18.20.8 hit

Start with Node.js 20 or newer until the documented minimum and postinstall behavior agree. The quick path runs npx, clones a release, and installs dependencies. Manual setup adds a profile file, portals file, and CV, followed by the agent session. Chromium is described as a one-time PDF requirement, although postinstall invokes it during npm install. Go 1.21+ is optional unless the terminal dashboard matters.

Model access is a separate setup choice. Coding-agent login, provider API keys, OAuth tokens, or a local model endpoint may be involved, depending on the runner. The FAQ warns that an Anthropic API key can take precedence over an interactive subscription and produce usage charges. The 30-second lab failure happened before any of these credentials were needed.

Local files still send CV content to the chosen provider

The v1.32.0 privacy statement says the maintainers do not collect your files, while your CV and personal data are sent directly to the AI provider you select. Local storage helps with ownership and migration, but does not keep every detail on the machine. Users handling addresses, phone numbers, salary preferences, or work authorization should inspect the provider path before feeding the agent a full profile.

Open issue 3924 reports that the dashboard start command ignores an external data-directory setting and resolves reports against the repository root. The 44.9 MB checkout is easy to duplicate, while private data needs a deliberate backup. Browser-only Claude Code has another wrinkle: ignored CV, data, and report files do not persist in Git between fresh cloud sessions, so the setup guide tells users to move needed output to secure storage.

September 2026 activity is high, and issue 3887 is a release blocker

GitHub showed 70,308 stars and 393 combined open issues and pull requests. The repository was pushed on September 6, 2026, while Career Ops v1.32.0 and web v0.10.0 were released on September 3. Earlier paired releases appeared on August 31. That pace and the same-day issue discussion indicate active maintenance; the combined open count should not be mistaken for 393 confirmed defects.

Open P1 issue 3887 is serious enough to change our recommendation. It reproduces a v1.32.0 path where generating a cover letter replaces the tailored-CV row for the same report. The apply flow can then select the cover letter as the CV. Until that is fixed in a release, check the actual filename and document before any upload. A 30-second install failure is annoying; sending the wrong document to an employer deserves the harder stop.

The 1,373-file system rewards careful, technical users

Career Ops is an editable operating manual backed by code, rather than a finished consumer service. Its modes, scanners, local files, and agent instructions give a technical candidate direct control over how a search is evaluated. The trade is ownership: runtime versions, model credentials, personal-data handling, portal rules, and generated files all need attention. Start with Node.js 20+, keep the human approval boundary, and verify every attachment. A hosted tracker is the better choice when that process sounds excessive.

Alternatives

ProjectWhat it isPick it when
TealA hosted job tracker with resume and application workflow tools in a browser.pick this instead when a managed interface matters more than local files and coding-agent customization.
HuntrA hosted application tracker built around boards, contacts, documents, and job-search tasks.pick this instead when you want a conventional job-search dashboard without running scripts or an AI coding CLI.
Reactive Resume gh↗An open-source resume builder for people who need document creation rather than a full search pipeline.pick this instead when creating and hosting resumes is the main job, without portal scanning or application scoring.

What people are saying

  1. [velocity-scout] career-ops-hq/career-ops
  2. [github-trending] santifer/career-ops

Sources

  1. Career Ops repository and README
  2. Career Ops setup guide
  3. Career Ops v1.32.0 release
  4. Confirmed CV and cover-letter selection issue 3887
  5. External data directory dashboard issue 3924

More automation reviews

kudu · AutoHedge · SpotX · obs-studio · AIHawk · agent-teams-ai · the whole board →