Self-hosted — privacy-first — Windows Server 2022

The IT dashboard
built in the server room.

Self-hosted. Privacy-first. Groundskeeper brings your school IT estate—connectors for the systems you already run, local AI, instant alerts—into a single dashboard. Your data never leaves your network.

Groundskeeper

[INFO] Firing up the tractor...

[INFO] Connector registry loaded

[OK] Ollama reachable — llama3.1:8b

[OK] Scheduler started — all connectors active

[OK] HTTPS listening — port 8443

[INFO] Dashboard at https://localhost:8443

[READY] Groundskeeper is watching the grounds

0
Bytes leaving your network
7
AI providers
11
Dashboard views
£0
Community edition

Core pillars

Everything a school IT team actually needs.

The technical feed

A chronological, deduplicated event stream across all your connectors. Criticals surface immediately with instant email or Teams alerts. OK events suppressed for 60 minutes so you see what matters, not what's chattering.

CRIT — Meraki MX: WAN failover detected
WARN — Veeam: backup job failed (Finance-DC)
OK — M365: all services healthy

The AI copilot

Runs entirely on your server via Ollama. No data leaves your network. Hit “Why?” on any alert for a plain-English explanation. Summaries auto-generated every 5 minutes. Also works via Azure OpenAI, Anthropic Claude, Google Gemini, or OpenAI.

AI › The Veeam failure on Finance-DC is likely a VSS writer timeout. Check the Windows Event Log on that server for VSS errors around the job start time...

The SLT view

A read-only traffic-light dashboard for Senior Leadership Teams. No jargon, no noise—just red/amber/green for each service area. Instant load, no AI dependency. Safe to share with a headteacher.

Internet
Email (M365)
Backups
MIS (Bromcom)

Instant alerts

Critical events trigger immediate email alerts with quiet hours support so you're not paged at 2am for a non-issue. Teams and Slack webhooks also supported for channel notifications.

Groundskeeper Central

One dashboard aggregating traffic-light status across every school in a group—MATs, local authorities, dioceses, federations, independent school groups. Each school keeps its own self-hosted instance; no central cloud dependency.

Cyber Essentials dashboard

Maps all five Cyber Essentials technical controls to live data from your connectors. RAG status per control. Built-in evidence trail for CE assessments. No extra tooling required.

Connector ecosystem

Plug in. Pull data. Stop tab-switching.

Read-only connectors that never modify your systems. GDPR-friendly—data stays on your network.

Cloud & SaaS

Cisco Meraki
Devices, MT sensors, multi-org
Action1 RMM
EU/US/AU regions, patch status
M365 Service Health
Service health via Graph API
M365 Licences
Seat consumption, overage alerts
Adobe Licences
Seat usage, reclaim candidates
Public SharePoint Sites
Sites open to anyone on the internet
Veeam Backup
Job status, failure alerts
MIS Status
Bromcom, Arbor status pages
School Services
16 UK services incl. ParentPay, Wonde, RM Unify

Security

Domain Security
SPF, DMARC, DKIM, TLS, HTTPS, change detection
WatchGuard Firebox
Firewall health and status
WatchGuard Endpoint
Endpoint security status
SSL Cert Monitor
Expiry alerts, cert chain checks

Infrastructure & AD

Windows Server
CPU, memory, disk, services
Windows Clients
Endpoint health via the RSJ Agent
Hyper-V
VM health and state monitoring
Active Directory
Health checks, lockout alerts
AD Account Health
Service account expiry, stale users
Windows Event Log
Critical event ingestion
DNS / DHCP
Scope utilisation, service health
Internet Health
Connectivity and latency checks
Endpoint Reports
Disk space and Win11 readiness
Devices Left On Overnight
Morning WMI scan, energy saving
Exam Marking Software
RM Assessor, Scoris, Surpass detection

Hardware

HP / Aruba Switches
SNMP polling, port status
UPS Monitoring
Battery and load via SNMP
Dell iDRAC
Server hardware health
Printers / MFDs
Toner, paper, error state via SNMP

RSJ Agent

A single, modular Windows agent.

The RSJ Agent is a single, lightweight native Windows agent, deployed to your machines via Group Policy and built to be modular: Groundskeeper runs as a module on it today, and future RSJ tools slot into the same agent — nothing new to deploy. It checks in regularly, reporting endpoint health back to your dashboard. No WinRM, no third-party framework — just an installer and a GPO.

  • One modular agent — Groundskeeper today, room for future RSJ tools
  • Deploy via Group Policy or your existing tools
  • Runs as a managed Windows service; students can't stop it
  • Reports BitLocker, Defender, local admins, update compliance

GPO deployment

1Deploy the RSJ Agent installer via Group Policy
2Point it at your Groundskeeper server
3It enrols and starts as a hardened service
Devices appear in the dashboard within minutes

Windows installer

One installer. No Python required.

The Groundskeeper Windows installer bundles everything—Python runtime, all dependencies, the service wrapper. Run the wizard, click Next three times, and your school estate is being monitored. Upgrade in place or uninstall cleanly from Add/Remove Programs.

  • Next / Next / Install wizard
  • Registers as a Windows service automatically
  • HTTPS by default on first run
Download latest release

You'll need: Windows Server 2022 with 16 GB RAM (8 GB works, but 16 GB runs the local AI models far more comfortably).

What to expect: Windows SmartScreen may show "Windows protected your PC" the first time you run the installer (click "More info" → "Run anyway") since it isn't yet from a code-signed publisher, and your browser will show a certificate warning on first opening the dashboard, since it uses a self-signed certificate for HTTPS — both expected for a self-hosted tool on your own network. Each release also lists a SHA-256 checksum for both installers.

Groundskeeper setup

1Welcome & licence agreement
2Choose install location
3Install & register Windows service
Setup wizard opens in browser

Project roadmap

Where we are. Where we’re going.

Core platform + connectors

Complete

FastAPI backend, APScheduler, SQLite, pluggable AI (Ollama, Azure, Anthropic, Gemini, OpenAI), full settings UI, first-run setup wizard, SLT traffic-light view, Windows service. Connectors covering cloud services, infrastructure, security, hardware, AD hygiene, and school-specific monitoring.

RSJ Agent — with Groundskeeper module built in

Complete

The native RSJ Agent, with Groundskeeper's collectors built in as a module. Deployed via Group Policy as a hardened Windows service. Reports BitLocker, Defender, firewall, local admins, Windows Update compliance, SMART disk health, BSOD events, battery health, and exam marking software detection.

Intelligence & licensing

Complete

Immediate critical alerts with quiet hours. Teams/Slack webhooks. Cyber Essentials compliance dashboard. Groundskeeper Central multi-school hub-and-spoke view. Licence key system with three editions (Ed25519 offline verification + Cloudflare call-home). Windows installer with in-place upgrades.

Security hardening + HTTPS by default

Complete

A security review with every critical finding fixed. PowerShell injection eliminated codebase-wide via safe execution helper. Agent auto-update hardened with HTTPS enforcement, host pinning, SHA-256 verification, and Authenticode checking. HTTPS by default on port 8443 with auto-generated self-signed certificate.

Community launch

Next

Edugeek community launch, in time for the autumn school budget cycle.

Post-launch — v1.x connectors

Planned

Jamf School MDM, Entra Connect heartbeat, Smoothwall / Lightspeed filtering appliances, InVentry / Sign In App, PaperCut MF, Paxton door access, Synology / QNAP NAS, hardware warranty lookup.

Pricing

Free for single schools. Built for groups.

Community Edition is free. Pro unlocks everything for one school, priced to your phase. Central adds a single aggregator dashboard across a whole group—MATs, local authorities, dioceses, federations, independent school groups.

Community Edition
£0
Free
  • 5 connectors (your choice)
  • Local AI (Ollama)
  • Cyber Essentials dashboard
  • SLT view
  • Support through GitHub issues
Pro — Secondary
£250/yr
Per secondary (or other) phase school
  • Unlimited connectors
  • Local & cloud AI providers
  • Email digest & Teams alerts
  • Multi-user accounts
  • Teams bot + API access
  • Support by email
Central
£99/yr
Per group, plus Pro per school
  • Group-wide aggregator dashboard
  • Hub-and-spoke, no cloud layer
  • Every school stays self-hosted
  • For MATs, LAs, federations & groups
  • Support by email

A group runs Central on one hub (£99/yr) with each of its schools on its own Pro licence — £100/yr for a primary phase school, £250/yr for a secondary (or other) phase school. UK schools and trusts can purchase by PO.

Support is by email for the paid editions and GitHub issues for everyone, answered by the person who wrote the software. Bugs get fixed. What there isn't is a helpdesk with opening hours, or someone to do the install for you: Groundskeeper is built to be installed and run by the school's own IT.

Community

Help shape what we build next.

Suggest and upvote the connectors and features you want most — no sign-in needed. Your school’s priorities drive the roadmap.

No sign-in required — suggest and vote in seconds.

Your estate. Your network. Your data.

Groundskeeper runs on Windows Server 2022 with Python 3.12. Read the docs, follow the releases, or download the latest one.