Skip to content
Usef Farahmand logoUsef Farahmand
DeskPresence logo
ShippedPersonal projectTool · Desktop

DeskPresence

About the app

A Windows app that notices when you leave the desk: it pauses your music and turns the monitors off, brings both back when you sit down, and keeps you healthy with water reminders, forced breaks and webcam-counted desk exercises.

Problem

When you get up from the desk, music keeps playing, videos run on and the monitors stay on. Windows' own sleep timers are either too slow or turn the screen off while you are still reading. On top of that, long hours at the desk without water, breaks or movement are bad for your health, and generic reminders are easy to ignore.

Solution

DeskPresence runs locally in the tray and decides whether you are at the desk from the webcam, your paired phone over Bluetooth, or keyboard and mouse activity. By default the webcam is off and only takes a short look every few minutes. A person detector recognises you even when you turn your head away, and an optional “only me” mode means only the owner's face turns the PC back on. When you leave, music and videos pause and every monitor turns off after a short on-screen countdown. When you come back, the monitors wake and the music resumes. Timers count only time at the desk and drive water reminders, a forced break that only counts down when you actually leave, and a desk-exercise window where the webcam counts every repetition and corrects your form. Extra features: the cursor can follow your head or eyes across monitors, the webcam is handed over automatically to video-call apps, and a companion laptop mirrors the desktop over the local network.

App details

Release date
Oct 2026
Status
Shipped
Genre
Tool
Type
Personal project
Platforms
Desktop
Target Audience
People who work long hours at a Windows PC: developers, designers, students and remote workers, especially those with several monitors or a desktop and laptop side by side.
My Role
Product idea, design and full development: presence detection, computer vision, the Windows integration, the bilingual (Persian/English) UI, the installer and the automated build and release pipeline.
Duration
< 1 mth

Feature Highlights

Leaves with you, comes back with you

When you get up, music and videos pause and every monitor turns off after a short on-screen countdown. Sit down again and the screens wake up and your music plays on.

Webcam only now and then

The webcam stays off and opens for a short look every few minutes, and not at all while you type or use the mouse.

Body, not just face

A person detector sees you from the side or from behind, so looking at your phone or turning your head never turns the screens off.

Only you turn it back on

Teach it your face once: from then on only the owner wakes the PC, and anyone else at the keyboard gets dark screens again.

Desk exercises with a coach

Six desk exercises where the webcam counts every repetition, cheers you on and corrects your form, like “straighten your arms”.

Water and real breaks

Timers count only time at the desk. Water reminders, and a forced break that only counts down while you are actually away.

Cursor follows your gaze

Turn your head to another monitor and the cursor jumps there, or let it follow your eyes with iris tracking.

Phone, laptop and video calls

Use your Bluetooth phone as a presence source, hand the webcam to Zoom or Teams automatically, and let a companion laptop follow the desktop.

Private by design

Everything runs locally: webcam frames stay in memory and are never saved or uploaded. No accounts, no telemetry.

Technologies & skills

  • Python
  • OpenCV
  • MediaPipe
  • WinRT
  • Tkinter
  • CustomTkinter
  • PyInstaller
  • Inno Setup
  • GitHub Actions

Lessons Learned

Computer vision on a webcam needs several signals: a face detector alone fails as soon as you look at your phone, so the app combines face, body, phone and input activity. Windows APIs such as WinRT media control are only reliable when every call runs on one dedicated thread with timeouts. Privacy has to be a design rule from the start: frames stay in memory, nothing is uploaded, and only numeric face descriptors are stored.

You may also like

View all

Find out about new apps

Get every new release and update first in Telegram — the Panda Radar bot sends it as soon as it's released.

Open Panda Radar bot(opens in a new tab)
Usef holding his phone, with a new-message envelope beside him
Support