School Timetabler
A self-contained desktop app that auto-generates clash-free school timetables with a constraint solver — across up to three departments, each with its own bell schedule.
School Timetabler is a focused, modern timetabling application built to run as a self-contained desktop app that lives on a school computer. It plans bell times, curriculum and teaching groups, then auto-generates a clash-free timetable using a constraint solver.
It's built for multi-phase schools: up to three departments — for example early-years, primary and secondary — each with its own bell schedule, with different schedules effective on different dates. The whole flow is guided, from a first-run setup checklist through Lesson Times, Years & Forms, Subjects, Teachers and Rooms to the curriculum and the generated timetable.
The Timetable workspace offers drag-and-drop editing with three synced views — Class, Staff and Room — live conflict detection, and a prominent Generate action that runs a Google OR-Tools CP-SAT solver to build a complete timetable. An options allocator imports student preferences and assigns them to subject blocks, maximising satisfaction.
It ships either as a packaged desktop app (Electron with a bundled PostgreSQL database and solver — double-click to run) or as a self-hosted web app via Docker. School data stays on the school's own machine, persisting across updates, with a per-year subscription validated online and a generous offline grace period.
Crucially, School Timetabler is designed specifically to import into iSAMS: timetables export in iSAMS timetable format so a finished schedule drops straight into your MIS, with no re-keying. Standard Excel, PDF and printable exports are available alongside it.
Clash-free auto-scheduling
A Google OR-Tools CP-SAT constraint solver builds a complete timetable in one click, with live conflict detection as you drag-and-drop edits across synced Class, Staff and Room views.
Built for multi-phase schools
Up to three departments — such as early-years, primary and secondary — each with its own bell schedule, and multiple schedules effective on different dates.
Designed for iSAMS
Built specifically to import into iSAMS, with exports available in iSAMS timetable format — a finished timetable drops straight into your MIS with no re-keying.
Runs on a school computer
Ships as a double-click desktop app with an embedded database and solver, so school data stays local; also self-hostable via Docker. Includes reports and Excel, PDF and printable exports.