Timetable generator for schools

Your timetable isn't made. It's computed.

Teachers, groups, rooms and rules: a real constraint solver computes your timetable locally.

You describe your school. Your agent sets it up. Kaselles computes.

Kaselles app showing a generated class timetable
For schools & institutes · universities · vocational training · language academies · music schools Windows · macOS · Linux Local projects

Let your AI do the heavy lifting

Tell your agent which groups, teachers and rules your school has. It sets them up in Kaselles; the engine searches for a valid timetable.

  • Claude
  • ChatGPT
  • Gemini
  • Cursor
  • OpenCode
AI control: scope and setup

Local MCP connection. If you use an AI agent, its provider may process the data it reads.

September comes every year. So does the method.

The master sheet

One spreadsheet with twelve tabs, a four-color legend, and a version called final_v7_REAL_final.xlsx.

Friday, 10 PM

A teacher messages you: “I forgot to mention I can't do Tuesdays.” And just like that, half your grid moves.

The invisible clash

Two groups booked into the same room at the same hour. You find out when someone shows you the printout.

Three weeks

Pasting cells, undoing, pasting again… until you square it by eye and cross your fingers.

It's not a lack of method. It's that you're solving by hand a problem designed so that no person could solve it by hand.

A school timetable is an equation with thousands of variables.

You don't square it. You compute it.

Inside Kaselles runs a constraint optimization engine — the kind of technology behind logistics and industry — hidden inside a simple app. You set the rules; the engine explores millions of combinations and returns a valid timetable. Or it tells you, point by point, why one doesn't exist yet.

A serious engine underneath. A simple app up front.

Millions of combinations. Zero clashes.

The engine guarantees the hard rules: nobody in two places at once, no double-booked room, every teaching hour covered. The impossible is ruled out by construction.

When there's no solution, you know why

No generic errors: Kaselles points to the exact clashes and takes you to the setting, so you decide what gives.

Locked means locked

Did Wednesday come out perfect? Lock it. Regenerate, and Kaselles respects what's fixed and re-solves only the rest.

Free

Your data already exists. Let it walk in.

Import from Excel, CSV, ITACA and Untis, with a free downloadable template and automatic format detection.

Free

Straight to the staff-room wall

Export by group, teacher or room as PDF, Excel or image. Clean, readable, ready to print or share.

Your centre is not “an edge case”

Double and triple periods, split groups and synced electives, specialised rooms, co-teaching and in-class support: real constraints, not workarounds.

From your spreadsheet to the timetable in three steps

No two-day training. No 80-page manual.

  1. Bring your centre in

    Import from Excel, CSV, ITACA or Untis — the assistant detects the format — or create everything by hand. Teachers, groups, rooms and subjects, ready.

  2. Set rules in plain language

    Availabilities, double periods, equipped rooms, co-teaching, “this group can't start at eight”. Checkboxes, not code.

  3. Generate. Adjust. Export.

    A valid timetable in seconds. Lock what convinces you, re-solve the rest, and get the PDF by group, teacher or room.

Everything is free. Except one thing.

No crippled basic plan, no showcase features behind a wall. There's a single line between the plans: how many teachers you assign when you generate.

Free
0 €
forever. Not 30 days. Not a demo.
  • Full optimization engine
  • Generate timetables with up to 5 assigned teachers
  • Import from Excel, ITACA and Untis
  • Export to PDF, Excel and image
  • Create unlimited teachers, groups, rooms and projects
  • Edit, lock and regenerate
  • Local projects
Download the app
Pro
100 €
per year · taxes at checkout

One single thing changes: you generate with unlimited teachers.

  • Everything in Free
  • Generate with unlimited teachers
  • Up to 3 computers with one licence
  • Works offline — the licence holds for 30 days without internet
  • Updates while your subscription lasts

100 € a year, once. Less than one afternoon spent squaring it by hand in September.

Your school is not our business.

Software is. Your data stays with you.

  • Local projects

    Projects and computation are local. If you connect an AI agent, its provider may process the data the agent reads. Check its terms and share only what is needed. You can also work without AI.

  • AI data sharing

    AI control is implemented through a local MCP connection. Real-client compatibility and proxy packaging still need verification. A sample configuration does not guarantee that ChatGPT, Claude or another client can connect; a cloud service cannot directly reach your computer.

  • Works offline

    Generation and editing run fully offline, anytime.

  • Yours forever

    Open local files: if you leave tomorrow, you take everything with you.

The questions we actually get

Free free? Where's the catch?

There is none: importing, exporting, editing and regenerating are free on every plan. Only one thing is paid — generating with more than 5 assigned teachers — and it's paid once a year.

What exactly counts as an “assigned teacher”?

The distinct teachers who appear in the project's sessions (lead teachers and support), not the profiles created. You can register 50 teachers with only 5 carrying teaching load — and still generate for free.

My school is big. Can I try it before paying?

Yes, and properly: create or import the whole centre and configure all your rules before paying anything. When you press Generate, Kaselles will offer to activate Pro. Your work stays saved — paying starts nothing from scratch.

Where does my data live? Does it reach any server?

Projects and computation are local. If you connect an AI agent, its provider may process the data the agent reads. Check its terms and share only what is needed. You can also work without AI.

Can an AI assistant create my data?

Check the visible changes in the app. The agent configures data and rules; the OR-Tools CP-SAT engine searches for a timetable that meets them. You review the result before sharing it. AI control is implemented through a local MCP connection. Real-client compatibility and proxy packaging still need verification. A sample configuration does not guarantee that ChatGPT, Claude or another client can connect; a cloud service cannot directly reach your computer.

What if no valid timetable exists?

It tells you: Kaselles shows which restrictions clash and takes you to the related setting so you decide what to give up. Never a bare “error”.

Does it need internet?

No. It's a desktop application: generation, editing and export run fully offline. With connection, the licence renews itself; without it, it holds for 30 days.

How many computers can I install it on?

Up to 3 per subscription, manageable at any time from your account.

Can I cancel? Do I lose my timetables?

Cancel whenever you like and keep access until the end of the paid year. Your timetables are local files that belong to you: they stay with you whatever happens.

Explore timetable resources

The grid won't fill itself.

Download Kaselles, bring your centre in, and have a conflict-free timetable today.