MCPcopy Index your code
hub / github.com/pwr-Solaar/Solaar

github.com/pwr-Solaar/Solaar @1.1.20 sqlite

repository ↗ · DeepWiki ↗ · release 1.1.20 ↗
2,858 symbols 7,606 edges 126 files 473 documented · 17%
README

Solaar

Solaar is a Linux manager for many Logitech keyboards, mice, and other devices that connect wirelessly to a Unifying, Bolt, Lightspeed or Nano receiver as well as many Logitech devices that connect via a USB cable or Bluetooth. Solaar is not a device driver and responds only to special messages from devices that are otherwise ignored by the Linux input system.

More Information - Usage - Capabilities - Rules - Manual Installation - Known Issues

codecov License: GPL v2

 

 

Solaar supports: - pairing/unpairing of devices with receivers - configuring device settings - custom button configuration - running rules in response to special messages from devices

For more information see the main Solaar documentation page. -

Installation Packages

Up-to-date prebuilt packages are available for some Linux distros (e.g., Fedora) in their standard repositories. If a recent version of Solaar is not available from the standard repositories for your distribution, you can try one of these packages:

Solaar is available from some other repositories but may be several versions behind the current version:

Core symbols most depended-on inside this repo

debug
called by 254
lib/solaar/custom_logger.py
warning
called by 184
lib/solaar/custom_logger.py
_D
called by 113
lib/logitech_receiver/descriptors.py
feature_request
called by 106
lib/logitech_receiver/device.py
info
called by 92
lib/solaar/custom_logger.py
feature_request
called by 77
lib/logitech_receiver/hidpp20.py
write
called by 37
lib/logitech_receiver/hidpp20.py
set_sensitive
called by 35
lib/solaar/ui/perkey/control.py

Shape

Method 1,576
Function 791
Class 488
Route 3

Languages

Python100%

Modules by API surface

lib/logitech_receiver/settings_templates.py418 symbols
lib/logitech_receiver/hidpp20.py229 symbols
lib/logitech_receiver/diversion.py171 symbols
lib/solaar/ui/diversion_rules.py162 symbols
lib/solaar/ui/config_panel.py106 symbols
lib/hid_parser/__init__.py100 symbols
lib/logitech_receiver/settings_validator.py83 symbols
lib/logitech_receiver/settings.py80 symbols
lib/solaar/ui/rule_conditions.py77 symbols
lib/logitech_receiver/receiver.py68 symbols
lib/logitech_receiver/device.py65 symbols
tests/logitech_receiver/test_hidpp20_complex.py63 symbols

For agents

$ claude mcp add Solaar \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact