Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Proposed Changes
This PR adds a new app called Presenter to the Bruce firmware, which allows users to control presentations via Bluetooth. The app works by emulating arrow keys (keyboard HID) to navigate slides. It uses functions from the existing bad BLE files and integrates cleanly into the app menu.
This addition makes it easy to control slides without needing a separate clicker or keyboard. Flipper Zero has a similar feature, so this brings Bruce firmware to parity in convenience for presentations.
Types of Changes
New Feature
Verification
The changes can be verified by:
Flashing the firmware from this branch onto a Bruce device.
Opening the Presenter app from the app menu.
Connecting the device to a PC via Bluetooth.
Testing slide navigation in a presentation (e.g., PowerPoint, Google Slides) using arrow keys.
Testing
Manual testing on a PC with presentations.
Verified that the Presenter app correctly sends arrow key inputs for slide navigation.
No automated unit tests currently; could be added in future iterations.
Linked Issues
None currently
User-Facing Change
Yes — adds a Presenter app in the app menu that users can select to control slides.
Further Comments
This feature is a small addition but could be very handy for users who give presentations often. Even the Flipper Zero device itself includes a similar capability, which shows that this functionality is already considered essential in comparable tools. If we want to properly configure and get the most out of the device, this is really a must-have feature rather than a nice-to-have.
Feedback is welcome on menu integration, naming, or further improvements. I shared a video of how it works on Discord, and other users responded positively to it. I think it would be great to include this in the official firmware so everyone can benefit from it.