@anatolijlaptev1991/hermes-ru
v0.22.6
Published
Русская локализация Hermes Agent Desktop для Windows. defineLocale + build.
Maintainers
Readme
🇷🇺 Hermes Agent — Русская локализация
Полный перевод интерфейса Hermes Agent Desktop на русский. Ставится одной командой, не слетает при обновлениях.
Описание
Полная русская локализация десктопного приложения Hermes Agent от Nous Research. Весь интерфейс — меню, настройки, чат, уведомления, инструменты — переведён на русский язык.
Главное отличие от других решений: перевод не слетает при обновлении Hermes. Установил один раз — и после каждого hermes update интерфейс снова на русском, без ручных действий.
Сравнение с альтернативами
| | Другие локализации | hermes-ru (этот пакет) |
|---|---|---|
| Установка | Скачать архив → распаковать → install.ps1 → npm run build вручную | npm i -g @anatolijlaptev1991/hermes-ru → hermes-ru install |
| После обновления Hermes | Нужно заново запускать установщик и пересобирать | Автоматически восстанавливается: launcher проверяет и применяет перевод при каждом запуске |
| Требования | Node.js, npm, git, исходники Hermes (для пересборки) | Node.js 18+, npm, исходники Hermes |
| Откат | Ручное редактирование исходников | hermes-ru uninstall |
| Обновление перевода | Скачать новый архив, запустить установщик заново | Автоматически: launcher сам скачивает новую версию с GitHub |
| Метод | Зависит от реализации | defineLocale — нативная система i18n Hermes |
Возможности
- ✅ 100% покрытия — все 2486 ключей переведены, ни одного английского
- ✅ Полный перевод интерфейса — все ключи UI на русском
- ✅ Self-healing launcher — не слетает при обновлениях Hermes
- ✅ Авто-обновление — launcher проверяет npm и обновляет себя сам
- ✅ Алиасы языка —
ru,ru-ru,ru_ru— любой вариант работает - ✅ Один пакет —
npm install -g @anatolijlaptev1991/hermes-ru, без клонирования репо - ✅ Исходники включены —
src/i18n/ru.tsдля доработки перевода - ✅ Лёгкий откат —
hermes-ru uninstallвозвращает английский
Быстрый старт
Через npm (рекомендуется)
npm install -g @anatolijlaptev1991/hermes-ru
hermes-ru installЗатем запускайте Hermes через ярлык «Hermes RU» в меню Пуск.
Без npm (из релиза)
- Скачайте
hermes-ru-dist-v0.22.0.zipна странице Releases - Распакуйте в папку
- Откройте терминал в папке и выполните:
npm install
node bin/cli.js installКоманды
| Команда | Описание |
|---------|----------|
| hermes-ru install | Установить русскую локализацию |
| hermes-ru status | Показать статус (установлено / слетело после обновления) |
| hermes-ru repair | Принудительно перепатчить (если что-то пошло не так) |
| hermes-ru uninstall | Вернуть оригинальный английский интерфейс |
Как это работает
hermes-ru installкопируетru.tsвsrc/i18n/и патчитtypes.ts,catalog.ts,languages.ts(регистрирует локальruв нативной системе i18n Hermes). Запускnpm run buildи установка языка выполняются launcher'ом, когда Hermes закрыт.- Перевод копируется в
~/.hermes/russian-loc/— переживает обновления Hermes. - В меню Пуск создаётся ярлык «Hermes RU».
- При каждом запуске через ярлык launcher:
- проверяет целостность перевода и восстанавливает, если Hermes обновился;
- сравнивает локальную версию с
npm viewи автоматически обновляется при необходимости; - автоматически устанавливает язык
ruв config.yaml; - затем запускает Hermes.
💡 Важно: запускайте Hermes через ярлык «Hermes RU», а не через обычный ярлык. Обычный запуск тоже покажет русский интерфейс, но после обновления Hermes перевод придётся восстановить вручную (
hermes-ru repairили через ярлык).
Требования
- Windows 10 / 11
- Node.js 18+ и npm (для сборки)
- Hermes Agent Desktop установлен из исходников (
git clone+npm install, а НЕ.exeустановщик)
Решение проблем
Hermes не запускается после установки
Перевод использует defineLocale + npm run build — это нативная система i18n Hermes, поэтому файлы не повреждаются. Но если сборка упала:
hermes-ru uninstall # обратный патч исходников + пересборкаЕсли и после этого не работает — переустановите Hermes из исходников.
Перевод слетел после обновления Hermes
Откройте Hermes через ярлык «Hermes RU» — launcher сам восстановит перевод. Или выполните hermes-ru repair.
Команда hermes-ru не найдена
Убедитесь, что npm global bin в PATH:
npm bin -g # покажет путь
# добавьте его в PATH или используйте:
npx hermes-ru statusОбновление перевода
Новые версии Hermes выходят регулярно. Когда выйдет совместимая версия hermes-ru — просто переустановите пакет:
npm install -g @anatolijlaptev1991/hermes-ru
hermes-ru installИсходники перевода (src/i18n/ru.ts) открыты для доработки. Pull requests приветствуются!
Структура репозитория
hermes-ru/
├── src/i18n/ # Исходный код локализации (ru.ts + патчи)
├── bin/ # CLI и patcher
├── launcher/ # Self-healing launcher
└── compat.json # Карта совместимости версийСовместимость
| Hermes | hermes-ru | |--------|-----------| | 0.17.0 – 0.18.2+ | 0.22.0 |
Лицензия
MIT — делайте что хотите, ссылка на автора приветствуется.
История разработки
hermes-ru начался не с красивого релиза, а с серии белых экранов. Каждый из них показал, где подход был неверным.
- v0.17.0: замена
app.asar.unpacked/dist/целиком ломала Hermes после обновлений из-за несовместимогоelectron-main.mjs. - v0.17.5: regex-правка минифицированного бандла нарушила JS-синтаксис. Вместо интерфейса появился белый экран.
- v0.18.0: переход на
defineLocale + npm run buildсделал локализацию нативной, но сборка во время работы Hermes роняла Vite watcher. - v0.19.x: каталог, автообновление и очистка прошли повторные аудиты; размер пакета упал с 38 МБ до 271 КБ.
- v0.20.0: переломный момент.
install/repair/uninstallготовят толькоpending-build.json, а launcher патчит и собирает перевод, когда Hermes закрыт. - v0.20.4–v0.21.0: preflight для
electron.exeустранил скрытую причину белого экрана; launcher сам загружает Electron, включаетlanguage: ruи обновляет себя. - 7 раундов аудита: 28+ аудиторов нашли 65 дефектов; 54 уже исправлены.
Итог: E2E подтверждён — Hermes запускается по-русски, а перевод автоматически восстанавливается после обновлений.
Поддержать проект
Если hermes-ru сэкономил вам время — можно отблагодарить переводом на карту. Это не обязательно, но приятно 💙
| Банк | Номер карты | |------|-------------| | СБЕР | 2202 2069 5314 1814 | | Т-Банк | 2200 7001 6638 4775 |
⭐ Если пакет помог — поставьте звезду на GitHub, это помогает другим найти русскую локализацию!
