Self-hosted · macOS, Windows + web
Workforce analytics for teams of 10–50, running entirely on your own infrastructure. The client cannot be hidden, cannot read what you type, and shows every person exactly what was recorded about them — because those are constraints in the code, not promises in a policy document.
Records
Never records
Guarantees
Four things hold regardless of how an administrator configures it. They are enforced by the shape of the code, not by settings someone could change.
The menu bar indicator changes state as tracking and capture happen, and no setting, API, or administrator can hide it. There is no build target that removes it — a fixed product constraint, not a backlog item.
Nothing is captured until the signed-in person has acknowledged the monitoring policy. The gate is enforced on the server as well as the client, and there is no administrator override.
The activity percentage comes from asking macOS how many keyboard and mouse events occurred — never which ones. The client requests no Accessibility or Input Monitoring permission, so it has no code path that could read what you type even if someone added one.
Employees read their own screenshots, samples, and entries through the same API a manager uses, scoped to themselves. Screenshot data is never readable by a manager in a way it is not readable by the person in it.
Not legal advice
Employee monitoring carries disclosure obligations that vary by jurisdiction — several US states require written notice, GDPR applies to EU-based staff, and other countries differ. Nifty Timer encodes a defensible default, but it is not a substitute for talking to legal and HR before you roll it out.
What it does
A menu bar or system tray app on each machine, a web dashboard for managers, and an admin surface for the people who have to answer for it.
Self-hosting
There is no third-party SaaS in the data path. Screenshots and samples live in your own object storage, and nothing is sent anywhere you did not configure.
Download
Signed by Nifty IT Solution and verified before publishing. Read the install guide first: because this build is not yet notarized, macOS asks for one extra confirmation the first time you open it.
This build is for our own pilot
The server address is compiled into the app, pointing at this deployment, and cannot be changed after the fact. It is published openly so testers can install it without a login — but it is only useful with an account we issued. Running Nifty Timer for your own organization needs a build pointed at your server.
Download
Read the install guide first: this build is not yet code-signed, so Windows shows a SmartScreen warning the first time you run it and needs one extra confirmation.
This build is for our own pilot
The server address is compiled into the app, pointing at this deployment, and cannot be changed after the fact. It is published openly so testers can install it without a login — but it is only useful with an account we issued. Running Nifty Timer for your own organization needs a build pointed at your server.