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 находится в активной разработке и пока не является стабильным — функции и конфигурация могут меняться. Следите за репозиторием: на август 2026 года проект набрал уже 11.8k звёзд и 321 форк на GitHub.

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

🖱️ Ремаппинг кнопок

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 или проводное подключение, с отображением уровня и состояния заряда батареи.

💡 Совет по установке
Перед запуском OpenLogi обязательно закройте Logi Options+: оба приложения конкурируют за доступ к HID++, и только одно может владеть конкретным приёмником одновременно.

Как это работает


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.

⚠ Важно для Linux
Готовые пакеты .deb и .rpm доступны на странице релизов. Для сборки из исходников используется стабильный Rust toolchain. Для ремаппинга кнопок необходим доступ на запись к /dev/uinput — для создания виртуального устройства ввода.

Тарифы и цена

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 встроенных действия + кастомные скриптыДокументация пока неполная

Сравнение с альтернативами

ПараметрOpenLogiSolaarLogi Options+
ЛицензияMIT / Apache-2.0GPL-2.0Проприетарная
ЦенаБесплатноБесплатноБесплатно
Язык реализацииRustPython
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 и ориентирован на максимальную производительность и кроссплатформенность.

📝 Пример: установка через Homebrew на macOS
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 — это не просто утилита, это манифест: ваше железо должно работать по вашим правилам, без облаков и корпоративной слежки.