The timer your show deserves.

A professional stage countdown timer for live events, conferences and broadcast.

macOS (Apple Silicon) macOS (Intel) Download for Windows
Raspberry Pi kiosk → Pricing · £8 Documentation

30-day free trial · macOS, Windows, Raspberry Pi

KUMA Timer stage countdown timer running on Mac, iPad and iPhone — host with full control surface plus the iOS Companion app on tablet and phone for live events
Built for live
Countdown · Count-up · Clock
Three timer modes in one display. MM:SS, HH:MM:SS or frame-accurate MM:SS:FR. Progressive colour warnings as you approach time. Send fullscreen to any output, any monitor.
Layout Editor NEW
Drag and resize timer, clock, cue name, progress bar, messages and images on a free canvas. Save as presets, recall from Companion. Renders identically on host, NDI, KUMA Live and iOS.
Cuesheet, Presets & Time Cut
Drag-drop runsheet with named cues. One-click presets. Time Cut compresses or stealth-skips chunks of countdown without breaking the 1-Hz illusion the audience sees on stage.
Remote on iPad, iPhone & web
Native iOS Companion app — Monitor and Controller views, free with every Full licence. Plus a built-in web controller — any browser, any phone.
Download on the App Store KUMA Companion on iPhone
Bitfocus Companion & OSC
Official Bitfocus module: 22 actions, 9 feedbacks, 9 variables. Bidirectional OSC for any automation system — receive commands, broadcast live status back.
Stream Deck running KUMA module
QLab & Mitti integration NEW
Mirror the remaining time of the cue QLab or Mitti is playing — the TCR — as a replacement timer or a second line under your own countdown. Fire OSC triggers back, and HOLD the audience screen on your timer while you audition a VT. Setup guide →
KUMA Timer showing a QLab TCR line under the countdown
Wireless hardware displays NEW
Flash a Ulanzi TC001 LED matrix or ESP32-S3-BOX-3 LCD from your browser — no Arduino IDE. Both mirror the countdown, colours, overtime blink and SMS. Local (LAN) or Cloud (different Wi-Fi) mode. Flash your device →
Broadcast outputs
1080p NDI stream bundled — straight into vMix, OBS, Resolume. SMPTE LTC timecode receiver. CdEther and LimiTimer hardware sync built in. Web mirror for cloud audiences.
TCP/UDP show control NEW
Plain-text commands over TCP or UDP (port 36702). START, STOP, PAUSE, SET, PRESET, CUE — works with Watchout, Cue Pilot, or any automation that can send a string. Protocol reference →
Send Message · Audio Cues
Live scrolling marquee to the display, timed auto-dismiss, saved templates. Stage-friendly chimes on colour transitions. BBC GTS pips opt-in for the last 5 seconds.
Show full feature list — 60+ items →
Timer & Display
  • Countdown, count-up & time-of-day clock
  • MM:SS, HH:MM:SS or frame-accurate MM:SS:FR
  • Text mode or Round analogue ring
  • Background — solid colour or custom image
  • Custom text colour & font
  • Colour warnings: green → orange → red
  • Progress bar (text mode)
  • Ring: fill-up or countdown direction
  • Ring: filled / solid / outline style
  • Show cue name on display
  • Progress bar position: bottom / top / adjacent NEW (adjacent: tucked below digits with signed offset)
  • Timer size adjustment — ±% delta from auto-fit
  • Layout Editor — drag/resize fields on a free canvas, save as presets
  • Per-surface layout overrides — different Look for NDI, web & iOS
  • Image / logo field in Layout Editor
  • Frame-accurate countdown (MM:SS:FR, 7 frame rates)
  • BBC RounDOT clock face
Overtime
  • Stay at 00:00 / count-up / stop
  • Background colour change on overtime
  • Blink effect in overtime
  • OSC message on overtime trigger (with distinct OVERTIME status)
  • OVERTIME coloured text overlay — custom text, colour, size, position
Cuesheet & Presets
  • Named cues with individual durations
  • Double-click to load any cue
  • Next / Previous cue navigation
  • Drag & drop reorder
  • Customisable quick-load presets (up to 10 in Lite, unlimited in Full)
  • Manual HH:MM:SS input
Message to Screen
  • Live text overlay on display
  • Scrolling marquee or static
  • Scroll direction (invert for RTL text)
  • Position: top or bottom
  • Size: small / medium / large
  • Custom text & border colours
  • Flash effect
  • Fullscreen mode
  • Timed auto-dismiss
  • Saved templates
  • Message history
Audio Cues NEW
  • Chime at orange transition (yellow zone)
  • Chime at red transition (urgent zone)
  • Gong at time-up (00:00)
  • 6 bundled sounds: chimes, bells, gong, alarm, tick
  • Per-cue volume slider + Test button
  • Custom WAV / MP3 upload
  • BBC GTS pips opt-in (last 5 seconds)
  • Limitimer-style red-zone beep opt-in
  • Mirror to iOS Companion (next iOS build)
Remote Control & Web
  • Web mirror — timer in any browser
  • Web controller — full control from phone/tablet
  • Password protection
  • QR code for instant connection
  • Configurable port
  • KUMA Companion — Monitor view (iPhone & iPad) App Store
  • KUMA Companion — Controller view (iPhone & iPad) App Store
  • KUMA Companion — Stages mode for multi-host control (iPad only) NEW
Integrations
  • Bitfocus Companion — 22 actions, 9 feedbacks
  • OSC input & output (bidirectional)
  • TCP/UDP show control — port 36702, plain-text commands
  • QLab & Mitti TCR follow + triggers
  • NDI output — 1080p stream (bundled runtime)
  • LTC / SMPTE timecode receiver
  • CdEther — Interspace hardware display sync
  • LimiTimer — Dsan PCT-2 serial hardware
Controls & Shortcuts
  • Space — start / pause / resume (works regardless of focus)
  • R — reset timer
  • H — hide / show display
  • S NEW — jump focus to first time field (M / H), value pre-selected
  • Tab — cycle H → M → S → SET, value auto-selected at each step
  • Enter in any time field — fires SET and frees focus so Space starts the timer
  • ±1 minute buttons
  • Time Cut — Glide (smooth speed-up) or Jump (stealth chunk-skips)
  • Presenter View — always-on-top overlay, optional transparent bg NEW
  • Multi-monitor — send to any screen
  • Site licence — one code, multiple seats, portal management
  • macOS · Windows · Raspberry Pi · 30-day Full trial

Latest Release

Bitfocus Companion Module

Control KUMA Timer from your Elgato Stream Deck or any Companion-compatible controller. Grab the module package and import it straight into Companion 3.x — no terminal, no developer mode.

✓ In the official Bitfocus registry. pltech-kumatimer v2.1.2 — search for KUMA Timer in Companion's module search and install in one click. 22 actions, 9 feedbacks, 9 variables. Companion 3.x & 4.x.

How to install

  1. Open Companion in your browser (usually http://127.0.0.1:8000).
  2. Go to Connections, add a new connection and search for KUMA Timer.
  3. Enter the IP of the machine running KUMA Timer and you're connected.

First Launch

KUMA Timer is distributed as direct downloads from this site. The macOS and Windows builds are code-signed — they install without Gatekeeper / SmartScreen warnings. The Raspberry Pi kiosk ships as an AppImage (AppImage convention — Linux apps are not code-signed). Every install starts with a 30-day Full trial — no card, no sign-up.

macOS SIGNED

No Gatekeeper warning — Apple-notarized DMG. Double-click, drag to Applications, done. Works on macOS 13+ (Apple Silicon & Intel).

Buy for £8
30-day Full trial · £8 to keep it
Every install begins with 30 days of Full-tier features. Enter a £8 licence to retain Full for life — or revert to Lite (free, core countdown only) at any time.
Windows SIGNED

No SmartScreen warning — Azure-Trusted-Signed EXE installer. Runs on Windows 10 / 11 (x64).

Buy for £8
One licence — every platform
The same £8 code activates Full on macOS, Windows or Raspberry Pi. Move between machines any time via the deregister portal.
Raspberry Pi — kiosk install

One command turns a fresh Pi 4 or Pi 5 (Pi OS Bookworm 64-bit) into a dedicated KUMA Timer appliance — fullscreen timer on boot, web admin on the LAN. The installer handles every apt dependency; you don’t need to touch the AppImage manually.

Paste into an SSH session (or local terminal):
curl -fsSL https://raw.githubusercontent.com/pltech-dev/kuma-timer-releases/main/install-pi.sh | sudo bash

View script source on GitHub →

Installs KUMA in kiosk mode (fullscreen timer on boot, web admin at http://<pi-ip>/, default login kuma/kuma). Later updates from the web panel or sudo /opt/kuma-timer/update-kuma.sh.
📖 Full Raspberry Pi install guide →

Pi kiosk needs a Full licence. The kiosk is driven entirely from the web admin panel (a Full-tier feature) — during the 30-day trial everything works with no code, after that enter a £8 Full licence from the web admin's License panel. The same code works on Mac, Windows or Pi — one machine at a time.

Support the project
Already own a Full licence? A coffee goes towards the next feature.

☕  Buy me a coffee
Network Access — Firewall Dialog

On first launch KUMA Timer will ask for permission to accept incoming network connections — this is required for OSC, Web Mirror, Web Controller and NDI.

🍎 macOS
A dialogue will appear: "Do you want the application 'KUMA Timer' to accept incoming network connections?"
Click Allow.
🪟 Windows
Windows Defender Firewall will ask to allow KUMA Timer on private/public networks.
Check Private networks and click Allow access.
Minimum screen resolution — 1280 × 768. On very small screens the control panel may extend beyond the visible area. If the title bar is hidden: right-click the taskbar icon → Move, then use the arrow keys.
Feature matrix

What's in each build?

Same codebase, three platforms. This table shows what each platform can do — the tier you run (Lite or Full) decides which of these are actually unlocked on your install. See the Lite vs Full comparison on the pricing page.

Feature 🍎 macOS 🪟 Windows 🥧 Raspberry Pi
Core timer
Countdown, count-up, pause, reset, hide
Presets (quick-load & editor)
Cues — load / next / prev / edit
HH:MM:SS mode for long cues
Time Glide (smooth time stretch)
Time Jump (stealth chunk-skip cuts) NEW
SMS flash message overlay
Clock mode (wall clock)
Display
Fullscreen text / round display modes
Color thresholds + progress bar styles
Custom fonts + background image
Presenter View (second monitor)
Network integrations
OSC in/out (Companion, QLab, etc.)
LTC timecode input
Bitfocus Companion module
Web admin panel (any device on LAN)
KUMA Live cloud share (QR + link)
KUMA Companion app (iPhone & iPad)
NDI® output
CDEther (Interspace Ind.) hardware displays
Direct-Attach Mode — drive CDEther with just laptop & cable, no router (built-in DHCP)
LimiTimer / DSAN PCT-2 (USB serial)
Deployment & updates
Kiosk mode — fullscreen on boot, no desktop
Auto-start on power-on (systemd)
One-click update (web admin button)✓*✓*
Config export / import (sync between devices)
Code-signed installer (no browser warning)
Raspberry Pi — minimum
Pi 4 (1 GB RAM) or newer. Pi OS Bookworm 64-bit. 16 GB SD card.
NDI® output is not available on Pi from v1.10.23 onwards (NDI® licensing) — see FAQ. Use macOS or Windows for NDI® broadcast.
macOS — minimum
Apple Silicon (M1/M2/M3/M4) or Intel. macOS 13 Ventura or newer.
Signed with Apple Developer ID + notarized. No Gatekeeper warning.
Windows — minimum
Windows 10 or 11, 64-bit. 4 GB RAM.
Signed with Azure Trusted Signing. Publisher shown as PL TECH LIMITED.

✓* = works with caveat — hover for details. Changes ship regularly; this table reflects the latest stable release.

Anonymous usage statistics — on first launch KUMA Timer will ask whether you'd like to share anonymous usage data. If you agree, the app sends: Hardware ID (anonymised identifier derived from your network card), OS name & version, and app version. Nothing else — no names, no files, no location, no IP address stored.

Participation is entirely optional. You can opt in or opt out at any time in Settings → Misc → Privacy.

OSC Reference

Control KUMA Timer from Bitfocus Companion or any OSC-capable device. Default listen port: 9000

AddressArgumentAction
/kuma/startStart timer
/kuma/pausePause / resume toggle
/kuma/resetReset to zero
/kuma/hideToggle display visibility
/kuma/time/add+1 minute
/kuma/time/sub−1 minute
/kuma/warpint secondsLoad duration (e.g. 300 = 5:00)
/kuma/presetint ≥ 0Load preset by index (0 = first). Range depends on how many presets you've configured — max 10 in Lite, unlimited in Full.
/kuma/cueint indexLoad cue from runsheet
/kuma/settimestring HH:MM:SSLoad exact time (e.g. "01:30:00")

Feedback from KUMA → Companion (default 127.0.0.1:12321):

AddressValueSent when
/kuma/timerstring e.g. "04:32"Every 500 ms
/kuma/status"LIVE" · "PAUSED" · "STANDBY" · "HIDDEN"On state change
/kuma/overtime1On overtime start