PresenceKeeper is a Windows desktop app (Electron + PowerShell) to keep activity from going idle with manual controls, scheduler automation, tray mode, and automatic updates.
If PresenceKeeper helps you, please support the project with a GitHub Star. Use this software only where permitted by your employer policies and local law. This project does not support deceptive or policy-violating use.
- Fast
Start/Stopruntime controls - Configurable interval (
30to900seconds) - Daily scheduler with start and stop time
- Runs in system tray
- Optional Windows auto-start
- Built-in update checks for installed releases
- Multi-language UI: English, Deutsch, Francais
- Runtime dashboard with status and countdown
- Settings tab for interval, language, and startup behavior
- Scheduler tab for daily automation
- Event log (hidden by default, toggle when needed)
- Local worker script orchestration via PowerShell
- NSIS installer generation via
electron-builder
- Keep your own workstation active during long reading or writing sessions.
- Prevent unnecessary idle transitions during local presentations or demos.
- Validate scheduling and tray behavior in QA/test environments.
- Run controlled daily activity windows on personal devices.
Proper use is essential:
- Only use PresenceKeeper where permitted by employer policy, contract terms, and local law.
- Do not use this app for deceptive, misleading, or policy-violating activity.
- Open latest release:
https://github.com/alandolsi/PresenceKeeper/releases/latest
- Download
PresenceKeeper-<version>-Setup.exe - Run setup and launch the app
- Set interval in
Settings - Click
Startin dashboard - Optional: enable schedule and define
start/stoptime - Optional: enable auto-start with Windows login
Help -> Check for UpdatesHelp -> Install Update and Restart
cd C:\dev\PresenceKeeper
npm install
npm run devnpm run distInstaller artifacts are generated in dist\.
- Electron
- PowerShell worker process
- Tailwind CSS
- Lucide icon set
- electron-updater
- electron-builder (NSIS)
src/main.jsElectron main process, tray/menu, updater, schedulersrc/preload.jssecure IPC bridgesrc/renderer/*UIworker/presence_worker.ps1background worker scriptCHANGELOG.mdrelease notesROADMAP.mdmilestones
- Landolsi Webdesign
- Email: info@landolsi.de
- Website: https://landolsi.de
- Dependabot:
.github/dependabot.yml - Security policy:
SECURITY.md
Semantic Versioning (MAJOR.MINOR.PATCH)
MIT