AprilNEA/OpenLogi
AprilNEA/OpenLogi has 25,352 GitHub stars and 931 forks. GitHot measured +67 stars in 24 hours. Last checked 2026-11-08 04:03 UTC. Last push 2026-11-03.
⚡️Una alternativa nativa a Logitech Options+, escrita en Rust 🦀 y centrada en el uso local. Permite reasignar botones y configurar los DPI y SmartShift mediante HID++. Sin cuenta ni telemetría.
Crecimiento de estrellas medido
- in 24h
- +67
- in 7 days
- Recopilando historial
- in 15 days
- Recopilando historial
- in 1 month
- Recopilando historial
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
docs/README.es.md
Original[!WARNING] OpenLogi está en desarrollo activo y todavía no es estable: las funciones y la configuración aún pueden cambiar. Dale una Star ⭐ al repositorio y ponlo en Watch 👀 para enterarte en cuanto salga una versión nueva.
OpenLogi
⚡️ Una alternativa nativa y local-first a Logitech Options+, escrita en Rust 🦀
Aprovecha al máximo los ratones, teclados y webcams de Logitech mediante HID++ y UVC
¿Harto de Options+? Prueba OpenLogi.
Funciona en macOS, Linux y Windows.
Más allá de Options+
Cosas que hace OpenLogi y Options+ no:
- No pesar. Rust nativo + GPUI.
- Funcionar en Linux. En OpenLogi, Linux es una plataforma de primera.
- Gestos en los botones compatibles. Asigna acciones de gestos a los controles compatibles, o desactiva los gestos por completo.
- Configuración en texto plano. Todo cabe en un único fichero TOML que puedes sincronizar entre máquinas como te convenga.
- Automatizar. Una CLI de verdad junto a la interfaz gráfica: una API de automatización en JSON para DPI, SmartShift, Fn-lock y frecuencia de sondeo, además de diagnósticos de hardware.
Funciones
Dispositivos
- Receptores Logi Bolt y Unifying, Bluetooth y conexiones por cable, con nivel de batería y estado de carga
- Avisos de batería baja en la parte inferior de la pantalla, una vez por descarga y sin permiso de notificaciones del sistema
- Un indicador en pantalla cuando un teclado activa o desactiva Caps Lock, y también Num Lock y Scroll Lock en Windows y Linux
![]() |
Easy-Switch
|
Botones y acciones
![]() |
Reasigna cualquier botón
|
![]() |
Actions Ring
|
![]() |
Teclas del teclado
|
Los perfiles por aplicación cambian con la app que tengas en primer plano. Un alias en [apps] permite que un mismo perfil siga a una aplicación en distintas plataformas.
Puntero y desplazamiento
![]() |
Puntero
|
![]() |
SmartShift
|
![]() Desplazamiento
|
Teclado e iluminación
![]() |
Teclado
|
![]() |
Luces Litra
|
Webcams
- Cualquier webcam UVC de Logitech (Brio, StreamCam, la serie C920, …), sin configurar nada
- Vista previa en directo que solo ocupa la cámara mientras la miras; al salir, el LED se apaga
- Zoom, panorámica, inclinación, enfoque, exposición, balance de blancos y el resto de controles UVC, escritos en el hardware para que Meet, Zoom y OBS vean el cambio
- Perfiles integrados Predeterminado / Transmisión / Videollamada, más instantáneas propias, guardados por cámara
Las funciones disponibles dependen de lo que informe cada dispositivo; la aplicación solo muestra los controles que el dispositivo admite.
Compatibilidad por plataforma
| Función | macOS | Windows | Linux |
|---|---|---|---|
| Reasignación de botones del ratón y gestos | ✓ | ✓ | ✓ |
| Reasignación de las teclas F del teclado | ✓ | ✓ | — |
| Perfiles por aplicación | ✓ | ✓ | X11, wlroots (sway, Hyprland), GNOME con la extensión complementaria |
| El perfil del ratón sigue a la ventana bajo el puntero | ✓ | ✓ | Solo X11 |
| Teclas multimedia | Nativo | Nativo | D-Bus MPRIS |
| Acciones del gestor de ventanas (escritorios, Mission Control, …) | Nativo | Equivalentes nativos | GNOME, KDE (KWin), Hyprland; algunas acciones exclusivas de macOS no hacen nada |
| Icono en la barra de menús / área de notificación | ✓ | ✓ | — |
| Actualizaciones desde la aplicación | Sparkle | Integradas | Integradas |
Instalación
[!IMPORTANT] Cierra antes Logi Options+ (y Solaar en Linux). Un receptor solo puede pertenecer a una aplicación a la vez. En macOS, Karabiner-Elements también bloquea un teclado Bluetooth que modifica. Desactiva Modify events para ese teclado en Karabiner-Elements → Settings → Devices.
| Plataforma | Sistema | Arquitectura |
|---|---|---|
| macOS | macOS 13 o posterior | Apple silicon, Intel |
| Linux | GLIBC 2.35 o superior | x86_64, arm64 |
| Windows | Probado en Windows 11 | x86_64, arm64 |
Cada descarga lleva una firma minisign y una entrada en SHA256SUMS. Para compilar desde el código fuente, consulta DEVELOPMENT.md.
macOS
O con Homebrew:
brew install --cask openlogi
Abre OpenLogi y concede Accesibilidad y Monitorización de los dispositivos de entrada cuando macOS lo pida. A partir de ahí, OpenLogi se actualiza solo mediante Sparkle.
Linux
O instala el paquete adecuado para tu distribución con un solo comando. Verifica la firma minisign y arranca el agente; instala antes minisign:
curl -fsSL https://github.com/AprilNEA/OpenLogi/releases/latest/download/install.sh | sh
En Arch Linux, el paquete de AUR openlogi compila la versión desde el código fuente:
yay -S openlogi
Para revisar el script antes de ejecutarlo, y para el paquete de AUR, Flatpak, NixOS y distribuciones sin systemd, consulta INSTALL-linux.md.
Windows
Uso (CLI)
Consulta USAGE.md
Configuración
Los ajustes se guardan en TOML plano; al guardar se respetan los ficheros de configuración enlazados mediante enlaces simbólicos. Consulta CONFIGURATION.md.
Desarrollo
Consulta DEVELOPMENT.md, incluida la seguridad del hook de entrada en macOS.
Agradecimientos
- Windows, cámaras e i18n por @davidbudnick — RGB del teclado, compatibilidad con Windows, compatibilidad con las webcams de Logitech
- Port a Linux por @cserby — compatibilidad con Linux
- Solaar de @pwr — implementación de HID++ de código abierto
- Mouser de @TomBadash — un sustituto de Options+ local y sin cuentas
Licencia
El código de este repositorio tiene licencia doble, a tu elección:
- Apache License, versión 2.0 (LICENSE-APACHE)
- Licencia MIT (LICENSE-MIT)
Código de terceros
crates/openlogi-hidpp es un fork integrado de hidpp
de @lus, con licencia 0BSD.
Logo y recursos de marca
Gracias a @kubai087 por diseñar el logo de
OpenLogi. El logo y el icono de la aplicación (los recursos de marca que hay en
design/) son © 2026 AprilNEA, todos los derechos reservados, y no
están cubiertos por las licencias MIT/Apache anteriores; consulta
design/LICENSE. Hacer un fork del código no da ningún
derecho sobre el nombre, el logo ni el icono de OpenLogi; por favor, no los uses
para representar tus propios proyectos, forks o distribuciones sin permiso
previo por escrito.
Sin afiliación con Logitech. «Logitech», «MX Master» y «Options+» son marcas comerciales de Logitech International S.A.
Actividad del repositorio
Explorar proyectos relacionados
trimstray/the-book-of-secret-knowledge
Una colección de listas inspiradoras, manuales, chuletas, blogs, trucos, comandos de una línea, herramientas de CLI y web, y más.
256,829 estrellasHack-with-Github/Awesome-Hacking
Una colección de diversas listas awesome para hackers, pentesters e investigadores de seguridad.
124,920 estrellasswisskyrepo/PayloadsAllTheThings
Una lista de payloads y métodos de bypass útiles para la seguridad de aplicaciones web y para pentesting/CTF.
82,475 estrellascaddyserver/caddy
Servidor web HTTP/1-2-3 rápido, extensible y multiplataforma con HTTPS automático
78,878 estrellas














