Flexible Plans Available · Desktop App

University timetabling,
finally automated.

Schedula generates conflict-free academic schedules in seconds. Built for universities — handles rooms, lecturers, batches, and constraints with a single click.

100% Offline-first
50+ API endpoints
<1s Schedule gen
MIT License

What Schedula does

Everything your scheduling office needs

From course registration to published timetables — Schedula handles the full lifecycle without spreadsheets or manual conflict resolution.

Constraint-Based Auto-Scheduler

Generates complete, conflict-free timetables in under a second. Respects lecturer availability, room capacity, class frequency, and blackout windows — no manual juggling required.

Multi-Organization Support

Manage multiple faculties or departments under one installation. Scoped data isolation ensures each organization sees only its own lecturers, rooms, batches, and schedules.

Bulk CSV Import

Import hundreds of lecturers, rooms, and courses at once from CSV. Schedula validates every row and reports errors inline — no silent failures, no data corruption.

Schedule Lifecycle

Schedules progress through Draft → Published → Active states. Keep refining next semester's draft while the current one is live. Revert to draft at any time.

Role-Based Access & Approvals

Three-tier hierarchy: Super Admin, Admin, Viewer. The async approval workflow lets admins request password resets or account unlocks without the super admin being physically present.

Reports & Audit Log

Room utilization reports, data health checks, and a full audit log of every change. Know exactly what changed, who changed it, and when — across every entity in the system.

Real-Time Multi-Machine Sync

One hub machine, any number of admin clients. Changes broadcast instantly over WebSocket — no polling, no emailing exports, no "which version is current?" confusion.

Guided Onboarding

First-time setup wizard walks new admins through organizations, semesters, and settings in minutes. Password recovery via security questions and one-time recovery codes.

Setup in minutes

How it works

Three steps from installation to a published, conflict-free timetable.

Configure your data

Add your organizations, semesters, lecturers, courses, rooms, and student batches. Use the guided onboarding wizard or bulk-import everything from CSV in one shot.

Organizations & semesters Lecturers with availability windows Rooms with capacity & type Courses with weekly frequency

Generate your timetable

Click Generate. The constraint engine fills every time slot, resolves conflicts automatically, and respects hard and soft constraints. Manually adjust any entry if needed.

Automatic conflict resolution Blackout period enforcement Room-type matching Soft & hard constraint weighting

Publish & distribute

Review the draft, export to CSV, then publish and activate. All connected admin machines see the active schedule immediately. Utilization reports available instantly.

CSV export for distribution Draft → Published → Active Real-time sync to all admins Room utilization reporting

Installation

One download. Every plan.

Every admin installs the same app. Free users run it standalone. Pro and Institution users enable Hub Mode on one machine — the rest connect automatically.

macOS 11 Big Sur or later Windows 10 or later (64-bit) ~60 MB disk space Internet only for initial download
Free tier
Desktop app only

Install the app, log in with the default admin account, and you're scheduling in minutes. No server, no config, no account needed.

1
Download & install
Use the download buttons below to get the installer for your platform.
🍎 macOS: Open the .dmg, drag Schedula to Applications. On first launch, right-click → Open if macOS warns about an unidentified developer.
🪟 Windows: Run the setup .exe. If SmartScreen appears, click "More info" → "Run anyway".
2
Log in with the default account
On first launch, use the default credentials:
admin / admin123
Important: change the password immediately in Settings → Security.
3
Set up your data
Create an organization, add a semester, then enter lecturers, rooms, and courses. The dashboard guides you through each step in order.
4
Generate your timetable
Go to Schedules → Generate. The solver runs in seconds and produces a conflict-free draft. Review, publish, and export to CSV.
All data is stored in a local SQLite database on your machine. No internet connection required after the initial download.
Pro & Institution
Multi-machine sync

Same app, same installer — downloaded once per machine. Designate one machine as the hub and all others connect to it automatically. No separate software, no IT involvement needed.

1
Install Schedula on every admin machine
Download the same installer from the section below and follow the same install steps as Free. Every machine gets the same app.
2
Pick a hub machine and enable Hub Mode
Choose a machine that stays on — a shared workstation or IT room PC. On that machine, open Settings → Sync → Enable Hub Mode. The app starts the built-in hub server and shows a local network address like:
http://192.168.1.x:7878
Copy that address — you'll need it in the next step.
3
Connect every other machine
On each other admin's machine, open Settings → Sync, paste the address from step 2, and click Connect. Log in — changes now appear in real time for everyone on the network.
4
Activate your license
On the hub machine, open Settings → License and click Upgrade to Pro (or Institution). Schedula opens the checkout page in your browser — complete payment and your license activates automatically. No codes or tokens to copy.
The hub runs entirely on your hardware, inside the Schedula app — no data ever leaves your network. It uses under 30 MB of RAM and stops automatically when you close Schedula.
Common questions
macOS says "Schedula can't be opened because it's from an unidentified developer"
This is macOS Gatekeeper blocking an app that isn't notarized yet. To open it: right-click (or Control-click) the app in Finder and choose Open. In the dialog that appears, click Open again. You only need to do this once.
Windows shows a SmartScreen warning when I run the installer
Click "More info" in the blue SmartScreen box, then click "Run anyway". This warning appears because the installer isn't yet code-signed with an EV certificate. It's safe to proceed.
Other machines can't reach the hub address
All machines must be on the same local network (same Wi-Fi or LAN). If they can't connect, check that: (1) the hub machine's firewall allows inbound connections on port 7878, (2) both machines are on the same subnet, and (3) the hub machine isn't in sleep/hibernate mode. On Windows, you may need to allow Schedula through Windows Defender Firewall.
I forgot the default password
On first launch the credentials are admin / admin123. If you've already changed the password and forgotten it, use Settings → Security → Password Recovery, or — as a last resort — delete the database file at ~/Library/Application Support/com.schedula.app/schedula.db (macOS) or %APPDATA%\com.schedula.app\schedula.db (Windows) to start fresh. This deletes all data.
Do I need to keep the hub machine running all the time?
Only while your team is actively scheduling. The hub runs inside the Schedula app and stops when the app closes. Other machines will reconnect automatically when the hub comes back online — no data is lost while the hub is offline, changes just won't sync until it's back.
Can I move from Free to Pro without losing my data?
Yes — your data is never touched by a plan change. Open Settings → License on the hub machine, click Upgrade to Pro, complete checkout in your browser, and features unlock instantly. If you want multi-machine sync, enable Hub Mode first, then connect the other machines. No migration needed.

Multi-machine sync

Your whole team,
always in sync

One machine runs the lightweight hub server. Every other admin machine connects and sees changes instantly — no refresh needed, no emailing exports around.

Real-time WebSocket broadcast

Every write operation broadcasts an entity-change event to all connected clients. Toast notifications appear automatically on every admin's screen.

JWT authentication, zero config

24-hour tokens, auto-generated server secret. Point each client to the hub URL in Settings → Sync and you're connected within seconds.

Standalone mode always available

No hub? No problem. Schedula runs fully offline with a local SQLite database. Switch to server mode whenever your team grows — no data migration required.

Pricing

Start free.
Scale when you're ready.

The core scheduling app is MIT-licensed and free forever. Unlock multi-machine sync and advanced features with a Hub plan.

Free
$0 forever

Single-machine timetabling for departments exploring Schedula.


  • Up to 10 batches per semester
  • 1 admin account
  • Unlimited courses, rooms & lecturers
  • Greedy constraint scheduler
  • Draft → Published → Active workflow
  • CSV export
  • No hub / multi-machine sync
  • No CSP algorithm
  • No bulk CSV import
Most popular
Pro
$2923 / mo

Multi-machine hub for departments with distributed admin teams.


  • Up to 50 batches per semester
  • Up to 5 admin accounts
  • Hub server & real-time WebSocket sync
  • CSP constraint solver (better timetables)
  • Bulk CSV import for lecturers, rooms & courses
  • Utilization reports & audit log
  • Approval workflow for admins
  • Password recovery with security questions
  • 14-day free trial

$29/mo billed monthly. $276/yr billed annually. Cancel anytime.

Institution
$9979 / mo

University-wide deployment with unlimited scale and priority support.


  • Unlimited batches
  • Unlimited admin accounts
  • Everything in Pro
  • Multiple organizations / faculties
  • Priority email support
  • Invoice & purchase-order billing
  • Annual billing option
  • 14-day free trial

$99/mo billed monthly. $948/yr billed annually. Cancel anytime.

Desktop App — Always Free

Download Schedula for free and use it standalone on a single machine. The desktop app is completely free with no time limits or feature restrictions. Upgrade to Pro or Institution plans when you need multi-machine sync and advanced features. Your data always stays on your hardware — no cloud lock-in.

Offline-first app Greedy constraint solver 10 batches per semester Windows & macOS No time limits No cloud required Data export

Not sure which macOS version? Click → About This Mac. Look for "Apple M" (Silicon) or "Intel".