-
Notifications
You must be signed in to change notification settings - Fork 5.1k
Add bluetooth-audio-scenes extension #24347
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
- feat: prepare for store - deeplinks, lazy deps, metadata - Initial commit: AudioScenes Raycast extension
|
Congratulations on your new Raycast extension! 🚀 Due to our current reduced availability, the initial review may take up to 10-15 business days. Once the PR is approved and merged, the extension will be available on our Store. |
Greptile OverviewGreptile SummaryThis PR introduces a new Raycast extension for managing Bluetooth audio devices and creating audio output presets (scenes). The extension allows users to quickly connect Bluetooth devices, switch audio outputs, and create preset scenarios with custom volume, input device, and app launching. Key Features
ArchitectureThe extension is well-structured with clear separation:
Issues Found4 logic errors were identified where operations could fail silently:
These issues would lead to crashes or misleading user feedback but are straightforward to fix. Positive Observations
Confidence Score: 3/5
Important Files ChangedFile Analysis
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
4 files reviewed, 4 comments
Additional Comments (4)
|
|
Updated the PR based on issues found by greprtile. |
|
Added a menubar command (btw Raycast supports svg for a menubar icon - as a pleasant surprise, as it's not clear from the docs). |
Description
This extension simplifies changing bluetooth / built-in audio outputs (and connections as well) on the fly, allowing to quickly select an output or create a preset scenario, including setting the output to connect to / activate, volume, mute and also an input source. For each preset the deeplink is created. Some quality of life logic is here as well: recently used devices are at the top, pairings are saved etc.
The one drawback is that a full experience requires 2 libs to be installed with brew-
switchaudio-osxandblueutil-while if user does not utilize bluetooth functions and only uses built-in devices, the second one will not be required for the extension to work. System permission is also required for Raycast to control bluetooth (in the same manner Toothpick Raycast extension does it). All this is presented to the user when needed in form of step-by-step setup guide in the extension itself.Screencast
2min video.
Checklist
npm run buildand tested this distribution build in Raycastassetsfolder are used by the extension itselfREADMEare placed outside of themetadatafolder