Skip to main content

Неофициальный CLI-клиент для поиска работы и откликов на hh.ru.

Project description

hh-cli

PyPI version License: MIT Follow on Telegram

Неофициальный CLI-клиент для поиска работы и откликов на hh.ru.

hh-cli — это авторизованное приложение, позволяющее искать вакансии, просматривать их, отмечать понравившиеся и откликаться на них в интерфейсе терминала. У приложения есть канал в Telegram, где публикуются основные новости проекта.

Примечание: hhcli — это авторизованное (легальное) приложение, одобренное hh.ru, однако, оно разрабатывается независимым разработчиком и не является официальным!

gif-of-hhcli.

Ключевые возможности

  • TUI-интерфейс: Современный и отзывчивый интерфейс на базе Textual, работающий в любом современном терминале.
  • Два режима поиска: Автоматический (на основе рекомендаций hh.ru для вашего резюме) и ручной (гибкий поиск по ключевым словам, городу, формату работы и другим критериям).
  • Отклики: Возможно выбрать несколько вакансий и откликнуться на все одной командой, используя персональный шаблон сопроводительного письма.
  • Локальная база данных: Вся информация: профили, история откликов, кэш вакансий и справочников — хранятся в локальной базе данных SQLite. Сервер hhcli ничего не хранит и не обрабатывает персональные данны, вся информация хранится у вас локально.
  • Интеллектуальная фильтрация: Приложение позволяет скрывать дубликаты (sity spam) и выделять вакансии, на которые ранее уже были отклики (по точному ID или по связке "Название+Компания").
  • Профили: Приложение позволяет создавать несколько профилей (аккаунтов hh.ru) с поддержкой нескольких резюме внутри профиля.
  • Конфигурация: Все параметры ручного поиска, шаблоны сопроводительных писем и внешний вид приложения настраиваются через экран настроек внутри самого приложения.

Установка

Убедитесь, что у вас установлен Python 3.9+ и pip.

Установка производится одной командой. Скрипт исключает конфликты с другими Python-пакетами в системе, установка всех зависимостей происходит в изолированное окружение с помощью pipx.

bash <(curl -sSL -H "Cache-Control: no-cache" https://raw.githubusercontent.com/fovendor/hhcli/master/install.sh)

Примечание: Если pipx отсутствует в системе, скрипт запросит пароль (sudo) для его установки. Выполнение скриптов из интернета несёт потенциальные риски, ознакомьтесь с кодом скрипта перед запуском.

Удаление

Для удаления приложения выполните команду:

bash <(curl -sSL https://raw.githubusercontent.com/fovendor/hhcli/master/install.sh) uninstall

Команда удаляет приложение, но не ваши данные. Для удаления всех данных (база данных, профили, кэш, отклики), удалите каталог ~/.local/share/hhcli.

Первый запуск и настройка

1. Авторизация

После установки запустите процесс аутентификации. Вам нужно будет придумать короткое имя для вашего профиля (go, python, pm, analyst и т.д).

hhcli --auth analyst

В системном браузере загрузится страница hh.ru для аутентификации на сайте. После успешного входа нужно запустить приложение.

2. Запуск

Выполните команду:

hhcli

При первом запуске с несколькими резюме приложение предложит выбрать, какое из них использовать для поиска.

3. Настройка

Вся настройка (ключевые слова для поиска, шаблон сопроводительного письма, внешний вид) производится внутри приложения. Нажмите клавишу c на любом из основных экранов, чтобы перейти в меню настроек.

Использование

Основное взаимодействие с приложением происходит через TUI-интерфейс.

Основные команды (CLI)

Команда Описание
hhcli Запускает основной TUI-интерфейс.
hhcli --auth <имя_профиля> Выполняет аутентификацию для нового профиля или обновляет токен авторизации для существующего.

Горячие клавиши (внутри приложения)

Клавиша Действие
Пробел Выбрать/снять выбор с текущей вакансии.
A Откликнуться на все выбранные вакансии.
H Открыть экран с историей откликов для текущего резюме.
C Открыть экран настроек профиля.
Q / Esc Вернуться на предыдущий экран или выйти из приложения.
/ Переключение между страницами в списке вакансий.

TO DO

Дальнейшие планы:

  • Переработка первых двух экранов (были унаследованы от старой bash-версии).
  • Интерактивное добавление профилей без ввода команды hhcli --auth <profile>.
  • Улучшение поддержки и тестирование на других ОС (macOS, Windows).
  • Расширение возможностей фильтрации и аналитики по истории откликов.
  • Добавление новых тем оформления.
  • Добавление экрана с дашбордом на основе истории откликов.
  • Добавление переписки с работодателями.
  • Добавление кастомизации сопроводительного письма для некоторых из выбранных вакансий.

История

Изначально hhcli не планировался как большой и долго поддерживаемый проект. Но текущая ситуация на рынке труда: глупые алгоритмы отбора, фейковые вакансии, некомпетентные HR'ы и в целом низкая эффективность ручного поиска и откликов через сайт мотивируют меня развивать этот инструмент дальше.

Прежняя версия hhcli делегировала практически всю работу с API утилите hh-applicant-tool, отчасти поэтому была полностью переписана в текущее исполнение. Подробнее можно ознакомиться в ветке legacy.

Legacy-версия перестала поддерживаться 26.10.2025, её дальнейшая работоспособность не гарантирована и полностью зависит от hh-applicant-tool.

Лицензия

Проект распространяется под лицензией MIT. Смотрите файл LICENSE для подробностей.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hhcli-0.2.3.tar.gz (50.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hhcli-0.2.3-py3-none-any.whl (54.1 kB view details)

Uploaded Python 3

File details

Details for the file hhcli-0.2.3.tar.gz.

File metadata

  • Download URL: hhcli-0.2.3.tar.gz
  • Upload date:
  • Size: 50.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hhcli-0.2.3.tar.gz
Algorithm Hash digest
SHA256 0f71af1b13a87f2e71ceb289c2ce09fc8a1c8fe4e4a95a34ede5e6006c310259
MD5 dc8f76bb46e9551fc763c0cc6fc87642
BLAKE2b-256 d0e6f007c72dd4f84c5a10a5eccf5465ad8ee3e28a5609840e1fff69d8b27be5

See more details on using hashes here.

File details

Details for the file hhcli-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: hhcli-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 54.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hhcli-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4b748d2094729440ddb2009ee5bd0ef59a51dafdf20e8efe11bad00f0b9f31aa
MD5 1c21b699d3f301ee2e0b2ad991d4b35d
BLAKE2b-256 cb7b366a7c069a2e18271a2f99109d2bba9a5b533d8880ca15daa09e341ea657

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page