How to use Smoov
Everything Smoov does, from adding your first subject to lining up your week with your mates.
Free, no sign-up. Your timetable stays on your device.
Getting started
Smoov is a university timetable planner that runs entirely in your browser. You don't need an account to start. Open the app and work through the three steps:
- Subjects: add the subjects you need to enrol in, by hand or by importing from your university system.
- Classes: for each subject, add the class times on offer (lectures, tutorials, labs and so on).
- Preferences: tell Smoov what matters to you, like fewer days on campus, no early starts or a proper lunch break.
Hit Optimise and Smoov works out several timetable options, ranked by how well they match your preferences, and explains what each one trades off.
Adding subjects
In the first step, add each subject you plan to enrol in. Enter the subject code (e.g. “COMP1234”) and, if you like, a display name (e.g. “Intro to Programming”). Smoov warns you if you add the same subject code twice.
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 by hand. More universities are coming. Import only works in a desktop browser.
- Open Allocate+ in your browser and go to your timetable.
- In Smoov, click Import from Allocate+ and copy the script it gives you.
- Open your browser's developer console (F12 or Ctrl+Shift+J) on the Allocate+ page and paste the script.
- Copy the output and paste it back into Smoov's import dialog.
You'll see a preview of every subject it found. Leave out any you don't want before you confirm the import.
Adding classes and times
For each subject, add every class option on offer. Each class has:
- Activity type: lecture, tutorial, lab, workshop, seminar, practical, studio, recording and more.
- Mode: in person, live online or async. Async classes have no set time and don't appear on the timetable.
- Day and time: the day of the week, start time and end time, to the half hour.
- Location: optional campus or building details.
Use the duplicate button to copy a class and change just the time or day. Click any field to edit it in place.
Setting preferences
Preferences are soft constraints. Smoov tries to meet them, but still finds timetables when it can't meet them all. Each option tells you which preferences it met and which it traded off.
- Fewer days on campus
- Pack classes into fewer days, even if they run longer.
- No early starts
- Nothing before 10am where possible.
- Fewer gaps
- Classes back to back, no dead hours between them.
- Keep a day free
- Pick a day and keep it clear of classes.
- Breathing room
- At least 30 minutes between classes.
- Done by 4pm
- All classes over by 4pm.
- A proper lunch break
- Keep 12 to 1pm free.
- Afternoon classes
- Classes that start at 12pm or later.
Free accounts can turn on up to 3 preferences at a fixed medium weight. Premium users get all 8 preferences with adjustable weights (very low, low, medium, high, critical).
Time blocking
If you have regular commitments outside uni, like a part-time job, sport training or appointments, block out those times so Smoov never puts a class in them.
Optimising your timetable
When you click Optimise, Smoov runs a constraint-satisfaction solver in a background thread, so the page stays responsive. The solver uses backtracking with two standard heuristics (minimum remaining values and forward checking) to work through the possible timetables quickly.
Every valid timetable is scored against your preferences, and the top results are picked to be genuinely different from each other, not small variations on the same week.
Free accounts get 2 timetable options. Premium users get up to 4 options.
Understanding your results
Each option shows:
- Its name and rank: options are listed best fit first.
- The week: a compact view of your classes, coloured by subject.
- The numbers: days on campus, 8am starts, your longest gap and when you finish.
- The tradeoffs: which of your preferences the option meets, and which ones it costs you.
Comparing options
On the results page, hover over any class on one option and the same class is marked on every other option, so you can see which times change between them.
Enrolment mode
Smoov supports the two ways universities allocate classes. Set it in step 3 (Preferences), or let it detect the mode when you import from Allocate+.
First-come first-served
Your uni opens enrolment at a set time and you pick one option per class. Smoov gives you the best timetable to select. If a class fills up, mark it as full and optimise again.
Preference-based
You rank every option per class and your uni assigns classes from those rankings. Smoov ranks every class for you, based on which options turn up in the most valid timetables.
Free accounts see the top 3 rankings per activity. Premium users see every ranking, with frequency bars showing how robust each choice is.
Locking classes (anchors)
PremiumFound the right time for one class? Click that class on an option to “anchor” it. Anchored classes stay put: when you optimise again, Smoov keeps them fixed and only rearranges everything else.
That lets you build your timetable in rounds: optimise, lock the bits you like, tweak your preferences, and optimise again.
Exporting your timetable
Once you've picked an option, you can take it with you in a few ways:
- ICS download
- Imports into Apple Calendar, Outlook and most calendar apps. You'll be asked for your semester start date so events land in the right weeks.
- Google Calendar
- Opens Google Calendar with the event details filled in. No sign-in or API access needed; it uses Google's public URL scheme.
- Image export
- Saves your timetable as a PNG you can share or print. On supported devices you can also use the native share sheet.
- Share link
- Makes a URL anyone can open to see your timetable, even without a Smoov account. The timetable is compressed into the URL itself.
ICS and Google Calendar export are Premium features.
SmoovSync: planning with your mates
PremiumSmoovSync lines your timetable up with your friends' timetables. One person creates a room and shares its 6-character code. Everyone else joins and uploads their top options.
- Share the 6-character room code with your friends.
- Everyone uploads their top options.
- Smoov finds the combination with the most shared free time.
It scores each combination 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 view lays everyone's timetables over each other, so you can see when you're all free.
Tips and troubleshooting
Try it on your own week
Put in your subjects, your shifts and your hard nos. Smoov shows you every timetable that fits, and what each one costs you.