The timer your show deserves: a professional digital countdown timer for stages, conferences and broadcast, plus the remotes, LED displays and integrations around it. Not a simple online timer — a show-timing toolset.
Put KUMA on the left and Dashboard on the rest of the screen: your own pages of buttons, counters and status for Bitfocus Companion, built for touch.
Control KUMA Timer from your Elgato Stream Deck or any Companion-compatible controller. Install it straight from Companion's built-in module search — no download, no terminal, no developer mode.
http://127.0.0.1:8000)..tgz.module_version variable.Your speaker has a video buried in their deck and nobody knows when it ends. KumaPoint is a small add-in for PowerPoint on Windows: when a slide with an auto-playing video comes up, it streams that clip's remaining time to KUMA — the same TCR readout you get from QLab or Mitti. They keep their deck; you get a countdown to the moment the VT ends.
KUMA Dashboard is a touch-first dashboard for Bitfocus Companion, built for show control: your own pages of buttons, status and media on a touch screen. Its wide-screen mode is made for ultra-wide bar screens such as the Corsair Xeneon Edge (2560×720): KUMA runs as a slim strip and Dashboard fills the rest of the screen next to it, following KUMA's position automatically (Beside KUMA). It can run on another computer, even on a different network from KUMA. For macOS and Windows.
Double-click the DMG and drag Dashboard to Applications. Not sure which one? Apple menu → About This Mac shows the chip.
Windows 10 / 11 (x64) — run the installer and follow the steps.
Release candidate. Release page and checksums
This is a release candidate: feedback is very welcome at support@kumatimer.app. The KUMA side of wide-screen mode is in the help.
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.
No Gatekeeper warning — Apple-notarized DMG. Double-click, drag to Applications, done. Works on macOS 13+ (Apple Silicon & Intel).
No SmartScreen warning — Azure-Trusted-Signed EXE installer. Runs on Windows 10 / 11 (x64).
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 →
☕ Support the project
Already own a Full licence? A coffee goes towards the next feature.
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.
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 | ✓ | ✓ | ✓ |
| Wide-screen kiosk — frameless, full-height strip for ultra-wide displays (e.g. 2560×720) | ✓ | ✓ | — |
| Auto-fit to short screens (720 px bars, small laptops) | ✓ | ✓ | — |
| 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 & Android) | ✓ | ✓ | ✓ |
| NDI® output | ✓ | ✓ | ✓ |
| OMT output (Open Media Transport) | ✓ | ✓ | ✓ |
| Blackmagic DeckLink SDI/HDMI 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) | ✓ | ✓ | ✓ |
| TCR follow from QLab, Mitti, Millumin and PowerPoint at the same time (newest clip owns the line) | ✓ | ✓ | ✓ |
| PowerPoint (KumaPoint) — up to 4 presenter machines with automatic backup failover and out-of-sync alarm | ✓ | ✓ | ✓ |
| Ignore TCR of looping clips | ✓ | ✓ | ✓ |
| Ulanzi TC001: a playing video’s time takes over the LED clock (with a TCR tag) | ✓ | ✓ | ✓ |
| 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) | ✓ | ✓ | — |
✓* = works with caveat — hover for details. Changes ship regularly; this table reflects the latest stable release.
Yes. KUMA Live turns your countdown into a cloud-based web portal — start the timer, share the generated link or QR code, and anyone opens it in a browser to watch your countdown clock update live over the internet. No app install, no account, and no port forwarding on your end. It works for a remote speaker, a client checking progress, or a producer in another room — just send the link.
Right here — download KUMA Timer for macOS, Windows or Raspberry Pi and start a 30-day free trial instantly, no signup required. A full licence is a one-off £8, and the same code activates the app on any one of the three platforms. No subscription, no recurring fees.
A digital countdown timer shows the time remaining as numbers (MM:SS or HH:MM:SS) and counts down to zero. KUMA Timer is a professional one for live events, stage displays and broadcast: frame-accurate display, colours that change as time runs low, overtime counting, and output to screens, NDI and OMT video, LED displays and remote devices.
Yes. The free timer runs straight in your browser: type a time, press start, go fullscreen. No install and no account. It is a quick browser timer; for shows, the KUMA Timer app adds cues, remote control, NDI video, OSC and Bitfocus Companion, and the Lite version of the app is free forever.
It is built for live events: frame-accurate countdown, NDI and OMT video output, LTC timecode input, OSC and TCP/UDP control, a Bitfocus Companion module with 30+ actions, countdown of the clip playing in QLab, Mitti, Millumin or PowerPoint, wireless LED displays (Ulanzi TC001, ESP32), and iOS and Android remote apps.
KUMA Timer runs on macOS (Apple Silicon and Intel), Windows and Raspberry Pi (kiosk mode). The iOS and Android Companion app controls it from a phone or tablet, and the web admin panel opens in any browser on the same network.
Control KUMA Timer from Bitfocus Companion or any OSC-capable device. Default listen port: 9000
| Address | Argument | Action |
|---|---|---|
/kuma/start | — | Start timer |
/kuma/pause | — | Pause / resume toggle |
/kuma/reset | — | Reset to zero |
/kuma/hide | — | Toggle display visibility |
/kuma/time/add | — | +1 minute |
/kuma/time/sub | — | −1 minute |
/kuma/warp | int seconds | Load duration (e.g. 300 = 5:00) |
/kuma/preset | int ≥ 0 | Load preset by index (0 = first). Range depends on how many presets you've configured — max 10 in Lite, unlimited in Full. |
/kuma/cue | int index | Load cue from runsheet |
/kuma/settime | string HH:MM:SS | Load exact time (e.g. "01:30:00") |
Feedback from KUMA → Companion (default 127.0.0.1:12321):
| Address | Value | Sent when |
|---|---|---|
/kuma/timer | string e.g. "04:32" | Every 500 ms |
/kuma/status | "LIVE" · "PAUSED" · "STANDBY" · "HIDDEN" | On state change |
/kuma/overtime | 1 | On overtime start |