Documentation

Troubleshooting & FAQ

This page is also in the Groundskeeper wiki: https://github.com/rsjsoftwareltd/groundskeeper/wiki/Troubleshooting

Common issues and questions. If something here doesn't cover it, ask in Discussions.

Installation & access #

My browser shows a security / certificate warning #

This is expected. Groundskeeper serves the dashboard over HTTPS using a self-signed certificate made the first time the service starts, so browsers warn that they can't verify it. On a self-hosted tool on your own network this is normal.

Can I use it on my phone? #

Yes. Open the same address in your phone's browser (you will meet the same certificate warning as above). On a screen narrower than a tablet the sidebar becomes a narrow icon rail down the left, and the first page you open in a session slides the full menu out with its names for a moment so you can see what the icons mean. Tap the chevrons at the bottom of the rail to open the full menu over the page, tap the page to close it. The activity feed puts each event's buttons in a row under its title, sized for a thumb. Nothing changes on a laptop or desktop.

The dashboard won't load #

Work through:

I've forgotten the admin password #

If your account has a recovery email and email is set up, use Forgot password? on the login page, or ask another admin to reset it from Settings > Users. If you are the only admin and neither works, recovery is done on the server: in config.yaml, delete the users: list under app: and restart the Groundskeeper service. The login page then offers to create the first admin account again -- from a browser on the server itself. Your configuration and data are untouched; any other accounts need adding again in Settings > Users. (Keep the admin password somewhere safe to avoid needing this.)

Connectors #

A connector shows an error #

The AI says Ollama isn't running #

Asking for help #

General Settings > Logs shows the live log, lets you change how much is logged, and has Collect logs for support. That builds a .zip on your own computer -- nothing is sent anywhere -- with passwords and keys taken out as far as it can. Look through it before you attach it to a post in Discussions.

I can only enable 5 connectors #

That's the Community edition limit. Pro lifts it. Note that AI and the Central hub don't count against the connector limit -- only actual connectors do.

Licensing #

My licence key won't activate #

Privacy & data #

Does my school's data leave the network? #

No school monitoring data is stored externally. Groundskeeper runs on your server and reads from your systems locally. The only outbound traffic is:

See the privacy notice on the marketing site for the full statement.

Does Groundskeeper change anything on the systems it monitors? #

No. Every connector is read-only -- Groundskeeper reads status and never writes to, reconfigures or controls a monitored system.

Agent (RSJ Agent) #

Do I need the agent? #

No -- it's optional. The agentless connectors cover a lot on their own. The RSJ Agent, the endpoint agent, adds richer per-device detail (BitLocker, Defender, firewall, pending reboots, SMART disk health, battery, crash events, local admin audit, update compliance) by running on each endpoint and checking in to your local Groundskeeper server. It's deployed separately, from Agent Settings or via Group Policy.

The agent version doesn't match the server #

That's expected: the RSJ Agent has its own version number, separate from Groundskeeper's. Each Groundskeeper release bundles a version of the agent and offers it to your machines, and each machine updates itself at a following check-in. Agent Settings -> Devices shows each machine's agent version and, if an update failed, the reason. The agent only checks in to your local Groundskeeper server, never to the internet.

How does the agent know it's talking to the right server? #

Each machine's RSJ Agent is pinned to your Groundskeeper server: it records which certificate the server presents, and refuses to talk to anything presenting a different one. It is recorded in two ways:

When the pin is made. A machine installed from Agent Settings (the deploy script or push-deploy, v0.183.2 and later) is pinned during the install: the script carries the server's fingerprint, checks the installer's download against it and against the installer's own checksum, and enrols the agent with the pin. A machine enrolled any other way, or before v0.183.2, is pinned the first time it reaches the server after its agent updates to host 0.8.27, and keeps that pin from then on.

That first contact is a trust-establishing moment: the agent cannot tell a genuine first contact from an intercepted one. So:

When the certificate renews. Groundskeeper's own certificate lasts about two years and renews itself a month before it ends, keeping the same key. The agents remember the key as well as the certificate, so they follow the renewal on their own (RSJ Agent 0.8.28 and later). Machines pinned as system follow any certificate your machines trust, so renewing your own is fine too.

If you replace the certificate -- you switch to your own, or you delete the certs folder to get a new key -- machines pinned by fingerprint refuse the new one and stop checking in, and each one's log says why. So set up your own certificate before rolling out the agents if you can. If you change it later, re-deploy the agents: run the deploy script from Agent Settings again (by Group Policy or by hand). Each machine takes the new pin at once, with no restart. For a single machine you can instead remove the pin line from its agent.conf; it pins the new certificate at its next connection.

This is standard Trust-On-First-Use (TOFU) behaviour -- the same model SSH uses for host keys -- but it's worth knowing before a wide agent rollout.

See also #

Last updated: 2026-10-22 (v0.193.1)