v0.3.7 · MIT · Windows 10/11

Stay green.

A friendly little tray app that quietly keeps your Microsoft Teams presence Available — and your machine awake — without leaving you parked on a fake screensaver.

.msi installer · verify signature · ~15 MB

right-click the green dot in the taskbar to see the real menu
your Microsoft Teams presence stays
Available  instead of Away
10:42 AM
Mon, May 4
right-click here →
How it works

Three small things, every minute or so.

No visible cursor jumps. No screensaver hacks. No telemetry. Just enough OS-level activity to keep the same idle counter Teams reads from looking fresh.

01 · whisper

Tells Windows you're here

A sub-pixel SendInput mouse nudge plus an invisible F15 keypress. Nothing visible on screen. The OS counts both as activity.

02 · wakelock

Keeps the screen awake

Pins the display and the system on via SetThreadExecutionState so you don't lose your work to a sleep timer mid-thought.

03 · self-check

Verifies it took

Reads back the same idle counter Teams checks. If the nudge didn't take, it logs a warning instead of silently lying to you.

Honest about its limits

When to use it. When it can't help.

Not every "Away" is something a tray app should fix. Here's the honest split.

Use noidle when… good fit

  • You're at your desk reading or thinking and don't want Teams to mark you Away.
  • You take long phone calls in front of your laptop but stepped away from the keyboard.
  • You want your machine to stay awake without changing Windows' power settings forever.
  • You want the same behavior for Slack, Discord, and any app that uses the OS idle signal.

It can't help when… honest no

  • Your laptop is locked (Win+L). Teams marks you Away regardless of input. By OS design.
  • Outlook says you're in a meeting. Calendar status takes precedence over presence.
  • You're on a managed work device with corporate monitoring (CrowdStrike, Sentinel, Teramind, ActivTrak — they detect synthetic input). Don't run noidle there without permission.
  • You're on a disconnected RDP session.
Questions you'd ask a friend

Honest answers.

If we missed yours, open an issue.

Is this a virus? My antivirus complained.

No. The .exe is built with PyInstaller, and Windows Defender SmartScreen flags lots of PyInstaller exes by default — it's a heuristic against the wrapper format. The first time you run it, click More info → Run anyway.

You can verify the file before running it: every release ships SHA256SUMS.txt plus cosign keyless signatures. See SIGNING.md. The full source is open on GitHub.

Will my employer be able to tell I'm using it?

If your employer runs corporate endpoint monitoring (CrowdStrike, Sentinel, Teramind, ActivTrak), yes — those tools intentionally hook the Windows input pipeline and flag synthetic input. noidle makes no attempt to hide.

On a personal machine with no monitoring, no — there's no telemetry, no network calls except the once-every-6-hours update check (turn-offable in the menu), and no special API that distinguishes "real" mouse input from injected.

Does it work with Slack? Discord? Anything besides Teams?

Yes — anything that uses Windows' idle signal (most desktop apps with a presence indicator) will see your machine as active. Slack, Discord, the new Teams (WebView2), and most chat clients are covered.

It does not influence presence in browser-only tools (e.g. Slack open in a Chrome tab) since browsers track tab visibility, not OS idle. For those, leave the tab focused.

How is this different from Caffeine / Mouse Jiggler?

Caffeine just prevents sleep — it doesn't reset the input idle counter, so Teams still goes Away. Old-school mouse jigglers move the cursor visibly, which is annoying mid-click and obvious during a screen share.

noidle does both: prevents sleep AND resets the idle counter, with a sub-pixel nudge that's invisible, plus auto-pause when you're typing or screen-sharing. Free, MIT, no telemetry.

Is it free? What's the catch?

Free, MIT-licensed, no telemetry, no upsell. The only "catch" is — please don't run it on a managed work device without your IT team's blessing.

How do I uninstall it?

If you used the .msi: Settings → Apps → noidle.app → Uninstall.

If you used the portable .exe: right-click the tray icon → Quit, then delete the .exe. To also remove settings: delete %APPDATA%\noidle\ and %LOCALAPPDATA%\noidle\. Disable "Start with Windows" first so the registry entry is cleaned up.