A single, integrated schedule for all your teaching sessions. From data setup to AI-powered optimization — everything you need to master school scheduling.
A Timetable is a single, integrated schedule that contains all your teaching sessions in one place. Think of it as a traditional school timetable where everything — teachers, classes, subjects, and rooms — is managed together in one unified system.
Create rooms, instructors, units (subjects), and groups (classes) following a specific order because of data relationships.
The system generates lesson templates: “This group needs to study this unit with this instructor.” You set sessions per week and distribution.
Sessions are lessons with a specific day, time, and room assigned. They appear on your timetable grid and can be manually adjusted or optimized.
Your journey from download to your first timetable in just a few steps.
After installing from timetables.geliana.com/app/download, you'll be greeted by the Welcome screen. This appears only on first launch.
Click "Proceed to Setup" to begin configuring your scheduling environment.
Every school has its own way of referring to scheduling elements. Configure what you call rooms, instructors, subjects, and classes.
Your central hub for all timetabling activities. From here you can:
Two powerful view modes to match your workflow and preferences.
The traditional timetable view. Drag sessions to change their day and time. Perfect for quick scheduling and familiar to all users.
Adds a room dimension to your view. Drag sessions to change day, time, AND room simultaneously.
The foundation of every great timetable — your rooms, instructors, units, and groups.
Classrooms, labs, and venues with capacity and preferences
Teachers and professors with their availability
Subjects and courses with assigned instructors
Classes and student groups with their combinations
Set your timetable's fundamental parameters from the General Tab in the Data Screen.
Each step builds on the previous — instructors need rooms for preferences, units need instructors, and groups need unit-instructor combinations.
Control how your lessons are distributed and merged throughout the week.
Choose how lessons are spread across the week with three distribution modes:
Each session on its own day until days run out, then the process repeats.
One session per day, with extras placed together on a single day.
All sessions back-to-back on the same day (double/triple periods).
Create common classes where multiple groups share the same instructor and subject. Perfect for universities and colleges with shared lectures.
Move sessions effortlessly by dragging them to new cells. In Balanced mode, change day and time. In Vertical mode, change day, time, AND room.
For precise control, right-click any session to edit its details manually through the Edit Session popup.
Every move triggers instant conflict checking. When a clash is detected, you'll see a popup warning with details about the conflicting resources.
Three powerful algorithms to automatically optimize your timetable. Each has a Fast Mode for quick results and an Advanced Mode with real-time metrics.
Evolutionary approach that mimics natural selection. Excellent for complex timetables with many soft constraints and exploring diverse solution spaces.
Best for: Breaking plateaus, exploring diverse solutions
Probabilistic technique that gradually reduces randomness. Great for steady improvement and escaping local optima while refining near-perfect schedules.
Best for: Gradual improvement, reducing violations
Exact mathematical approach using constraint propagation. Best for eliminating clashes and finding valid solutions in strictly constrained environments.
Best for: High clash count, initial optimization
Write your own optimization algorithm and expose it via an API endpoint. The app sends your timetable data, and your algorithm returns optimized results.
View Open Source AlgorithmsMeasure your timetable's quality with comprehensive reports across multiple dimensions.
Your total fitness score and conflict count
How well lessons follow distribution constraints
Conflicts affecting student groups
Double-booked rooms and venue conflicts
Teacher availability issues
Create subgroups within classes for students taking different elective subjects. Perfect for secondary schools and universities with optional course selections.
A comprehensive analytics suite with four specialized tools for understanding and perfecting your schedules.
Check if your schedule is possible before generating
Ctrl+TDeep-dive into any resource's schedule
Ctrl+RGet a 0-100 score with detailed breakdowns
Ctrl+EFilter timetable to one resource for targeted fixes
Ctrl+FAlready have your teachers, rooms, and classes in a spreadsheet? Import your Excel file directly and our smart parser will handle the rest.
Work comfortably at any time of day with full theme support. Both modes are carefully designed for optimal readability.
Your personal scheduling assistant powered by OpenRouter. Ask questions, create entities, and manage your timetable through natural conversation.
Users only know names; the AI finds IDs internally
IDs are internal; AI refers to entities by name only
Say 'Mr. Kamau' and AI finds the right instructor
AI uses tools to access any timetable data
create_groupcreate_roomcreate_unitcreate_instructoredit_groupedit_roomget_groupsget_roomsget_unitsget_instructorsget_lessonsget_sessionsmove_sessionget_sessions_by_dayget_sessions_by_instructorget_timetable_daysget_period_timesevaluate_timetableAn autonomous AI agent that optimizes your timetable using natural language instructions. Tell it what you want, and let it work.
Repeats until your target score is reached or max iterations complete.
Tell Smart Run what matters to you in plain English:
Understand the strengths and trade-offs to decide if Timetables are the right fit for your institution.
Changing an instructor's subject assignment requires updating multiple places. Cannot easily share subjects across different instructor groups.
All data must exist in one file. Cannot reuse data across multiple timetables. Harder to manage multiple campuses or programs.
Units are tied to specific instructors. Reassigning subjects requires careful conflict resolution. Not ideal for universities with rotating faculty.
Need more flexibility, multiple campuses, or rotating faculty? Consider Timesheets instead
Setting up a high school timetable from scratch in seven steps.
Room 101 (Cap: 35) • Science Lab (Cap: 30) • Computer Lab (Cap: 25) • Gymnasium (Cap: 50)
Mr. John Doe (Mathematics) • Ms. Jane Smith (English) • Dr. Robert Brown (Science)
Mathematics → Mr. John Doe • English → Ms. Jane Smith • Physics → Dr. Robert Brown • Chemistry → Dr. Robert Brown
Grade 9 East (30 students): Mathematics → Mr. Doe, English → Ms. Smith, Physics → Dr. Brown
Grade 9 East – Mathematics – Mr. Doe (5/week) • Grade 9 East – English – Ms. Smith (4/week) • Grade 9 East – Physics – Dr. Brown (3/week)
Use 'Update Sessions' to generate scheduled sessions, or run optimization algorithms for the best schedule.
Check for conflicts (red highlights) • Move sessions as needed • Ensure breaks are respected • Verify room capacities
Best practices to get the most out of your timetabling experience.
Access your timetables anywhere with Geliana Cloud
Download Geliana Timetables free and start creating conflict-free schedules today.
Need more flexibility? Explore Timesheets for multi-campus, rotating faculty, and advanced scheduling.