OpenLogi: замена Logitech Options+ на Rust без слежки
OpenLogi — нативная open-source альтернатива Logitech Options+. Ремаппинг кнопок, DPI, SmartShift через HID++. Без аккаунта и телеметрии.
OpenLogi: нативная замена Logitech Options+ на Rust — без аккаунта и слежки
«Fed up with Options+? Try OpenLogi.» — именно так авторы проекта резюмируют идею на главной странице репозитория.
OpenLogi — это нативное, local-first приложение, написанное на Rust, которое является полноценной заменой Logitech Options+: позволяет переназначать кнопки, управлять DPI и SmartShift через протокол HID++, и при этом не требует аккаунта и не собирает телеметрию.
Проект появился как ответ на одну очень актуальную боль: официальный драйвер Logitech Options+ требует создания аккаунта прежде, чем позволит управлять собственным железом, а после входа приложение отправляет данные на серверы Logitech — статистику использования, телеметрию устройств и конфигурацию.
Что такое OpenLogi и для кого он предназначен
OpenLogi — это нативная, local-first альтернатива Logitech Options+, построенная на Rust. Она позволяет переназначать кнопки мыши, управлять DPI и SmartShift через протокол HID++ без необходимости регистрироваться и без сбора телеметрии.
Инструмент создан для:
- Разработчиков и системных администраторов, которые ценят приватность и контроль над железом
- Linux-пользователей, которым официальный Options+ недоступен вовсе
- Power-users на macOS/Windows, которых раздражает облачная синхронизация и обязательная регистрация
- Всех, кто хочет portable-конфиг, синхронизируемый через Git или любой другой инструмент
Ключевые возможности
🖱️ Ремаппинг кнопок
OpenLogi управляет мышью напрямую через HID++: кнопки, DPI и SmartShift — из нативного приложения, которое никогда не «звонит домой». Поддерживается 44 встроенных действия, которые можно привязать к каждой физической кнопке, по каждому устройству.
Помимо встроенных действий, доступны пользовательские горячие клавиши, запуск приложений и скриптовые действия.
🎯 DPI и SmartShift
Установка разрешения указателя и переключение собственных пресетов работает напрямую через запись в сенсор по протоколу HID++.
Колесо прокрутки можно переключать между режимами ratchet и free-spin, либо настроить автоматическое переключение по скорости прокрутки.
💬 Жесты на любой кнопке
Жестовую роль можно назначить на любую физическую кнопку — или отключить жесты вовсе.
📄 Plain-text конфигурация
Всё хранится в одном TOML-файле, который можно синхронизировать между машинами любым удобным способом. Это означает: хотите — кладите в Git, хотите — в Syncthing, хотите — просто копируйте.
Пример структуры конфига:
schema_version = 2
[device."MX Master 4"]
dpi = 1000
smartshift = { enabled = true, threshold = 55 }
[device."MX Master 4".buttons]
back = "browser_back"
forward = "browser_forward"
gesture = "gesture"
middle = "middle_click"
🖥️ GUI + CLI
Проект включает два основных компонента: графическое приложение OpenLogi GUI с интерактивной схемой мыши и пикером действий для каждой кнопки, а также OpenLogi CLI — интерфейс командной строки для headless-инвентаризации и диагностики.
На macOS реализован tray-апп: живёт в строке меню, поддерживает интерактивную схему мыши, назначаемый gesture-button, а также динамическую интеграцию с Dock — полноценное окно с меню при открытии, только трей после закрытия.
🔌 Поддержка подключений
Поддерживаются устройства, подключённые через Logi Bolt, Unifying-приёмники, Bluetooth или проводное подключение, с отображением уровня и состояния заряда батареи.
Как это работает
graph TD
A[Мышь Logitech] -->|HID++ протокол| B[OpenLogi Core / Rust]
B --> C[GUI — интерактивная схема мыши]
B --> D[CLI — headless управление]
B --> E[TOML-конфиг на диске]
E -->|Синхронизация| F[Git / Syncthing / Cloud Drive]
C -->|Назначение кнопок, DPI, SmartShift| A
D -->|Диагностика, скрипты| A
Поддерживаемые устройства и платформы
Среди поддерживаемых устройств — MX Master 4, MX Master 3S, MX Master 3, MX Anywhere 3, Signature M650 и Ergo M575, с подключением через Logi Bolt, прямой Bluetooth или USB.
OpenLogi работает на macOS, Linux и Windows. При этом Linux является платформой первого класса в OpenLogi.
Тарифы и цена
OpenLogi лицензирован под Apache-2.0 (с двойной лицензией MIT) и работает полностью локально, без телеметрии, храня все настройки в обычном TOML-файле на вашем компьютере.
OpenLogi полностью бесплатен и открыт. Нет ни платных планов, ни подписок, ни freemium-ограничений. Это чистый open-source проект, развивающийся силами сообщества.
Плюсы и минусы
| ✅ Плюсы | ❌ Минусы |
|---|---|
| Полностью бесплатно и open-source | Проект пока нестабилен (активная разработка) |
| Нет аккаунта, нет телеметрии | Ограниченный список поддерживаемых устройств |
| Нативный Rust — высокая производительность | Отсутствует импорт конфигов из Options+ |
| Linux как first-class платформа | Требует закрыть официальный Options+ |
| Plain-text TOML — легко синхронизировать | На macOS нужны разрешения Accessibility |
| GUI + CLI в комплекте | Windows-поддержка появилась недавно |
| Поддержка жестов на любой кнопке | Нет поддержки non-Logitech устройств |
| 44 встроенных действия + кастомные скрипты | Документация пока неполная |
Сравнение с альтернативами
| Параметр | OpenLogi | Solaar | Logi Options+ |
|---|---|---|---|
| Лицензия | MIT / Apache-2.0 | GPL-2.0 | Проприетарная |
| Цена | Бесплатно | Бесплатно | Бесплатно |
| Язык реализации | Rust | Python | — |
| macOS | ✅ | ❌ | ✅ |
| Linux | ✅ (first-class) | ✅ (only) | ❌ |
| Windows | ✅ | ❌ | ✅ |
| Требует аккаунт | ❌ | ❌ | ✅ |
| Телеметрия | ❌ | ❌ | ✅ |
| GUI | ✅ | ✅ | ✅ |
| CLI | ✅ | ✅ | ❌ |
| SmartShift | ✅ | ⚠️ частично | ✅ |
| Plain-text конфиг | ✅ TOML | ❌ | ❌ |
| Жесты на кнопках | ✅ | ⚠️ ограниченно | ✅ |
| Per-app профили | ✅ (в разработке) | ⚠️ | ✅ |
Официальный Options+ вовсе не работает на Linux. Solaar покрывает базовый ремаппинг, но лишён полного набора возможностей HID++, оставляя пресеты DPI, управление SmartShift и per-app профили недоступными.
Solaar — это Python-приложение, предназначенное для взаимодействия с Unifying-приёмниками и устройствами Logitech. OpenLogi же написан на Rust и ориентирован на максимальную производительность и кроссплатформенность.
brew tap aprilnea/tap
brew install --cask aprilnea/tap/openlogi@latest
После установки — просто запустите OpenLogi и закройте Logi Options+, если он был открыт.
Вердикт
OpenLogi — это именно тот инструмент, которого давно не хватало экосистеме Logitech. Проект решает реальную проблему: вы купили дорогую мышь, но чтобы использовать все её возможности, вас вынуждают создавать аккаунт и соглашаться с телеметрией. OpenLogi ломает эту модель.
Кому подойдёт:
- Linux-пользователям с мышами Logitech — однозначно лучший вариант на рынке
- Privacy-ориентированным пользователям macOS и Windows
- Разработчикам, которые хотят хранить конфиг мыши в Git вместе с dotfiles
- Всем, кому нужен CLI для автоматизации
Кому пока не подойдёт:
- Тем, кто активно использует per-app профили (функция в разработке)
- Пользователям с устройствами вне списка поддерживаемых
- Тем, кто хочет «поставил и забыл» без погружения в TOML
Рейтинг: 8.5 / 10
| Критерий | Оценка |
|---|---|
| Функциональность | 8/10 |
| Приватность и безопасность | 10/10 |
| Удобство установки | 8/10 |
| Стабильность | 6/10 |
| Сообщество и развитие | 9/10 |
| Документация | 7/10 |
OpenLogi — это не просто утилита, это манифест: ваше железо должно работать по вашим правилам, без облаков и корпоративной слежки.