awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
AprilNEA avatar

AprilNEA/OpenLogi

0
View on GitHub↗
5,314 stars·105 forks·Rust·Apache-2.0·42 viewsopenlogi.org↗

OpenLogi

OpenLogi is a local-first hardware configuration tool and cross-application input mapper written in Rust. It enables the customization of peripherals using the HID++ protocol, allowing users to manage device settings without the need for cloud accounts or telemetry.

The system distinguishes itself by employing a local-first approach, storing all device configurations and button mappings in plain-text files. This design supports manual editing and version control while ensuring that commands are dispatched directly to the hardware memory.

The suite covers several hardware management areas, including the remapping of physical buttons and the configuration of DPI sensitivity presets. It includes a system for creating application-specific profiles that automatically switch input bindings based on the active window, as well as controls for scroll wheel behavior and battery status monitoring.

A command-line interface is provided for managing the hardware inventory and retrieving diagnostic data from connected devices.

Features

  • Gaming Peripheral Configurations - Local-first tool for managing hardware-level settings and profiles for consumer gaming peripherals.
  • HID++ Implementations - Implements the HID++ protocol to allow local-first remapping of buttons and hardware settings on compatible peripherals.
  • Cross-Application Input Mappers - Provides a system for creating custom button overlays and action profiles that automatically activate based on the focused application.
  • Peripheral Management - Offers a comprehensive suite for managing input hardware settings like DPI and SmartShift across different environments.
  • Application-Aware Device Profiles - Creates specific hardware configurations that activate when different software applications are brought into focus.
  • Application-Context Profiles - Implements configuration profiles that automatically activate based on the focused system window or application.
  • HID Device Communication - Implements bidirectional communication with peripherals using the HID++ protocol over a Human Interface Device transport layer.
  • Local-First Architectures - Employs a local-first architecture to maintain device configurations and inventory on the local filesystem for privacy.
  • Hardware Button Customizations - Assigns custom software actions to hardware buttons to modify peripheral behavior across environments.
  • Configuration File Persistence - Persists device settings and button mappings in human-readable files for easy manual editing and version control.
  • Version-Controlled Configuration Stores - Uses plain-text files for device bindings to enable version control and portability.
  • DPI and Tracking Sensitivity Controls - Adjusts hardware-level cursor speed, tracking resolution, and DPI settings.
  • Automatic Scroll Mode Switching - Controls the automatic switching between different scroll modes on compatible hardware peripherals.
  • DPI Presets - Sets pointer sensitivity presets by writing specific hardware-level DPI values directly to the device.
  • Scroll Wheel Hardware Customization - Manages SmartShift settings and ratchet modes to control how a mouse wheel behaves during navigation.
  • Hardware Memory Writes - Writes sensitivity and DPI settings directly to device memory instead of relying on cloud services.
  • Rust Systems Programming - Uses Rust for systems programming to ensure memory safety while handling low-level hardware communication.
  • Gesture-to-Action Controllers - Maps directional swipes and peripheral gestures to custom software-defined actions.
  • Scroll Mode Toggles - Toggles between different scrolling behaviors, such as ratchet and free-flow modes, in real time.
  • System Utilities - Local-first hardware configuration utility.

Star history

Star history chart for aprilnea/openlogiStar history chart for aprilnea/openlogi

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does aprilnea/openlogi do?

OpenLogi is a local-first hardware configuration tool and cross-application input mapper written in Rust. It enables the customization of peripherals using the HID++ protocol, allowing users to manage device settings without the need for cloud accounts or telemetry.

What are the main features of aprilnea/openlogi?

The main features of aprilnea/openlogi are: Gaming Peripheral Configurations, HID++ Implementations, Cross-Application Input Mappers, Peripheral Management, Application-Aware Device Profiles, Application-Context Profiles, HID Device Communication, Local-First Architectures.

Which projects share features with aprilnea/openlogi?

Projects with overlapping indexed features include: pixlone/logiops — logiops is a userspace driver and configuration tool for Logitech hardware that utilizes the HID++ protocol to manage… libratbag/piper — Piper is a GTK desktop application and client interface designed to manage gaming peripheral hardware settings. It… pwr-solaar/solaar — Solaar is a device management tool and configuration suite for Logitech wireless peripherals on Linux. It serves as an… getpublii/publii — Publii is a local static site generator and offline content management system. It operates as a desktop application… epicenterhq/epicenter — Epicenter is a local-first knowledge management system and data orchestrator designed to structure information… electric-sql/electric — Electric is a Postgres data synchronization engine and replication proxy designed to enable local-first software. It…

Projects sharing features with OpenLogi

These projects share indexed features with OpenLogi. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pixlone/logiopsPixlOne avatar

    PixlOne/logiops

    4,298View on GitHub↗

    logiops is a userspace driver and configuration tool for Logitech hardware that utilizes the HID++ protocol to manage input behaviors. It functions as an input device mapper and peripheral gesture engine, allowing for the assignment of custom key presses and actions to hardware buttons on compatible mice and keyboards. The project differentiates itself through a specialized gesture engine that triggers software actions based on mouse movement and button combinations. It also provides hardware-level control over vendor-specific features, such as adjusting SmartShift thresholds for scroll wheel

    C++hidlinuxlogitech
    View on GitHub↗4,298
  • libratbag/piperlibratbag avatar

    libratbag/piper

    5,838View on GitHub↗

    Piper is a GTK desktop application and client interface designed to manage gaming peripheral hardware settings. It serves as a visual tool for configuring mice and keyboards by communicating with the libratbag background daemon. The application provides a graphical interface to adjust hardware-level settings without the use of proprietary vendor software. This includes a dedicated configuration UI for gaming mice to manage DPI and other device-specific parameters. The tool covers several hardware customization areas, including RGB lighting patterns, mouse button remapping, and cursor sensiti

    Python
    View on GitHub↗5,838
  • pwr-solaar/solaarpwr-Solaar avatar

    pwr-Solaar/Solaar

    8,909View on GitHub↗

    Solaar is a device management tool and configuration suite for Logitech wireless peripherals on Linux. It serves as an input peripheral monitor that tracks battery levels and connection link quality via a system tray application, while providing a receiver manager for pairing and unpairing wireless devices with proprietary USB receivers. The project features an input device automation engine that maps hardware events and mouse gestures to simulated keyboard inputs or system commands. This allows for the creation of custom rules that trigger actions based on device notifications or specific wi

    Python
    View on GitHub↗8,909
  • freetubeapp/freetubeFreeTubeApp avatar

    FreeTubeApp/FreeTube

    21,247View on GitHub↗

    FreeTube is a privacy-focused desktop application for watching YouTube videos without ads, tracking cookies, or the requirement of a Google account. It functions as a local-first subscription manager that tracks channels and playlists in local files instead of a centralized cloud account. The application avoids tracking-heavy official APIs by using a content extractor that parses web pages directly. To further protect user identity, it can route network traffic through proxies or Tor to mask the hardware IP address. The software provides tools for distraction-free viewing, including the abil

    Vuefreetubeprivacysubscriptions
    View on GitHub↗21,247
Compare all 30 related projects→