Skip to content

Full Config ​

This page carries the current checked-in example config from examples/full-config.toml.

Full example ​

toml
# Shared vibration presets.
[vibration]
pulse-delay = 200
acknowledgment-alert-duration = 12
warning = "low-low-low"
superlow = 60
low = 100
mid = 300
high = 500

# Named timers example. The section key becomes the default display name:
# breathing -> Breathing
[timers.breathing]
repeat = true
trigger = { tap = "top" }
on-press-up = "skip"
on-long-press-up = "hide"
must-acknowledge = true
acknowledgment-alert-duration = 5  # per-timer ack alert duration is valid too
repeat-pattern-delay = 500
vibrate = "superlow"
pattern = [
  { name = "inhale", hint = "through nose", time = 4, warn-at = "00:00:01" },
  { name = "hold", time = 4, warn-at = ["00:00:02", "00:00:01"] },
  { name = "exhale", hint = "slow release", time = "00:00:06.2500", vibrate = { duration = 140, delay = 80 } },
]

[timers.cool-down]
repeat = false
trigger = { tap = "bottom" }
vibrate = "superlow"
warn-at = { time = "00:00:02", vibrate = "low" }
pattern = [
  { name = "settle", time = 10 },
  { name = "breathe out", time = 8, vibrate = "low" },
]

# focus-block -> Focus Block
[timers.focus-block]
repeat = 4
trigger = { swipe = "l-to-r" }
# on-long-press-select defaults to "hide" when omitted.
on-finished = { vibrate = "low-low-high" }
vibrate = { intensity = "mid" }
pattern = [
  { name = "focus", hint = "deep work", time = "00:25:00", warn-at = { time = "00:05:00", vibrate = "low-low" } },
  { name = "short\nbreak", time = 5, vibrate = [
    { intensity = "superlow" },
    { duration = 200, delay = 120 },
    { intensity = "low", delay = 120 }
  ], warn-at = [
    { time = "00:00:03", vibrate = "superlow" },
    { time = "00:00:01", vibrate = { duration = 250, delay = 0 } }
  ] },
]

[timers.long-break]
name = "Long\nBreak"
repeat = false
trigger = { swipe = "c-to-b" }
stopwatch = true
on-press-up = { action = "decrement", time = "00:01:00" }
on-long-press-up = { action = "increment", time = "00:01:00" }
on-finished = { vibrate = [ { intensity = "low" }, { duration = 200 }, { intensity = "high" } ] }
hint = "walk away"
time = "00:15:00"
vibrate = { intensity = "high" }
warn-at = "00:01:00"

[timers.stopwatch]
trigger = { tap = "center" }
stopwatch = true
on-press-up = "hide"

[timers.focus-as-stopwatch]
trigger = { swipe = "down" }
time = "00:20:00"
on-long-press-select = "stopwatch"