Skip to content

Full Config

This page carries the current checked-in example config. Keep it in sync with examples/full-config.toml.

Full example

toml
# Shared vibration presets.
[vibration]
pulse-delay = 200
acknowledgment-alert-duration = 12
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 },
  { name = "hold", time = 4 },
  { name = "exhale", hint = "slow release", time = "00:00:06.2500", vibrate = { duration = 140, delay = 80 } },
]

[timers.cool-down]
repeat = false
trigger = { tap = "bottom" }
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-finished = { vibrate = "low-low-high" }
vibrate = { intensity = "mid" }
pattern = [
  { name = "focus", hint = "deep work", time = "00:25:00" },
  { name = "short\nbreak", time = 5, vibrate = [
    { intensity = "superlow" },
    { duration = 200, delay = 120 },
    { intensity = "low", delay = 120 }
  ] },
]

[timers.long-break]
name = "Long\nBreak"
repeat = false
trigger = { swipe = "c-to-b" }
on-finished = { vibrate = [ { intensity = "low" }, { duration = 200 }, { intensity = "high" } ] }
pattern = [
  { name = "rest", hint = "walk away", time = "00:15:00", vibrate = { intensity = "high" } },
]

Timer configuration docs for Thymer.