Menu ▾ ▴

Tree [418248] main /
 History

HTTPS access


File Date Author Commit
 docs 6 days ago azahinhasan azahinhasan [d05dc9] Enhance UI with Neubrutalism design: update Blo...
 installer 6 days ago azahinhasan azahinhasan [418248] feat: Enhance camera usage tracking and UI upda...
 src 6 days ago azahinhasan azahinhasan [418248] feat: Enhance camera usage tracking and UI upda...
 tools 6 days ago azahinhasan azahinhasan [d05dc9] Enhance UI with Neubrutalism design: update Blo...
 .gitignore 2026-10-19 azahinhasan azahinhasan [1a07d5] Add overlay window and settings UI for PrivacyT...
 LICENSE 6 days ago azahinhasan azahinhasan [ac9b96] feat: Add MIT License and update README with li...
 PrivacyToggle.sln 2026-10-19 azahinhasan azahinhasan [1a07d5] Add overlay window and settings UI for PrivacyT...
 README.md 6 days ago Ashak Zahin Hasan Ashak Zahin Hasan [09e21a] Revise microphone and camera section in README
 build.ps1 6 days ago azahinhasan azahinhasan [13ab8e] feat: Implement per-device alerts and update UI...

Read Me

PrivacyToggle icon # PrivacyToggle **Kill your microphone and camera with one click or one shortcut, from the Windows tray.** ![Windows](https://img.shields.io/badge/Windows-10%20%7C%2011-0078D6?logo=windows) ![.NET](https://img.shields.io/badge/.NET-8-512BD4?logo=dotnet) [![Latest release](https://img.shields.io/github/v/release/azahinhasan/Privacy-Toggle?label=version&color=blue)](https://github.com/azahinhasan/Privacy-Toggle/releases/latest) [![License: MIT](https://img.shields.io/badge/license-MIT-green)](LICENSE) | | Live | Off | None found | Shortcut(Default) | |---|:---:|:---:|:---:|:---:| | 🎙️ **Microphone** | on | off | none | `Ctrl+Alt+M` | | 📷 **Camera** | on | off | none | `Ctrl+Alt+V` |

Features

  • System-wide mic mute. No app (Zoom, Discord, Teams, browsers, OBS…) gets any audio while muted.
  • Real camera off. Disables the webcam in Windows, like Device Manager does. Apps lose the picture at once and can't reopen it. If a program won't let go, PrivacyToggle tells you which one and asks before closing it.
  • Toggle or push-to-talk for the mic, with global shortcuts that work even in fullscreen apps.
  • Enforce off. Re-mutes a mic or re-disables a camera that something else turns back on, including headset buttons and newly plugged-in devices.
  • Per-device control. Target all mics/cameras, or only the ones you pick.
  • Activity monitor. See which apps are using the camera or microphone right now, and a timeline (1 hour to 7 days) of every app that used them. Time while a device is muted or off isn't counted. History stays on your PC in %AppData%\PrivacyToggle\usage.json.
  • Alerts, per device. Windows notifications and on-screen MIC OFF / CAM OFF badges (clicks pass through them), set separately for the mic and the camera, each badge in its own screen corner.
  • Light and dark themes, or follow Windows. Click sounds can be turned off.
  • In-app updates. Settings → About checks GitHub for a new release, then downloads, verifies and installs it.

Install

Download PrivacyToggle-Setup-<version>.exe from the latest release and run it. Settings opens when setup finishes.

[!NOTE]
Camera control needs the small PrivacyToggle Helper service, which the installer sets up (one admin prompt). The tray app itself never runs as admin; mic control works without the service.

Usage

  • Left-click a tray icon to switch it. Right-click for both controls, Settings, Start with Windows and Exit.
  • Settings pages:
  • Overview: both devices at a glance.
  • Activity: live use and history.
  • Microphone / Camera: mode, devices, start state, tray icon and alerts for each device.
  • Shortcuts: change the global hotkeys.
  • General: startup, appearance and sound.
  • About: version and updates.
  • Changes save instantly to %AppData%\PrivacyToggle\settings.json.
  • Launching the app again opens Settings of the running copy. PrivacyToggle.exe --exit closes it.

🛠️ Build

Requires the .NET 8 SDK.

powershell -ExecutionPolicy Bypass -File build.ps1   # release build + installer
dotnet run --project src/PrivacyToggle               # dev run
  • publish\PrivacyToggle.exe: self-contained single file, no .NET install needed.
  • installer\Output\PrivacyToggle-Setup-<version>.exe: built if Inno Setup 6 is installed. Installs the helper service, offers Start with Windows, and the uninstaller turns cameras back on and removes everything.
  • The version comes from <Version> in src\PrivacyToggle\PrivacyToggle.csproj; build.ps1 passes it to the installer.
  • Icons (tray, app and the images in docs\) are generated by tools\make-icons.ps1.

License

MIT © azahinhasan