EN
Home Services How It Works Case Studies About Contact
Get your free automation audit
Home / Case Studies / CC Cron Dashboard
LIVE PROJECT United Kingdom Developer tooling

Every scheduled AI job, on one page.

A local, zero-dependency Python dashboard that unifies every piece of scheduled Claude Code work — local Windows tasks, background agents and a remote VPS — into one observable, controllable, self-healing control plane.

/ at a glance /

OwnerReitTech (internal)
LocationUnited Kingdom
IndustryDeveloper tooling
TypeInternal automation
TimelineBuilt Jun 2026
StatusLive & maintained

~2,300

lines of zero-dependency Python (stdlib only)

Measured · internal

120

automated unittest test functions

Measured · internal

83

commits from 09 Jun to 02 Jul 2026

Measured · internal

£0

marginal infra cost vs the retired paid VPS agent

Estimate

/ the challenge /

Once the jobs moved to a schedule, they became invisible.

A headless run fires under Windows Task Scheduler, writes to an overwritten log, and exits — with no single place to see whether it ran, succeeded, or hung, and no safe way to pause or reschedule it. A decommissioned paid VPS agent left recurring work needing a durable local home, on top of a stack of Windows-specific traps.

×Headless cron runs execute invisibly — no unified view of their state
×A decommissioned VPS agent left work needing a zero-cost local home
×Task Scheduler gotchas (paths, principals, hung runs) silently broke jobs

/ what we built /

One observable, controllable, self-healing control plane.

01

Multi-source collectors

Gathers jobs from three sources into one model: Windows tasks, local Claude Code agents and sessions, and remote VPS crons over SSH — with caching.

02

Control actions

Run, pause, resume, delete, reschedule and rename from the UI — full control for Windows crons, read-mostly for agents, injection-safe control for remote crons.

03

run_cc_job runner

Launches headless runs with per-job context, enforces a timeout that kills a hung run, and appends every run to a log feeding the card sparklines.

04

Chat control-plane panel

A collapsible drawer that drives a real local Claude Code session, turning the monitor into a control plane; per-card “run in chat” preloads a job’s command for review.

05

Watchdog + hardening

An hourly watchdog restarts the server if the port is down; the server binds localhost only, requires a token header, and enforces Origin/Host allowlists.

How it runs

1

Register a recurring job with a single command, landing a scheduled task

2

Collectors poll Windows tasks, local agents and the VPS and render each as a card

3

At its time the task runs headless with per-job context, a timeout and run history

4

The operator watches sparklines and logs and can run/pause/reschedule any job

The watchdog probes the server hourly and restarts it if the port is down

/ the moment it clicks /

Bringing remote VPS crons from read-only to fully controllable — run, pause, resume, reschedule and rename over SSH from the same dashboard — with the schedule string strictly whitelisted, single-quoted remotely, and unit-tested against shell-injection payloads, all without changing a single server route.

/ tech stack /

Built to be owned.

Python 3 (stdlib) Windows Task Scheduler PowerShell Vanilla JS Server-Sent Events Claude Code CLI SSH unittest

Skills shown

Zero-dependency Python Windows Task Scheduler Claude Code orchestration Local web dashboards DevOps tooling

/ the takeaway /

A few thousand lines of dependency-free stdlib Python turned a pile of invisible, easily-broken scheduled jobs into one observable, controllable, self-healing control plane — spanning local Windows tasks, background agents and a remote VPS — at zero marginal running cost.

/ next case study / UnicorePrints Social
Read next

/ your turn /

Want results like these?

Book a free discovery call and we’ll tell you honestly what’s possible for your business.

Get your free automation audit

We sign an NDA before every discovery call. Your business is safe with us.

ReitTech

Your business should work for you,
not the other way around.

Cambridge-based business automation. Built by humans, run by software, owned by you.

© ReitTech 2026 · All rights reserved · Cambridge Business Automation Consultants