Good Day · app.gooddayconsole.com
Start with the first page. Ignore the rest until you want it.
One thing to do today. The rest can wait until October.
Open app.gooddayconsole.com. You'll see a sample day already in place so nothing is blank.
You can teach all year on those three steps. Everything after this page is there when you want it, and costs you nothing when you don't.
Add ?demo to the end of the address — app.gooddayconsole.com/?demo. That opens a sample classroom kept completely separate from your own. Poke at anything. Drop the ?demo and your real day is exactly where you left it.
Dashboard → Start a block → Timer → Log an interruption → Stop → Rate it → Next block.
This is the spine of the whole app. Five taps carry a whole day.
Each row in Today's schedule has a Start button. The block you're most likely to want next is the green one. Tap it and the timer begins.
If that block has slides — or you've set a daily deck — Start takes you straight into Present mode. You can turn that off in Settings → Auto-open slides on Start.
The countdown runs to when the block was planned to end — its start time plus its length. A 45-minute Math lesson starting at 8:30 counts down to 9:15, whatever time you actually pressed Start.
If you've left a gap after it, that gap stays a gap. The countdown won't reach into it, because the fifteen minutes between Math and Reading Groups is a transition, not extra Math. And it never runs past the start of the next thing, so a block can't count into something that's already due.
The timer watches the wall clock, not the moment you tapped Start. Start ten minutes late and you get ten minutes less, not the full hour. Lunch still happens when lunch happens.
Untimed blocks count too — lunch is a real commitment whether or not it runs a timer.
While a block runs, a bar across the top of every screen keeps the countdown, the time it ends, and what's coming next in front of you — along with Pause, +Time, Present, Next and Stop.
Six chips sit under the countdown: Behavior · Question · Tech · Colleague · Bathroom · Other. One tap logs it and flashes green. That's a one-second job, which is the point — you can do it while still talking.
If you want to say more, 📝 Note asks for the kind first, then lets you type a line and add tags. In Present mode the number keys 1–6 do the same as the chips.
Tap Stop and you get one question: How did it go? Tap a number from 1 to 5 and Save. That's the whole thing — about two seconds.
The rating screen covers everything behind it the moment it opens. You don't have to arm anything or remember anything.
Use Next ▸ in the top bar to rate the block you're finishing and roll straight into the following one. Good Day asks Start Math Lesson? before it begins — Enter for yes, Esc for not yet.
Running past a planned time is ordinary classroom life, and Good Day treats it that way. The card turns gold, never red, and tells you plainly how far past you are — 3:09 over — rather than flashing an alarm at you. The block still saves exactly as normal when you stop it.
If the day is drifting, Good Day may offer to trim an upcoming block by the minutes you're behind. Take it or dismiss it.
+Time in the top bar gives the block in progress a few more minutes. That's the one to reach for mid-lesson.
Change the schedule and the running countdown re-aims itself — stretch the block from 45 minutes to an hour, or pull the next thing earlier, and the clock in front of you changes to match, along with the "ends" label. The timer and your schedule never disagree.
Twenty minutes on a quiet afternoon, once.
Everything here lives behind the ☰ menu at the top right, which lists every single thing the app can do with a line explaining each one. Tap the ☆ beside anything to keep it on your dashboard.
☰ → Manage the roster. Add children one at a time with an optional birthday and colour, or tap Bulk Import and paste your whole class one name per line. There's a CSV upload too.
Birthdays show up as a greeting on the dashboard on the day.
☰ → Switch or add a class. Each class keeps its own roster, jobs, teams and groups. The active class is what the spinner, the groups maker, jobs and the scoreboard all use. You can also set a block to switch class automatically when it starts, in that block's editor.
☰ → Assign classroom jobs. Thirteen jobs come ready to go — Line Leader, Door Holder, Paper Passer and so on. Pick a child for each, add your own, delete what you don't use. Anyone marked absent is skipped.
☰ → Edit the rules to word them and pick a colour each. ☰ → Show the class rules (or R in Present mode) puts them up big on the projector.
On the dashboard, tap a block's name to change its title, start time and length right there. The ⋯ button gives you Skip, Restart and the full editor, where you'll find:
Good Day flags gaps in your day (+ 15 min unscheduled at 8:15 AM) and warns you if two blocks overlap.
☰ → Save a schedule template lets you save today as your Monday (or any weekday) so it loads itself on future Mondays, or as a named template for special days. It'll also copy yesterday or duplicate last week.
☰ → Mark holidays & days off. Anything within a fortnight shows as a countdown on the dashboard, and the day itself gets a banner.
The ← and → arrows beside the date move you to any other day, where you can build the schedule ahead of time. Today brings you back.
Present mode, and the small things that live around it.
Paste one link into Daily Slides on the dashboard and every block without its own deck uses it. One big deck for the whole day is the easiest way to run this.
A block can also have its own link, or a start slide number so it jumps to the right page of the daily deck and remembers its place separately.
▶ Present goes fullscreen. Along the top is every block in your day — tap one to switch to it, and to start its timer.
Press P anywhere in the app — or tap Hide screen in Present mode — and the whole screen is covered instantly. It says so, so a covered screen never looks like a broken one.
Press P again, press Esc, or click anywhere to bring it back.
This covers your laptop too. If your board mirrors your screen — which is how most rooms are set up — the laptop is the board, so there's nothing else it could do. Think of P as "everyone look away" rather than a way to read something privately.
For the times you do need to write something the room shouldn't see, that's already handled: the rating screen after a block is covered on its own, and 📝 Note in Present mode takes your note on a covered screen.
☰ → Start a transition timer. A short countdown for lining up, cleaning up or switching — 30 seconds, 1 minute, 90 seconds, 2 minutes, or your own. It runs alongside the block timer without disturbing it, and chimes at the end.
Fold open Quick tools on the dashboard for a standalone countdown (1–20 minutes) and seven widgets:
Soundboard underneath has chimes and effects for attention-getters.
Rewards the room can see.
The green 🎉 button sits in the corner of every screen. Click for +1 and a chime. Right-click takes one back. Press and hold for a second to reset the day, with a confirmation.
Points are counted per day, and every one shows up in that day's recap with the block it happened in.
☰ → Build your teams. Name them yourself, or take the offered Tables 1–4 and adjust. Add children to each — it'll tell you who isn't on a team yet.
☰ → Show the team scoreboard puts the week up on the projector in big colour. Tap a team to give a point, tap − to take one back. Totals cover Monday to Friday.
☰ → Set up groups & stations. Make your groups, then the stations they move through. A station can be:
Pick how many minutes each rotation lasts and tap Start Rotations. A board appears showing which group is where, with a countdown and the clock time of the next switch. It advances by itself and chimes each time. Pause, +2 min, Next and End are all there, and it runs happily inside a normal block timer.
You need at least one group with children in it before it will start.
All of it optional. All of it two taps.
Tap the Attendance chip and tap whoever's out. Their name goes red, and they're skipped by the name spinner, jobs and rotations. All present clears it.
Morning and End of day chips open your own checklists — ten and six starter items are already there. Tap Edit to make them yours. They clear themselves overnight.
The Announcements line at the top of the dashboard holds one note for the day — Picture day is Thursday. It belongs to that date, so it goes away on its own.
☰ → Log a student note. Pick a child, type a line, Add. It's timestamped, kept with that day, and appears in the recap and in sub plans.
☰ → Write in the journal. You get one reflection prompt at a time — 🔀 New prompt shuffles, 🎤 Dictate takes it by voice. Save as many as you like. It's yours; nobody else sees it.
Three views, in increasing order of how much time you have.
☰ → Recap today. The whole day on a page: how many blocks, minutes taught, points given, interruptions, average rating; who was out; every block with when it ran and how it compared to plan; your notes; and a version written for a newsletter that you can copy straight out.
☰ → Review the week. Monday to Friday side by side, with arrows to earlier weeks. 📋 Copy for AI copies the week as text you can paste into a chatbot if you'd like a second opinion on your patterns.
☰ → Dig into the data. Totals and averages, plus CSV and a full JSON backup. Worth doing once a term — Settings → Data has the same buttons.
The thing you'll be most glad of at 6am on a sick day.
☰ → Build sub plans turns the day into a page a substitute can actually work from: who's out, the full schedule with your notes and slide links, your rules, the job list, the roster, and any notes on individual children.
Use the → arrow next to the date first to move to tomorrow, then open sub plans. It builds from whichever day you're looking at.
You never have to. Really.
Every feature in this guide works signed out, offline, forever. There is no account to make, nothing expires, and nothing is held back.
Signing in with Google adds exactly one thing: your stuff appears on your other devices. If you use a laptop at school and a tablet at home, that's what it's for. If you use one laptop, you can ignore the Sign In button all year.
What syncs when you're signed in:
It's all stored in your browser on that computer. Settings → Data → JSON takes a backup whenever you want one.
A few things stay on the device you set them on either way, because they're about that screen rather than about you: where the Present timer sits and how faded it is, your saved web links, and which shortcuts you've pinned to the dashboard.
Press ? anywhere to see this list inside the app.
| Where | Key | Does |
|---|---|---|
| Anywhere | P | Hide the screen from the room |
| Anywhere | ? | Show or hide the shortcut list |
| Present mode | 1–6 | Log Behavior, Question, Tech, Colleague, Bathroom, Other |
| Present mode | Space | Pause or resume the block |
| Present mode | R | Show the class rules |
| Present mode | W | Open the widgets |
| Present mode | Esc | Close whatever's on top |
| Rating screen | 1–5 | Rate the block |
| Rating screen | Enter / Esc | Save / skip |
| Next block prompt | Enter / Esc | Start it / not yet |
So there's no address to type each morning.
Good Day can install itself as an app on your laptop or tablet. It then opens in its own window with no browser bar around it.
It works with no internet either way. The whole app is stored on your device. If the school wifi drops mid-lesson the timer keeps running, points keep counting and everything keeps saving. The only part that needs a connection is Google Slides loading inside Present mode, since those live on Google's servers.
Short list. You'll probably never need it.
RESET first, because it doesn't come back.
Good Day exists to help you survive a chaotic classroom day — not to be another thing to keep up with. If you only ever tap Start and Stop, it's doing its job.
Have a good first day.