Screenshot monitoring
Periodic desktop captures, compressed to WebP so storage stays tiny, and encrypted before they ever touch the disk. You control the interval, quality and resolution.
PTM Clearwork shows you screenshots, activity, idle time and who's online right now, across Windows, Mac and Linux. It runs on your own server, fully encrypted, with optional customer-controlled S3-compatible storage.
A complete monitoring stack: a desktop agent, a secure API, and a clean dashboard. Transparent, efficient, and entirely yours.
Periodic desktop captures, compressed to WebP so storage stays tiny, and encrypted before they ever touch the disk. You control the interval, quality and resolution.
Keyboard and mouse activity with smart idle detection, plus the active app and browser URL. You can tell real focused work from away-from-keyboard time.
A secure websocket keeps live Active / Idle / Offline status flowing to the dashboard. The "Active Now" count updates instantly, no refresh needed.
Restrict tracking to set working hours and weekdays, per employee or in bulk. Outside those hours the agent fully pauses, and changes reach running agents in real time.
A fast dashboard with per-employee timelines, screenshot galleries, activity charts and productivity breakdowns. Everything is a click from the dashboard home.
Runs on your own server with Docker: MongoDB and a self-contained Node server that serves both the API and the dashboard. You control retention, access and every byte of data. Optional cloud storage is configured by an administrator from the dashboard.
No agents-as-a-service, no data leaving your network. Deploy, install, monitor.
One zero-config docker compose up -d spins up MongoDB and a self-contained Node server (Express + Socket.IO) that serves both the API and the dashboard. It generates its own secrets on first boot and runs over HTTP; for public access you put your own TLS in front.
Employees run a small installer and enter their name, work email and a one-time enrollment code you generate in the dashboard, then it runs quietly in the system tray.
Watch live presence, review activity and screenshots, and set monitoring hours per person or in bulk, all from one secure admin dashboard.
Monitoring shouldn't fill your disks or your bandwidth. PTM Clearwork stays light on the machine and light on the disk.
Set the hours the agent should be watching. Outside them it pauses itself.
Monitoring data is some of the most sensitive data a company holds. PTM Clearwork treats it that way at every layer.
Screenshots and captured URLs are encrypted on disk with a key you control. Lose the server, the data stays unreadable.
The agent's API token is sealed in the operating-system keystore (DPAPI, Keychain or libsecret) and never written in plaintext.
Dashboard sessions ride in HttpOnly cookies, so a cross-site scripting bug can't read your JWT. Tokens never touch JavaScript.
The server ships a strict Content-Security-Policy, HSTS, nosniff and frame-deny headers out of the box, via Helmet.
There's no open sign-up. An agent enrolls only with a single-use code you generate in the dashboard. It expires, can be locked to one email, and can be revoked. No shared secret ships in the installer.
bcrypt password hashing, API rate limiting, constant-time login and offline Ed25519 licensing. All of it is on out of the box.
Every component runs inside your perimeter. Data flows agent → Node server (API + dashboard) → database, and never leaves.
Electron - Win / macOS / Linux. Captures & uploads over HTTP/S.
Optional. Your reverse proxy, load balancer or Cloudflare terminates HTTPS for public access.
Express + Socket.IO. Auth, ingest, realtime presence; serves the dashboard.
Your database. Screenshots on an encrypted volume.
A one-time licence you keep, starting at $499 for up to 15 employees. No monthly fee, no seat creep, and a 7-day free trial before you pay anything.
Up to 15 employees, self-hosted. Everything in the product, nothing withheld.
Up to 75 employees, plus priority support and a guided deployment review.
Unlimited employees, an SLA, security review and migration help.
Still curious? Ask the assistant in the corner. It knows the product inside out.
DATA_ENCRYPTION_KEY. Captured URLs are encrypted the same way. You also set how long screenshots are retained before automatic deletion.docker compose up starts MongoDB and the Node server, which serves both the API and the dashboard. Then you create an admin in the browser and distribute the agent installer. It runs over plain HTTP out of the box; for public access you add your own TLS in front. The full walkthrough is in the User Manual.Start your 7-day free trial today, or talk to us about Business and Enterprise licenses. Either way, your data never leaves your server.
Answers from the PTM Clearwork knowledge base