Projects › Kids & classroom › Visual timer

Free visual timer for kids and the classroom, and how to make your own

This free visual timer shows time running out as a coloured disc that shrinks, so children can see how long is left without reading a clock. Pick the minutes, press Start, and put it full screen on the board. No sign-up and nothing to download. Then make your own with a free AI assistant.

Starter 30 minutes Free · no sign-up Works on the board
5:00
Minutes
min sec
Colour
Sound at the end
Press Space to start or pause.

The coloured part shrinks as time runs out, so children can see how long is left without reading a clock. Your settings save in this browser only. Nothing is sent anywhere.

For schools: free, with no pupil accounts and nothing to install. It works on an interactive whiteboard, and no pupil data leaves this device.

Watch it come together, start to finish
What you'll build

A timer children can read at a glance

You'll describe the timer to a free AI assistant, paste what it writes into a file, and open it in your browser. Then add presets, a gentle sound, colours and a full-screen mode for the classroom board, one step at a time.

  • A coloured disc that shrinks clockwise as the time runs down, like the classic red-disc timers
  • One-tap presets from 1 to 60 minutes, plus your own minutes and seconds
  • Start, pause, reset and a quick "+1 minute" button
  • A soft chime or bell at the end, made by the browser with no sound files
  • A label such as "Tidy-up time", colour choices and a full-screen mode for the board

Good for: teachers and teaching assistants timing tasks and transitions, parents managing screen time, bedtime and turn-taking, children who find clocks hard to read, and anyone who works better when they can see time passing.

Before you start

What you need

An AI chat assistantClaude, ChatGPT or Gemini. The free version is fine.
A plain text editorNotepad (Windows) or TextEdit (Mac; choose Format then Make Plain Text first).
A web browserChrome, Edge, Safari or Firefox, on a laptop, tablet or the classroom board.
First time? Read How to save and open an HTML file. It takes two minutes.
Step by step

Build it in five steps

Step 1 gives you a simple version that works, and each step after it adds more. The tool at the top of this page is roughly what you'll have once you've done every step. Yours will look a bit different, because the AI writes its own version each time.

  1. Ask for the visual timer

    Copy this prompt into your AI assistant:

    Copy this prompt
    I don't know how to code. Please make me a visual timer for children that runs in a web browser.
    
    Requirements:
    - ONE single HTML file (HTML, CSS and JavaScript together), no external libraries, no internet needed. I will save it and double-click it.
    - A big white circle with a red wedge inside it. When the timer starts, the wedge is a full circle. As time runs out it shrinks clockwise, like a slice of pie being eaten, until it disappears. Draw it with SVG.
    - Big, easy-to-read minutes and seconds under the circle, like 4:59.
    - Buttons for 1, 2, 5 and 10 minutes, and Start, Pause and Reset buttons.
    - Work out the time left from the real clock (Date.now()), not by counting ticks, so it stays accurate.
    - When it reaches zero, show "Time's up!" in big friendly letters.
    - A clean design: a dark background, big buttons and bright colours.
    
    Please give me the complete file in one code block, then tell me in simple steps how to save and open it.

    Copy the code, paste it into your text editor, and save it as visual-timer.html. Double-click it, press 1 minute, then Start. The red wedge should shrink.

  2. Add more times and a +1 minute button

    Real lessons need more than four choices, and sometimes the class needs just a little longer.

    Copy this prompt
    That works, thank you. Please add:
    - Preset buttons for 1, 2, 3, 5, 10, 15, 20, 30, 45 and 60 minutes, in a neat grid.
    - Two small boxes to type your own minutes and seconds, with a "Set" button (Enter works too).
    - A "+1 min" button that adds a minute, even while the timer is running.
    - Show the time left in the browser tab's title while it runs, so I can see it from another tab.
    - Press the Space bar to start or pause.
    - Remember the last time I chose in localStorage.
    
    Send me the complete updated file.
    Always ask for the complete file. Replace everything in visual-timer.html, save, and refresh the tab (F5 or Cmd+R).
  3. Add a gentle sound at the end

    A loud alarm makes a class jump. A soft chime does the job without the shock.

    Copy this prompt
    Please add a sound when the time is up:
    - Three choices: "Soft chime" (three gentle rising notes), "Bell" (a ding, three times) and "No sound".
    - Make the sounds with the Web Audio API (oscillators), so no sound files are needed.
    - Create the AudioContext when I press Start, so tablets and phones allow the sound.
    - Play a short sample when I pick a sound, so I can hear it first.
    - Make the circle pulse gently three times when the time is up.
    - Animation frames stop in background tabs, so also check the time with setInterval every half a second, so the sound still plays on time if I switch tabs.
    - Remember my choice in localStorage.
    
    Send me the complete updated file.
  4. Add colours, a label and clock marks

    Different colours suit different jobs, and a label tells the class what the time is for.

    Copy this prompt
    Please make it look more like a classroom timer:
    - Colour choices for the wedge: red, orange, green, blue and purple, as round swatches.
    - An optional text label above the circle, such as "Tidy-up time" or "Reading", that I can type into.
    - Little tick marks around the edge of the circle like a clock face, with bigger marks every fifth one.
    - A tick box to hide the numbers, for younger children who only need the picture.
    - Remember the colour, label and number setting in localStorage.
    
    Send me the complete updated file.
  5. Make it work on the board and on phones

    Copy this prompt
    I want to use this on a classroom board and on a tablet or phone:
    - A "Full screen" button that hides the settings and makes the circle, label and time as big as the screen allows. Use the Fullscreen API, and if the device doesn't support it (like an iPhone), cover the whole page instead. Escape exits.
    - On phones, put the settings under the timer, and make sure nothing scrolls sideways.
    - Make the circle stay perfectly round at any size.
    - If the tab has been in the background, catch up straight away when it comes back.
    
    Send me the complete updated file.
ADVERTISEMENT · IN-ARTICLE
If it goes wrong

Quick fixes

The timer runs slow, or stops when I switch tabs

Browsers slow down pages you aren't looking at. Tell the AI: "Please work out the time left from Date.now() and an end time, not by counting ticks, and check it with setInterval as well as requestAnimationFrame." Ask for the complete file.

There's no sound at the end

Check the volume, the sound choice, and the silent switch on an iPhone. Browsers block sound until you've tapped the page, so press Start rather than letting it start by itself. If it's still silent, tell the AI: "Please create the AudioContext inside the Start button's click, and resume it before playing the sound."

The wedge goes the wrong way, or jumps at the end

Tell the AI: "The wedge should start at 12 o'clock and shrink clockwise. Draw it as an SVG path with an arc, using the large-arc flag when more than half the time is left, and draw a full circle when no time has passed."

Full screen doesn't work on my iPhone

iPhones don't let web pages go truly full screen. Tell the AI: "If requestFullscreen isn't available, make the timer cover the whole page with position: fixed instead." You can also add the page to your home screen.

The circle looks squashed

Tell the AI: "Please give the circle aspect-ratio: 1 and a width that fits the screen, like min(380px, 80vw), and use an SVG viewBox of 0 0 100 100."

Make it your own

Twist it into something else

A shrinking disc works for far more than lessons. Change the first prompt to make:

A tooth-brushing timer

two minutes with a smiling tooth that gets cleaner as the wedge shrinks, and a sparkle at the end

A screen-time countdown

a calm timer for the tablet that turns amber with five minutes left and shows a "time to finish" message

A turn-taking timer

each child's name and colour in turn, with the timer passing to the next person when it runs out

A tidy-up race

upbeat music while the wedge shrinks, and a cheer if everything's put away before it hits zero

A visual schedule

a row of activities for the morning, each with its own timer, ticking off as you go

A presentation timer

green, then amber, then red for speakers, big enough to see from the stage

Why build it yourself?

Your timer, your colours, no adverts

Many visual timer apps cost money, need an account, or show adverts at the worst moment. Yours is one small file that works without the internet, on the board or a tablet, and does exactly what your class or family needs. You choose the sounds, the colours and the times, and you can make a new version for every routine. It's also a gentle first project: one circle, one clock and a few buttons.

Questions

Questions people ask

What is a visual timer?

A visual timer shows time passing as a picture, usually a coloured disc that shrinks, instead of only numbers. Children who can't yet read a clock can see at a glance how much time is left, which makes waiting, transitions and tidy-up time easier.

Is this visual timer free?

Yes. It's free, with no sign-up and no adverts in the timer. It runs in your browser on a laptop, tablet, phone or interactive whiteboard, and nothing is sent anywhere.

Can I use it on my classroom board?

Yes. Open this page on the board's computer, pick the minutes, and press Full screen. The disc and the time fill the screen, and Escape takes you back.

Does it help children with autism or ADHD?

Many families and teachers find visual timers help children who struggle with transitions or with judging time, because the shrinking colour makes time concrete. Every child is different, so try short timers first and see what works.

Does it keep running if I switch tabs?

Yes. It works out the time from your device's clock, so it stays accurate in the background, and the sound still plays when the time is up. The time left also shows in the tab's title.

Keep going

What to build next