local_hospital For hospitals & clinics in the UK

Rotas that work round the clock.

Klacks plans wards and junior doctor rotations with no gaps — automatically factoring in the shift and rest-period limits of the Junior Doctor Contract. On-premise, so patient data never leaves your organisation.

arrow_back All industries
Klacks shift plan overviewPublic holiday rules and calendars in KlacksKlacksy AI assistant in KlacksScheduling timeline in Klacks
calendar_month Shift planningroute Route optimizationsmart_toy AI assistantschedule Time trackingevent_busy Absencesgavel Rules & surchargesdns On-Premisecode Open Source
Everyday hospital life in England

The 13-hour limit, the rest-period cascade and WTR transparency

timer

13-hour shift limit for junior doctors

The Junior Doctor Contract 2016 (England) provides that shifts must not be scheduled for longer than 13 hours — almost impossible to track by hand across many rotations and wards. Scotland, Wales and Northern Ireland each have their own, differing contracts.

bedtime

Observing the rest-period cascade

After a maximum of 4 consecutive shifts over 10 hours, 48 hours' rest is due; after a maximum of 4 nights, 46 hours; after a maximum of 7 shifts, 48 hours — plus at least 11 hours' rest between any two shifts.

visibility

Making WTR compliance visible

NHS England's e-rostering guidance requires Working Time Regulations rules to be built into the system, with breaches surfaced through reports — a reliable overview is barely achievable without software.

How it works

Your finished shift plan in three steps

download

Install

Klacks runs on-premise on your own infrastructure — ready in minutes via Docker.

tune

Adjust rules

Public holidays, surcharges and rest periods come preconfigured for your country — and you can adjust them anytime.

auto_awesome

Plan automatically

Klacks builds shift plans, flags conflicts and optimizes routes — with an AI assistant if you want.

How Klacks takes the load off hospitals in England

From gap-free ward cover to WTR transparency — everything works together.

schedule

Gap-free 24/7 cover

Day, late and night shifts across every ward — Klacks shows every gap immediately and fills it automatically on request.

timer

13-hour limit continuously monitored

Klacks warns when planning junior doctor shifts before the 13-hour limit under the Junior Doctor Contract is exceeded — visible before the shift is finalised. On request, Klacks can hard-block any breach — a new violation can then only be saved with documented supervisor approval.

bedtime

Rest-period cascade kept in view

The 11-hour rest between shifts is factored into the plan automatically; Klacks flags the 48/46/48-hour cascade after several consecutive shifts or nights as a warning.

visibility

WTR breaches made visible

Klacks has the Working Time Regulations built into the system and flags breaches before the rota is published — fully traceable for any support-and-challenge meeting.

shield_lock

On-premise: data stays in-house

Klacks runs on your own infrastructure. Staff and patient data never leave the hospital — not even for the AI.

smart_toy

Klacksy schedules by voice or chat

"Fill next week's night shifts for General Medicine" is all it takes — Klacksy factors in shift limits and rest periods.

Klacks in numbers

Facts, not promises

100%

open-source code

25

languages

5

industry solutions

30+

countries

In practice

Junior doctor rotation, one plan

Klacks continuously monitors the 13-hour shift limit and the rest-period cascade under the Junior Doctor Contract, and shows ward managers early on where things are getting tight.

See Klacks in your hospital

Try the Playground to see how Klacks handles shift limits, rest periods and wards — or install it directly within your organisation. No license fees, with no registration required.

Klacks is open source under the MIT license. Host it yourself, keep your data in-house, pay no license fees — you stay in full control.

download Download
An error has occurred. This application may no longer respond until reloaded. Reload X