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

MCP server

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
All reasons and checks
Russian stack

oziksman/hh-career-monitor

Install

Manual install

npm ci && npx playwright install chromium && npm run init

Installs 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 profile

Limitations

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.

Official

A self-hosted knowledge base with block-level references and a built-in MCP server for connecting AI agents to your notes

MCP serverMedium risk46.5KRepository stars
Editors’ pick

A CLI for every Google Workspace API with JSON output and agent skills: Drive, Gmail, Calendar, Sheets and more

CLIHigh risk31.2KRepository stars
Editors’ pick

Local search over Markdown notes, docs and meeting transcripts: keywords, semantic search and reranking, with an MCP server

CLIMedium riskNo VPN needed30.1KRepository stars
Editors’ pick

A task manager for AI-driven development: breaks a PRD into dependent tasks and guides the agent through them via MCP or CLI

MCP serverMedium risk28.1KRepository stars
Foxx AIHH.ru vacancy monitor with on-demand analysis

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.