Skip to content
WM KeyboardWM Keyboard
Accessibility

Clock

World clocks, alarms, timers, a stopwatch, a meeting planner, date maths and a history, in one keyboard tool that also types any time in the form you need.

The Clock tool is a full clock app that lives in the keyboard. It keeps the time in the cities you care about, rings alarms and timers, runs a stopwatch, finds a meeting time that suits people in several time zones, counts days between dates, and keeps a history of all of it. And because it sits on a keyboard, every time it shows can go into the text you are writing, in the form you pick.

Open Clock from the toolbox, or type clock, alarm, timer, stopwatch, countdown, planner or date on its own and tap the chip that appears. The panel has seven tabs along the top: Clocks, Alarms, Timers, Stopwatch, Planner, Dates and History. A dot on a tab means something is running there, and a number counts the alarms that are on or the timers that are running. The panel opens on the tab you used last. Swipe left or right across the panel to move to the next or previous tab. The gear at the end of the row opens the tool’s settings.

The settings app has a Clock screen too, under WM Keyboard  Tools  Clock  Open the clock. It works on the same alarms, timers, stopwatch, cities, countdowns and history, with a full-size time picker and a sound picker. A change made in one place shows in the other at once.

The Clocks tab starts with your own time, large, with the date, the city your phone’s time zone is named after, and a small clock face. The face is light by day and dark by night, and under the time are today’s sunrise and sunset.

Under it is a card for every city you add. Each card shows the city’s time, its weekday, whether it is today, tomorrow or yesterday there, and how many hours it is ahead of or behind you (+5:30, −3). The face on each card is light or dark by that city’s daylight, so you can see at a glance who is awake.

Add a city opens a search, and the keyboard types into it. Type a city (tokyo, sao pa), a country, a zone abbreviation (ist, pst) or an offset (+5:30, utc-3). Accents don’t matter. The list comes from the time zone data already on your phone, about 420 places, in your language where Android has a name for them. Nothing is looked up online. Enter adds the first match.

Hold a city card for its own buttons: type its time in the default format, move it up or down, rename it (to Mum or Office, say), or remove it. A removed city has an Undo for a few seconds.

Tap your own clock or any city card, and a row of chips opens under it. Each chip shows exactly what it will type, so you pick by looking:

FormatExample
Time14:05 or 2:05 PM
Date and timeWed 14 Oct, 14:05
Full dateWednesday, 14 October 2026
Time and place (the default)14:05 Tokyo (UTC+9)
ISO 86012026-10-14T14:05:00+09:00
Relativein 3 hours, 2 days ago
Discord<t:1791000000:F>, which Discord shows in each reader’s own time zone
Unix time1791000000

Hold a chip to make it the default. After that, holding your own clock types the default straight away, without opening the chips, and the default is the first button when you hold a city. Insert all clocks at the bottom types one line with every clock: 14:05 London = 9:05 New York = 18:35 Kolkata. A city whose date is different from yours gets its weekday, so nobody turns up a day early.

The Alarms tab says when the next alarm rings (“Rings in 7 hr, 12 min”). Under that are New alarm and quick alarms for 10, 20 and 30 minutes and for one and one and a half hours from now. A quick alarm is set with one tap.

Each alarm is a card with its time, its label, the days it repeats, and a switch. An alarm with no days rings once, then turns itself off, like on any phone’s clock. Tap a card to change it. Hold it for Skip next, which skips only the next ring of a repeating alarm, and Delete, which has an Undo.

The editor puts the time on drums across the top that you spin with a finger, with a small tick at each step. Under them, a line says when the alarm will ring as you change it, then come the seven days, and one row with shortcuts for Weekdays, Weekends and Every day, a label, a vibration switch and the snooze length for this alarm. Delete, Cancel and Save stay at the bottom.

The phone lights up with the ring screen, also over the lock screen. It shows the time, the alarm’s label and a pulsing bell. Snooze is the big button; smaller chips under it snooze for 5, 10, 15 or 30 minutes instead. To dismiss, slide the thumb across the bar at the bottom. A slide rather than a tap means a sleepy hand can’t turn an alarm off by accident. The volume keys snooze, unless you turn that off.

The sound starts quietly and gets louder over 20 seconds, then plays until you answer it. If nobody answers, it stops by itself after 10 minutes and shows as missed in the history. The shade carries the same Snooze and Dismiss buttons. Several alarms or timers ringing at once share one ring screen: the slide dismisses them all, and each one after the first also has its own Dismiss.

Android asks for three permissions before an app can ring an alarm the way a clock app does. The Alarms tab shows a line for any of them that is missing, and the tool’s settings page lists them under For alarms you can rely on:

  • Alarms and reminders (Android 12 and later). With it, alarms ring at the exact minute. Without it they still ring, but Android may hold one back by some minutes while the phone sleeps.
  • Full-screen notifications (Android 14 and later, not in the Play Store build). With it, the ring screen takes over a locked phone. Without it, a ringing alarm shows as a notification instead.
  • Notifications (Android 13 and later). For the Snooze and Dismiss buttons in the shade, and for running timers.

Each one opens with the keyboard’s own explanation first, then Android’s settings page for it. See Permissions.

While something rings, the keyboard runs a short foreground service that plays the sound and keeps the phone awake. It is the only part of the app that runs that way, and it stops the moment you answer the ring or it gives up by itself.

Google Play allows that kind of service, and the ring screen’s full-screen permission, only for apps whose main job is an alarm clock, so the Play Store build has neither. There, an alarm or a timer rings through Android’s own alarm notification instead. Snooze, Dismiss and the history work the same, and the ring still stops by itself after Stop ringing after. What changes:

  • The ring shows as a notification at the top of the screen, not as the ring screen. Tap it to open the ring screen.

  • The sound and the vibration are the ones set for the Alarms ringing (backup) notification in Android’s settings. Sound and vibration in the tool’s settings opens that page. There is no sound or vibration per alarm.

  • There is no fade-in: the alarm starts at the volume Android gives alarm notifications.

  • Timers ring with the same sound as alarms.

The GitHub and F-Droid builds have the service and every option above.

After you restart the phone, Android forgets every alarm an app has set. The keyboard sets them again when it next starts, which happens straight after a restart when it is your default keyboard. The app has no permission to start itself at boot.

With no timer running, the Timers tab is a keypad. Digits fill from the right, the way a microwave’s do: 1, 3, 0 is one minute thirty seconds. Under the reading are your presets; tap one to load it. Tap Start, and give the timer a label first if you want to.

You can run as many timers as you like. Each one is a card with a ring that empties as the time runs out, the time left, when it ends, and buttons for +1 min, Pause and Stop. A paused timer can be reset to its full length. New timer under the list goes back to the keypad.

Presets start as 1, 3, 5, 10 and 25 minutes. With a time on the keypad, Save as preset adds it; hold a preset to delete it.

Running timers also show in the shade, counting down by themselves, with Pause, +1 min and Stop. When a timer runs out it rings like an alarm, at full volume, and Snooze on its ring screen becomes Add 1 minute.

Switch the keypad side to Pomodoro for focus sessions: 25 minutes of focus, a 5 minute break, again, and a 15 minute long break after every fourth focus session. Start focus begins the run. Each phase starts the next one by itself when it ends, so you only answer the ring. Dots under the timer show how far you are into the set of four. All four numbers are in the settings.

The Stopwatch tab shows the time to the hundredth of a second inside a dial whose dot goes round once a minute. Under it are Lap (or Reset while paused), Start/Pause, and a button that types the time with all the laps into the field.

Laps list beside the dial, newest first, each with its own length and the total at that point. The fastest lap is green and the slowest is red.

The stopwatch keeps running with the keyboard hidden, and the shade has its Lap and Pause buttons. Reset puts the run in the history with its laps.

The Planner tab lays the same day out for your own city and every city on your list: one strip each, 24 hours across, in half hours. Working hours are the strong colour, waking hours the faint one, and night is nearly blank. The half hours where everyone is at work are brightest, and the line under the day buttons says how long that overlap is.

Drag along any strip, or tap it, and a cursor follows your finger with a tick at each half hour. Every city’s time at that moment shows beside its name, with +1 or −1 where it is already tomorrow or still yesterday. Best time jumps to the first half hour that suits the most people with nobody asleep. Insert types the moment in every city at once. The arrows move to other days.

Working hours are 9:00 to 17:00 unless you change them in the settings. They apply to every city.

The Dates tab does date maths with steppers, so you never type a date. Each date has buttons for a month back, a day back, a day on and a month on; tap the date itself to go back to today.

  • Between shows the days between two dates, the same as years, months and days, the weeks, and the working days (Monday to Friday). The arrow swaps the two dates.
  • Add moves a date by days, weeks, months, years or working days, and shows the result with its week number and day of the year. A month added to 31 January gives the last day of February.
  • Countdowns lists days you are counting towards (a trip, an exam) with how many days are left, or how many have passed. Tap one to type it, such as 23 days until Exam. Hold one to delete it. New countdown asks for the date and a name.

Insert types the result of the Between or Add view.

The History tab lists what rang and what was timed, newest first, grouped by day: alarms (dismissed, snoozed or missed), finished and stopped timers, Pomodoro sessions, and stopwatch runs. A stopwatch run opens to show its laps. Above the list are today’s focus time from Pomodoro and the total time you timed. Filter by kind with the chips; the bin clears what the filter shows, with Undo. The button on each line types it.

A timer stopped within its first five seconds, or a stopwatch reset before five seconds, is not kept. History is kept for 90 days by default, and never more than 500 entries.

WM Keyboard  Tools  Clock
SettingWhat it doesDefault
Open the clockThe Clock screen in the settings app
Hour formatLike the phone, 12-hour or 24-hour, for the panel, the ring screen and what the tool typesLike the phone
Show secondsSeconds on the big clock and its faceOn
Default formatWhat a hold on your own clock types, and the first button when you hold a cityTime and place
Sound and vibrationPlay Store build only: opens Android’s settings for the alarm notification, which plays the ring there
Alarm soundAny sound from Android’s picker, or silent (vibrate only). Not in the Play Store buildDefault alarm sound
Timer soundThe same, for timers. Not in the Play Store buildSame as alarms
VibrateWhile an alarm or a timer rings. An alarm can turn it off for itself. Not in the Play Store buildOn
Snooze length1 to 30 minutes. An alarm can keep its own10 minutes
Fade inHow long an alarm takes to reach full volume, up to 60 seconds. Timers always ring at full volume. Not in the Play Store build20 seconds
Stop ringing afterWhen an alarm nobody answers stops, 1 to 30 minutes10 minutes
Volume keys snoozeOn the ring screen. When off, the volume keys do nothing thereOn
Focus, Short break, Long breakThe Pomodoro lengths25, 5 and 15 minutes
Long break afterHow many focus sessions come before a long break4
Work starts, Work endsThe planner’s working hours, in half hours9:00 and 17:00
Keep history for7, 30, 90 or 365 days, or always90 days

The tool’s settings live in the phone’s device storage rather than with the keyboard’s other settings, because the alarm has to read them before you unlock the phone after a restart. A backup carries them in its Clock section, together with the alarms, the presets and the countdowns.

  • Alarms ring before the first unlock. Alarms, timers and the clock’s settings are kept in the part of the phone’s storage that is readable before you unlock it after a restart, so a 6:30 alarm rings even if the phone restarted overnight. The keyboard panel itself waits for the unlock, like the other tools that keep files.
  • Daylight saving time. An alarm set for a time that does not exist on the night the clocks go forward rings at the first minute that does, usually an hour later. On the night they go back, it rings the first time that hour comes round.
  • Changing the clock or the time zone moves every alarm with it: they ring at their time on the clock that is now showing.
  • Timers follow the phone’s clock. A timer keeps running when the keyboard is closed and survives the keyboard being stopped, because its end time is stored. If you change the phone’s clock by hand while one runs, it ends early or late by that much.
  • A timer that ran out while the keyboard was not running rings as soon as the keyboard starts again, rather than not at all.
  • Two phones don’t ring for one alarm. Sync leaves the Clock section out unless you add it. The world clocks are part of the Clock section, not of the keyboard’s settings.
  • Nothing goes online. The city search, the sunrise and sunset times and every calculation run on the phone. The sunrise and sunset for a city come from the city’s coordinates in the time zone data, so they are for the city the zone is named after.
  • The planner’s working hours are the same for every city. A city with a different working week or hours still uses yours.