Send messages on Beeper from PowerToys' Command Palette window directly.
Important
This is still in proof of concept stage. If you want to try it, there's a guide below.
More information on diagram planning here: FigJam Link or FigJam file attached in this repo.
- Visual Studio with Windows App SDK & WinUI workload installed.1
- Windows 11 with PowerToys installed and Command Palette enabled.1
- Enable Developer Mode on Windows.1
- Beeper Desktop installed with Desktop API enabled.2
-
Clone the repository (
git clone https://github.com/BenjaminFosters/CommandBeep). -
Open the solution file
CommandBeep.slnin Visual Studio. -
Build the Solution. Build > Build Solution (
F6). -
Then deploy the extension. Build > Deploy Solution.
-
Open PowerToys Command Palette, type
reloadand reload Command Palette, then it should be (after loading) on the very bottom of the list, or find "CommandBeep". -
Add your Beeper Desktop API key:
- Go to your Beeper Desktop > Settings (
Ctrl+,) > Integrations > Beeper Desktop API > Approved Connections > Plus Icon
Options Value Name Anything You Want Expires In Never Allow sensitive actions True Then copy your API key
- Open Command Palette, type
CommandBeepand pressCtrl + Enterto open the settings window, then paste your API key and click Save.
- Go to your Beeper Desktop > Settings (
To debug, use (F5) instead and follow the 5th instruction above.
Do keep in mind, I will add necessary features, specifically to prevent feature creep. Also these features are designed for user experience (in terms of intuitiveness and overall performance) and general aesthetics.
- Querying Chats
- Sending Message
- User Feedbacks on Actions
- Flow for Opening/Continuing on Beeper Desktop Composer
- Ability to change API key
- Icons for Accessibility & Aesthetics
- OAuth 2.0 authorization support
- Faster querying speed through caching
Photo Profile with circle & 1:1 ratio.
Footnotes
-
Source: Microsoft Learn ↩ ↩2 ↩3
-
To enable Desktop API, open Beeper Desktop, go to Settings (
Ctrl+,) > Integrations > Beeper Desktop API > Enable Allow connections. It should be available onhttps://127.0.0.1:23373. (Not to be confused withlocalhostwhich can have some issues with OAuth 2.0 authorization.) ↩


