PortfolioSchool Timetabler
School Scheduling2026

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.

In developmentDesktop · Self-hosted
School Timetabler brand icon

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.

01

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.

02

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.

03

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.

04

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.