BudsLink

BudsLink is an application that provides battery monitoring and feature control for supported Bluetooth wearable audio devices, including AirPods, Beats, and Sony products.

It can be used either as a plain GJS script or as a prebuilt Flatpak package compiled using Github Actions and distributed via GitHub Releases

Features:

  • Available as a prebuilt Flatpak package compiled via GitHub Actions and distributed through GitHub Releases
  • Can be used as a plain GJS script for testing
  • Communicates with devices using L2CAP / RFCOMM sockets
  • Monitors earbud battery levels
  • Monitors charging case battery level when reported by the device
  • Controls Active Noise Cancellation (ANC) and Ambient Sound modes when supported
  • Supports Conversation Awareness when supported
  • Provides a Configure window with additional device controls such as stem controls and long-press gesture configuration when supported
  • Option to automatically reduce volume on supported devices when Conversation Awareness is active
  • Option to pause and play media using in-ear detection
  • Ability to change device icons
  • Ability to override system dark mode
  • Ability to override system accent colors