StatusUpdater is a lightweight WPF utility that keeps your Windows session active by sending minimal, invisible input signals at configurable intervals.
It prevents Microsoft Teams and other applications from switching you to “Away”, without interfering with your normal workflow.
- Keeps status active in Teams and similar apps.
- Two methods:
- Keyboard ping (robust, using LeftShift ScanCode)
- Mouse nudge (1–5 px)
- Custom interval with random jitter to avoid “robotic” patterns.
- Optional system/display keep-awake via
SetThreadExecutionState. - Live idle monitor showing current
IdleSecondsfor verification. - Clean MVVM WPF UI with modern card design.

(Example UI with keyboard mode active.)
- Download the latest release from the Releases page.
- Extract the ZIP and run
StatusUpdater.exe. - (Optional) Add to Windows Startup if you want it to run automatically.
- Launch StatusUpdater.
- Choose your method:
- Keyboard (recommended, F15 default)
- Mouse
- Set interval (60–90 seconds recommended).
- Enable “Keep system/display awake” if needed.
- Click Start – your status will remain Available.
💡 IdleSeconds will reset to 0 whenever a ping is sent.
- Does not work on a locked PC – Windows and Teams will still show “Away” when the session is locked.
- Some enterprise security policies may block synthetic input; test IdleSeconds to verify.
- Recommended to run as the same user session where Teams is active.
- .NET 8.0 WPF
- MVVM pattern
- Win32 Interop for
SendInputandSetThreadExecutionState
This project is licensed under the MIT License – see LICENSE for details.