✨ Self-hosted · Windows · Chrome/Edge · REST API

See where
the time went

Evalmatic records assessment sessions on Windows machines, uploads them to a server you control, and turns them into per-session reports: apps, documents, typing, idle gaps, screenshots.

Powerful features

Everything you need to understand assessment sessions in detail, built for privacy and transparency.

👁️

Live fleet view

Every enrolled Windows machine, who is logged in, last seen, screenshot count and browser-extension status. Start or stop an assessment on one device or all online devices at once.

Evalmatic dashboard: registered clients with online status and per-device controls
🔒

Sessions, not surveillance

Nothing is captured until an assessment session is started. Each session is bundled, signed and uploaded when it ends; the server queues it for analysis.

Uploads table listing sessions per client with size, file count and analysis status
⏱️

Where the time went

Active vs. away time, app switches, copy/paste loops across apps, time per web app and per document. One report per session, generated on the server.

Session analysis: active time, app switches, cross-app workflows and time per document
📸

Timeline with screenshots

Window-by-window timeline with the matching screenshot thumbnails, then work blocks split by idle gaps with keys, clicks and switches per block.

Session timeline with screenshots and work blocks table

How it works

Four simple steps to get started

🖥️
STEP 1

Install the server

One Ubuntu box. systemd unit, hardened sandbox, SQLite on disk, Caddy or nginx in front. No external database.

🔑
STEP 2

Enroll clients

Run EvalmaticSetup.exe. The client registers with a shared enrollment token and starts at logon under a watchdog.

▶️
STEP 3

Run an assessment

Start a session from the dashboard or the tray. Keys, windows, mouse, clipboard, browser tabs and periodic screenshots are recorded locally.

📊
STEP 4

Read the report

The bundle uploads when the session ends. The server analyses it and the dashboard renders the report.

Built for the people being assessed

Privacy and transparency first

🔐

Your server, your data

Runs on your own Ubuntu host. SQLite and session files stay on disk under /opt/evalmatic. No third-party telemetry.

✋

Explicit sessions

Capture only happens inside a started assessment. The tray icon shows state; the browser extension stores data only while a session is running.

🔑

Token-gated enrollment

Clients register with a shared enrollment token. Uploads are HMAC-signed. The dashboard and data API use separate admin and API credentials.

Install now

Windows 10/11 client as a one-file installer. Browser extension for Chrome and Edge. Server for Ubuntu 22.04+.

# Ubuntu server
sudo server/deploy/install-ubuntu.sh
sudo nano /etc/evalmatic/server.env
sudo systemctl restart evalmatic-server

# Windows client (elevated)
EvalmaticSetup.exe
evalmatic.exe --tray

# Data API (bearer key from dashboard)
curl -H "Authorization: Bearer $KEY"   https://server.example.com/api/data/uploads