libratbag/piper

GTK application to configure gaming devices

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 2 minutes ago
Added to GitGenius on September 11th, 2026
Created on March 4th, 2016
Open Issues & Pull Requests: 225 (+0)
GitHub issues: Enabled
Number of forks: 225
Total Stargazers: 5,988 (+0)
Total Subscribers: 42 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.3 days
Mean response time: 122.8 days
90th percentile: 264.7 days
Tracked items: 146

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "bug" is answered fastest, typically in about 5 days, while "enhancement" waits about 3 weeks. Only 3% of issues opened in the past year have been closed. Three people close 78% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 103
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 785 days
Stale 30+ days: 93
Stale 90+ days: 78

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (79)
  • enhancement (67)
  • not a bug (8)
  • duplicate (5)
  • easy (5)
  • depends on libratbag (4)
  • invalid (3)
  • depends on other project (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Piper is a GTK application that provides a graphical interface for configuring gaming mice.

Piper solves the problem of configuring gaming mice by acting as a frontend to the ratbagd DBus daemon, which handles the actual device communication. The tool allows users to adjust resolution settings, configure button mappings, and control LED behavior through a visual interface. Since device-specific protocols must be reverse-engineered, the features available depend on what has been implemented in the underlying libratbag library, and actual capabilities may differ from manufacturer specifications.

Piper is suitable for Linux users who own gaming mice and want a graphical way to customize their devices without using command-line tools. The project requires ratbagd to be running on the system bus, and device support is determined entirely by libratbag's implementation. Users should check the libratbag device files to verify whether their specific mouse is supported before adopting this tool. For development purposes, running Piper from git alongside libratbag from git ensures access to the latest bugfixes.

The project maintains a development binary for faster iteration during coding work, eliminating the need to reinstall after each change. Code contributions are expected to follow Python's PEP8 style guide and pass the project's test suite, which includes automated formatting checks using the black formatter. The maintainers request that potential contributors contact them first to discuss what work might be undertaken.