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
·
pwr-Solaar avatar

pwr-Solaar/Solaar

0
View on GitHub↗
8,909 stars·545 forks·Python·GPL-2.0·10 viewspwr-solaar.github.io/Solaar↗

Solaar

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 window focus.

The toolkit covers a wide range of hardware customizations, including DPI and polling rate adjustments, LED lighting control, and scroll behavior modification. It also supports advanced keyboard tuning for magnetic switches, haptic feedback triggering, and the management of onboard device profiles.

A command-line interface is available for executing pairing, configuration, and management tasks in headless or automated environments.

Features

  • Peripheral Device Managers - Implements a comprehensive system for discovering and interacting with wireless peripherals via USB, Bluetooth, or proprietary receivers.
  • Input Customization - Provides tools to adjust hardware settings including DPI, polling rates, and LED lighting.
  • HID Device Communication - Interacts with peripherals by reading and writing raw reports directly to HID character devices.
  • Input Behavior Configurators - Offers sliders and toggles to adjust hardware sensitivity, scrolling direction, and backlighting.
  • Peripheral Lighting Controllers - Provides control over individual and group LED lighting settings on supported hardware.
  • Pointer Precision Settings - Allows precise adjustment of mouse DPI, lift-off distance, and sensitivity axes.
  • Polling Rate Configurations - Allows users to set the report rate for movement data using sub-millisecond intervals for higher precision.
  • USB Receiver Management - Provides a manager for pairing peripherals with proprietary USB receivers and handling onboard profiles.
  • Wireless Peripheral Pairing - Provides utilities to pair and unpair wireless peripherals with compatible USB receivers.
  • Hardware Profile Managers - Manages and toggles onboard hardware profiles to persist settings like DPI and polling rates.
  • Daemon-Client Structures - Implements a daemon-client architecture to separate low-level hardware monitoring from the user interface.
  • Device Management Tools - Provides a dedicated utility for configuring hardware settings and monitoring battery levels for Logitech wireless peripherals.
  • Peripheral Battery Monitors - Features a system tray application that tracks battery status and connection quality for wireless peripherals.
  • Status Monitors - Provides a real-time display of battery levels and connection link status within the system tray.
  • Device-Specific Input Rules - Implements a rule-based system that triggers system commands and shortcuts based on hardware device events.
  • Input Automation Engines - Ships a rule-based engine that maps hardware events and mouse gestures to simulated keyboard inputs.
  • Scroll Behavior Control - Enables modification of scroll wheel resolution and direction to customize navigation.
  • Peripheral State Restoration - Persists hardware configuration options and restores them automatically when devices reconnect.
  • Automation Rules - Provides a mechanism to execute specific automated rules in response to messages from connected hardware.
  • Event-Driven Automation Engines - Ships an event-driven engine that triggers system actions based on hardware notifications.
  • Hardware Configuration Automations - A feature in the product that changes or toggles hardware configuration settings as part of an automated rule.
  • HID Event Automation - Processes device events via a rule-based system to trigger specific actions or hardware changes.
  • Input Remapping - Allows reassigning physical hardware buttons to different system functions or virtual keys.
  • Actuation Tuning - Provides advanced tuning for magnetic switch actuation points and rapid-trigger sensitivity.
  • Virtual Input Emulators - Sends virtual keyboard and mouse events to the operating system to simulate physical interactions.
  • Hardware Configuration Persistence - Tracks and restores device-specific configuration settings and profiles when peripherals reconnect.
  • CLI System Management - Provides a command-line interface for pairing, configuration, and device management in headless environments.
  • Input Event Emulations - Performs virtual mouse clicks, depressions, releases, and scrolling to automate interactions.
  • Haptic Feedback Controllers - Triggers haptic waveforms and tactile responses on compatible devices via CLI or rules.
  • Key Sequence Simulators - Sends synthetic key symbols and sequences to the OS to emulate physical keyboard presses.
  • Mouse Gesture Definition - Provides a tool to assign buttons to initiate movement-based gestures that trigger custom rules.
  • Mouse Gesture Mapping - Allows mapping specific button combinations and mouse movements to execute automated tasks.

Star history

Star history chart for pwr-solaar/solaarStar history chart for pwr-solaar/solaar

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 pwr-solaar/solaar do?

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.

What are the main features of pwr-solaar/solaar?

The main features of pwr-solaar/solaar are: Peripheral Device Managers, Input Customization, HID Device Communication, Input Behavior Configurators, Peripheral Lighting Controllers, Pointer Precision Settings, Polling Rate Configurations, USB Receiver Management.

What are some open-source alternatives to pwr-solaar/solaar?

Open-source alternatives to pwr-solaar/solaar include: linearmouse/linearmouse — LinearMouse is a macOS system utility that overrides default pointer acceleration and scrolling behaviors for mice and… bartoszcichecki/lenovolegiontoolkit — LenovoLegionToolkit is a hardware management tool and Windows hardware control interface designed specifically for… microsoft/windows-universal-samples — This repository is a comprehensive collection of reference implementations and sample libraries for the Universal… hammerspoon/hammerspoon — Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua… libratbag/piper — Piper is a GTK desktop application and client interface designed to manage gaming peripheral hardware settings. It… arendst/tasmota — Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and…

Open-source alternatives to Solaar

Similar open-source projects, ranked by how many features they share with Solaar.
  • linearmouse/linearmouselinearmouse avatar

    linearmouse/linearmouse

    6,335View on GitHub↗

    LinearMouse is a macOS system utility that overrides default pointer acceleration and scrolling behaviors for mice and trackpads. It provides tools to remove cursor acceleration for linear movement and decouple scroll directions for individual devices. The project features an input device profiler that allows for unique cursor and scroll configurations based on the connected hardware. It also includes an input remapper to assign mouse buttons and scroll gestures to keyboard shortcuts and system media controls. The utility covers pointer precision adjustment, scroll behavior customization, an

    Swiftaccelerationcursormac
    View on GitHub↗6,335
  • bartoszcichecki/lenovolegiontoolkitBartoszCichecki avatar

    BartoszCichecki/LenovoLegionToolkit

    7,295View on GitHub↗

    LenovoLegionToolkit is a hardware management tool and Windows hardware control interface designed specifically for Lenovo Legion laptops. It functions as a framework for adjusting power modes, battery charging thresholds, and thermal profiles, while providing a dedicated controller for per-key and zone-based RGB keyboard lighting. The project is distinguished by its ability to customize the UEFI boot logo by replacing the default system image on the UEFI partition. It also features a hardware automation framework that triggers specific scripts or programs automatically in response to hardware

    C#hotkeyslegionlenovo
    View on GitHub↗7,295
  • microsoft/windows-universal-samplesmicrosoft avatar

    microsoft/Windows-universal-samples

    9,696View on GitHub↗

    This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

    JavaScript
    View on GitHub↗9,696
  • hammerspoon/hammerspoonHammerspoon avatar

    Hammerspoon/hammerspoon

    14,497View on GitHub↗

    Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua scripting environment. By bridging high-level scripts with native Objective-C APIs, it allows users to interact with the operating system's accessibility tree, intercept hardware input streams, and manage the lifecycle of running applications. The project distinguishes itself through an event-driven architecture that registers asynchronous hooks for system notifications and hardware events. This allows for real-time automation, such as remapping keyboard and mouse inputs, managing wi

    Objective-Cautomationhammerspoonirc
    View on GitHub↗14,497
  • See all 30 alternatives to Solaar→