HH.ru vacancy monitor with on-demand analysis
HH Career Monitor
An HH.ru vacancy monitor: Telegram alerts for every new listing, on-demand Mistral analysis behind a button, and MCP tools for DeepSeek Harness
Medium risk
We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.
Why this level
- Reads the HH.ru listing through a persistent browser profile rather than an official API
- The candidate profile and vacancy text are sent to the external Mistral API for analysis on the owner's command
Install
Manual install
npm ci && npx playwright install chromium && npm run initInstalls dependencies and creates personal settings under src/ and .local/career-review/.
This is third-party code. Review the repository files before installing.
What it does
A Node.js tool checks a saved HH.ru search every 15 minutes via Playwright and sends the title and link of every new vacancy to the owner's personal Telegram chat, with no model involved: the notification decision does not depend on any AI score. Only when the owner presses a button does the vacancy text and a short candidate profile go to the Mistral API, which returns a brief fit assessment and, if positive, a cover letter draft. There are no automatic replies to employers; a human always decides whether to apply. Separately there are MCP tools for DeepSeek Harness: controlling the monitor, reading status, and reading local PDFs page by page with no upload to an external service. API keys are stored via Windows DPAPI, separate from code.
Who it is for. For active HH.ru job seekers on Windows who want instant new-vacancy alerts without a stream of automatic AI scores.
Good fit when
- You want to hear about new HH.ru vacancies from your search on Telegram within 15 minutes of posting
- You want a fit analysis and a cover letter draft only on your command, not for every vacancy automatically
- You are on Windows and can keep an always-on process with a browser profile running
Not a fit when
- You need a platform other than Windows: the requirements are tied to Windows 10/11 and PowerShell
- You need automatic replies to employers: there are none by design, a human always applies
- You are not ready to keep the computer always on: after downtime, vacancies can drop out of the daily listing with no recovery
Example request
Check for new vacancies in my search and assess the reporting analyst vacancy against my profileLimitations
The author explicitly calls the project an experimental Windows pet project and admits an unresolved issue: personal use saw successful checks stop while the process was still alive, cause unknown. HH may request a CAPTCHA or re-login; the project does not bypass protection and explicitly asks users to follow the site's rules, calling itself an unofficial integration. Defaults cap at 10 result pages and 20 notifications per check. Duplicate notifications are possible if a failure happens between sending a message and saving state.
How to disable. Stop the process with the quit command in the console or end the task, and delete the HH browser profile and DPAPI keys from .local.
MCP
- Transport
- stdio
- Authentication
- not required
Security check
- Reads the HH.ru listing through a persistent browser profile rather than an official API
- The candidate profile and vacancy text are sent to the external Mistral API for analysis on the owner's command
README in short
The Russian README describes the architecture with a diagram in detail, Windows and Node.js requirements, step-by-step installation and initialization, Telegram bot and Mistral setup via separate PowerShell scripts, console monitor commands, connecting to DeepSeek Harness via a preset, a status table, and a separate, honest limitations section including the unresolved check-stopping issue and the lack of an exactly-once notification delivery guarantee.
FAQ
Does the model decide whether to send a notification?
No, every new vacancy from the search goes to Telegram regardless of any AI score; the model is only called via the analysis button.
Does the tool apply to jobs for me?
No, there are no automatic replies to employers; the tool only drafts a letter, and a human sends and decides.
Related
A self-hosted knowledge base with block-level references and a built-in MCP server for connecting AI agents to your notes
A CLI for every Google Workspace API with JSON output and agent skills: Drive, Gmail, Calendar, Sheets and more
Local search over Markdown notes, docs and meeting transcripts: keywords, semantic search and reranking, with an MCP server
A task manager for AI-driven development: breaks a PRD into dependent tasks and guides the agent through them via MCP or CLI