Fast access to Windows audio and paired Bluetooth audio devices from the Windows 11 taskbar.
日本語 · User guide · Development · Contributing
Important
The public portable ZIP is currently unsigned and may trigger a Microsoft Defender SmartScreen warning. Download it only from this repository's Releases page and verify its published SHA-256 checksum. An MSI installer is not distributed until code signing is available.
- Control the current default output volume and mute state from a compact taskbar surface.
- List paired Bluetooth headphones, headsets, earbuds, and speakers in one flyout.
- Connect or disconnect a selected device when its Windows driver exposes a supported operation.
- Make a connected device the Windows Console and Multimedia default output.
- Follow external Windows audio and Bluetooth changes without requiring an app restart.
- Fall back to the notification area when safe taskbar placement cannot be verified.
- Use English by default, Japanese on Japanese Windows, or an explicit language selected in Settings.
- Check the latest stable GitHub Release manually or once per day at startup when explicitly enabled.
- Store settings and diagnostics per user without requiring administrator privileges.
- Windows 11 x64, build 22000 or later
- A horizontal Windows 11 taskbar with enough verified free space left of the notification area for the default placement; the alternative taskbar-left placement requires center alignment
- A compatible Bluetooth audio driver for direct connect and disconnect operations
The verified position immediately left of the notification area remains the default and supports center- and left-aligned taskbars. Settings also provides a Left side of taskbar option for the previous placement behavior. QuickPods continues to work from its notification-area icon when safe placement cannot be proven. Shipped packages are self-contained, so end users do not need to install .NET separately.
- Download
QuickPods-<version>-win-x64.zipandSHA256SUMS.txtfrom the latest release. - Verify the ZIP's SHA-256 checksum against
SHA256SUMS.txt. - Extract the complete
QuickPodsfolder to a permanent location owned by your Windows user. - Run the
QuickPods.exelocated directly in that folder.
The package is self-contained and does not require a separate .NET installation. The root QuickPods.exe is a lightweight launcher; runtime files and helper processes are kept in the internal app folder, while license files are collected under licenses. Do not start or move files from app manually. Because the package is unsigned, Windows may display a SmartScreen warning on first launch. Confirm the download source and checksum before deciding whether to run it. Keep the extracted files together and do not move the folder after enabling start at sign-in.
For portable updates, removal, source builds, and packaging details, see the user guide, update policy, and release guide.
QuickPods uses public Windows Core Audio APIs for volume, mute, endpoint observation, and most device discovery. Bluetooth mutations are sent only after the selected physical device and driver capability are verified. Taskbar placement is fail-closed: if QuickPods cannot prove that a region is safe, it hides the embedded surface and remains available from the notification area.
Some Windows desktop capabilities used by QuickPods are not stable public extension points. The architecture isolates those boundaries in helper processes and confirms the resulting OS state instead of treating an API return value as proof of success. See the architecture overview.
QuickPods runs locally and does not include telemetry or a network service. Manual update checks—and optional startup checks when enabled—request only the latest public release metadata from GitHub. Logs intentionally omit raw Bluetooth addresses, Container IDs, PnP IDs, endpoint IDs, account names, and other device identifiers. Review the privacy notes before attaching diagnostics to an issue.
The repository pins the .NET 10 SDK feature band in global.json. From a Windows 11 x64 development machine:
dotnet restore QuickPods.sln --locked-mode
dotnet format QuickPods.sln --verify-no-changes --no-restore --severity warn
dotnet build QuickPods.sln -c Release --no-restore
dotnet test QuickPods.sln -c Release --no-build --no-restore -- RunConfiguration.TreatNoTestsAsError=trueSee Development for Visual Studio, hardware-dependent validation, and packaging commands.
| Path | Purpose |
|---|---|
src/ |
Production application and helper processes |
tests/ |
Automated unit, contract, and Windows integration tests |
spikes/ |
Historical feasibility projects kept separate from production code |
build/ |
Reproducible validation and packaging scripts |
installer/ |
WiX per-user MSI project |
docs/ |
User, architecture, development, privacy, and release documentation |
QuickPods currently targets Windows 11 x64 and distributes an unsigned portable ZIP while a sustainable code-signing option is evaluated. Review the known limitations before filing a defect.
- Use GitHub Issues for reproducible bugs and focused feature requests.
- Read SUPPORT.md for support expectations.
- Report security issues privately according to SECURITY.md.
- See CONTRIBUTING.md before opening a pull request.
QuickPods is available under the MIT License. Third-party attributions are listed in ThirdPartyNotices.txt.
