Skip to main content

Help bring Smoov to your uni. Volunteer and get lifetime Premium.

How to use Smoov

Everything Smoov does, from adding your first subject to lining up your week with your mates.

Build my timetable

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:

  1. Subjects: add the subjects you need to enrol in, by hand or by importing from your university system.
  2. Classes: for each subject, add the class times on offer (lectures, tutorials, labs and so on).
  3. 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.

  1. Open Allocate+ in your browser and go to your timetable.
  2. In Smoov, click Import from Allocate+ and copy the script it gives you.
  3. Open your browser's developer console (F12 or Ctrl+Shift+J) on the Allocate+ page and paste the script.
  4. 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)

Premium

Found 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

Premium

SmoovSync 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.

  1. Share the 6-character room code with your friends.
  2. Everyone uploads their top options.
  3. 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.

Account and Premium

Smoov works without an account. Everything is stored locally in your browser. You only need to sign in if you want to upgrade to Premium.

Signing in uses a 6-digit code sent to your email, so there's no password. Enter your email, then type in the code.

What Premium adds

  • Up to 6 subjects (free: 4)
  • Up to 4 timetable options (free: 2)
  • All 8 preferences with adjustable weights (free: 3, fixed medium)
  • Full preference rankings with frequency bars (free: top 3 per activity)
  • Class anchoring (locking)
  • ICS and Google Calendar export
  • SmoovSync group scheduling

You can manage or cancel your subscription at any time from the billing portal, in the user menu in the header.

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.

Build my timetable