quick timer
A shortcut that lets you choose a timer duration, waits, and then sends a notification.
What you'll learn
- Control flow — presenting choices with
menu - Variables and bindings — storing values with
constandlet - String interpolation — embedding values in text with
${} - Standard library actions —
wait,notification,showAlert
Source
shortcut {
name: "Quick Timer",
description: "Choose a duration and get notified when time is up",
}
const label = "Timer";
menu "How long?" {
case "1 minute" {
wait(seconds: 60);
notification(body: "Your 1-minute timer is done!", title: label);
}
case "5 minutes" {
wait(seconds: 300);
notification(body: "Your 5-minute timer is done!", title: label);
}
case "10 minutes" {
wait(seconds: 600);
notification(body: "Your 10-minute timer is done!", title: label);
}
}
showAlert(text: "Timer started!");How it works
The shortcut uses menu to present a "Choose from Menu" dialog with three preset durations. Each case calls wait(seconds:), which compiles to the "Wait" action in Shortcuts, and then sends a push notification with notification().
The label variable is defined once and reused across all three cases as the notification title. In the compiled shortcut, this becomes a magic variable that each "Show Notification" action references.
The showAlert at the end runs after the menu selection, in Shortcuts, it appears after the "End Menu" action.