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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
libratbag avatar

libratbag/piper

0
View on GitHub↗
5,838 stars·218 forks·Python·GPL-2.0·8 views

Piper

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 sensitivity and resolution tuning. It synchronizes these settings between the visual front-end and the background service to ensure hardware state consistency.

Features

  • Peripheral Device Managers - Serves as a visual management interface for configuring gaming peripheral hardware via a background service.
  • Peripheral Management - Offers a system for managing gaming input hardware and their configurations across Linux environments.
  • DPI and Tracking Sensitivity Controls - Adjusting cursor speed and tracking resolution to optimize precision for different games or applications.
  • Gaming Peripheral Configurations - Provides a comprehensive interface for managing custom profiles and hardware settings for gaming peripherals.
  • Configuration Interfaces - Provides a dedicated graphical interface for adjusting DPI, LED lighting, and button mappings.
  • Daemon-Client Structures - Decouples the user-facing configuration interface from the background libratbag hardware daemon.
  • D-Bus Desktop Services - Uses the D-Bus system message bus to send commands and receive state updates from the libratbag service.
  • Desktop Applications - Implemented as a Linux desktop application with a graphical interface built using GTK.
  • GTK Toolkits - Provides a desktop interface built with the GTK toolkit to synchronize hardware state with the UI.
  • Application State Syncing - Synchronizes the visual interface with the actual hardware configuration stored in the background service.
  • Mouse Button Reconfigurations - Enables the reassignment of mouse hardware buttons to specific actions or custom functions.
  • Peripheral Lighting Controllers - Allows users to customize colors and visual patterns for integrated hardware LED lighting.

Star history

Star history chart for libratbag/piperStar history chart for libratbag/piper

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 libratbag/piper do?

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.

What are the main features of libratbag/piper?

The main features of libratbag/piper are: Peripheral Device Managers, Peripheral Management, DPI and Tracking Sensitivity Controls, Gaming Peripheral Configurations, Configuration Interfaces, Daemon-Client Structures, D-Bus Desktop Services, Desktop Applications.

What are some open-source alternatives to libratbag/piper?

Open-source alternatives to libratbag/piper include: pwr-solaar/solaar — Solaar is a device management tool and configuration suite for Logitech wireless peripherals on Linux. It serves as an… aprilnea/openlogi — OpenLogi is a local-first hardware configuration tool and cross-application input mapper written in Rust. It enables… openrazer/openrazer — OpenRazer is an open source driver and daemon for controlling Razer peripheral lighting and hardware settings on… akiraux/akira — Akira is a native Linux application and vector graphics editor designed for creating professional user interface… buddiesofbudgie/budgie-desktop — Budgie Desktop is a graphical workspace environment for Linux systems that integrates window management, application… sezanzeb/input-remapper — Input Remapper is a Linux tool that reassigns physical keys, buttons, and axes on keyboards, mice, and gamepads to…

Open-source alternatives to Piper

Similar open-source projects, ranked by how many features they share with Piper.
  • 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
  • aprilnea/openlogiAprilNEA avatar

    AprilNEA/OpenLogi

    5,314View on GitHub↗

    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, in

    Rust
    View on GitHub↗5,314
  • openrazer/openrazeropenrazer avatar

    openrazer/openrazer

    4,380View on GitHub↗

    OpenRazer is an open source driver and daemon for controlling Razer peripheral lighting and hardware settings on GNU/Linux. It functions as a Linux input device manager and RGB peripheral controller, providing a background service that handles raw USB communication and state monitoring for compatible gaming mice and keyboards. The project provides a D-Bus hardware interface that exposes device control functions to third party applications via a system message bus. This communication layer allows scripts and external software to manage physical hardware components through a programmatic interf

    Cdriverhacktoberfestlinux
    View on GitHub↗4,380
  • akiraux/akiraakiraux avatar

    akiraux/Akira

    5,332View on GitHub↗

    Akira is a native Linux application and vector graphics editor designed for creating professional user interface layouts and user experience flows. Built with the Vala language, it functions as a GTK UI design tool for developing visual elements and interface components. The software provides a desktop environment for UI and UX design, enabling the creation of professional layouts and the prototyping of user interaction flows. It specifically supports the construction of GTK interface layouts and Linux-based UI designs.

    Vala
    View on GitHub↗5,332
  • See all 30 alternatives to Piper→