How to use Smoov
Everything you need to know about using Smoov to build your perfect timetable.
Getting Started
Smoov is a university timetable optimiser that runs entirely in your browser. No account is needed to get started - just open the app and follow the three-step wizard:
Hit Optimise and Smoov will generate several schedule options ranked by how well they match your preferences, with tradeoff explanations for each.
Adding Subjects
In the first step of the wizard, add each subject you plan to enrol in. Enter the subject code (e.g. “COMP1234”) and optionally a display name (e.g. “Intro to Programming”). Smoov will warn you if you try to add a duplicate subject code.
Free accounts can add up to 4 subjects. Premium users can add up to 6 subjects.
Importing from Allocate+
If you're at UTS, USYD and ANU, you can import your subjects and class times directly from Allocate+ instead of entering them manually. More universities coming soon. This is a desktop-only feature.
You'll see a preview of all detected subjects. You can exclude any subjects you don't want before confirming the import.
Adding Classes & Times
For each subject, add every available class option. Each class has:
Use the duplicate button to quickly copy a class and adjust just the time or day. Click any field to edit it inline.
Setting Preferences
Preferences are soft constraints - Smoov will try to satisfy them but will still generate schedules even if not all preferences can be met. Each schedule card explains which preferences were satisfied and which were traded off.
Minimise days on campus
Packs classes into fewer days so you have more days off.
Avoid early mornings
Avoids classes starting before 10 AM.
Minimise gaps
Reduces dead time between classes on the same day.
Protect a day
Keeps one or more chosen days completely free from classes.
Breathing room between classes
Ensures at least a 30-minute buffer between back-to-back classes.
Finish by 4pm
Avoids classes that run past 4 pm.
Protect lunch break
Keeps a gap around midday for a lunch break.
Prefer afternoons
Favours afternoon class times over morning ones.
Free accounts can enable up to 3 preferences with a fixed medium weight. Premium users get all 8 preferences with adjustable weight sliders (very low, low, medium, high, critical).
Time Blocking
If you have recurring commitments outside of uni - a part-time job, sport training, regular appointments - you can block those times so Smoov never schedules classes during them.
Optimising Your Schedule
When you click Optimise, Smoov runs a constraint-satisfaction solver in a background thread so the UI stays responsive. The solver uses backtracking with smart heuristics (minimum remaining values, forward checking) to efficiently explore the space of possible timetables.
Each valid timetable is scored against your preferences, and the top results are selected with enough diversity so you get meaningfully different options - not just minor variations of the same schedule.
Free accounts receive 2 schedule options. Premium users receive up to 4 options.
Understanding Your Results
Each schedule card shows:
Comparing Schedules
On the comparison page, hover over any class slot on one card and the same class will be highlighted on all other cards, making it easy to see which times change between options.
Enrollment Mode
Smoov supports two enrollment systems. Set this in Step 3 (Preferences) or let it auto-detect when you import from Allocate+.
First-come first-served
Your uni opens enrollment at a set time and you pick one option per class. Smoov gives you the optimal schedule to select. If a class fills up, mark it as full and re-optimise.
Preference-based
You rank all options per class in order of preference and your uni assigns based on those rankings. Smoov generates optimised preference rankings for every class, showing which options appear in the most valid schedules.
Free accounts see the top 3 rankings per activity. Premium users see all rankings with frequency bars showing how robust each choice is.
Locking Classes (Anchors)
PremiumFound a perfect time for one class? Click any class slot on a schedule card to “anchor” it. Anchored classes are locked in place - when you re-run the optimiser, Smoov will keep those classes fixed and only rearrange everything else.
This lets you iteratively build your ideal timetable: optimise, lock the bits you like, tweak preferences, and optimise again.
Exporting Your Schedule
Once you've chosen your schedule, you can export it in several ways:
ICS download
Imports into Apple Calendar, Outlook, and most calendar apps. You'll be asked to set your semester start date so events land on the correct weeks.
Google Calendar
Opens Google Calendar with pre-filled event details. No OAuth or API access required - it uses Google's public URL scheme.
Image export
Saves your schedule as a PNG image you can share or print. On supported devices you can also use the native share sheet.
Share link
Generates a URL that anyone can open to see your schedule, even without a Smoov account. The schedule data is compressed and embedded in the URL.
ICS and Google Calendar export are Premium features.
SmoovSync - Group Scheduling
PremiumSmoovSync lets you coordinate timetables with friends. One person creates a room and shares the 6-character room code. Others join the room and upload their top schedule options.
The group matching algorithm scores combinations by:
Shared free blocks (time you can all hang out)
Overlapping lunch breaks
Common campus days
Shared days off
Shared classes (same subject at the same time)
The group calendar view shows everyone's schedules overlaid so you can see when you're all free.