States

See, set and declare the named states your setup reacts to

palupdated 2026-09-29SystemComes with pal󱔓Menu bar: Held states

Open in pal

Comes with pal, so a new install already has it; the button finds it in pal again if you removed it. This page can't see what your pal has installed.

States: Every state with its value and which layer answers: its expression, set by hand with the time left, a publisher, built-in
Every state with its value and which layer answers: its expression, set by hand with the time left, a publisher, built-in
States: Tab steps through the filters: held by hand, yours, what extensions publish, the built-ins
Tab steps through the filters: held by hand, yours, what extensions publish, the built-ins
States: Set a state for an hour, three, until tomorrow or a value typed, reset it, or remove it from the config
Set a state for an hour, three, until tomorrow or a value typed, reset it, or remove it from the config
States: New state writes [states.<name>] to the config: a name, an expression over the others, a default
New state writes [states.<name>] to the config: a name, an expression over the others, a default
1 of 4

What it does

Named values your setup can react to: the ones you declare, built-ins like the hour, the front app and the network, and what extensions publish. Set one by hand for a while, reset it, or declare a new one.

  • Every state with its live value and where it comes from: set by hand, its expression, an extension, the default
  • Hold one true or false for 15 minutes, an hour, three hours or until tomorrow, or type any value and duration
  • New state adds one to your config file with an expression, a default and a description
  • A bar item that shows while a state is held by hand, with the time left

Palettes 1

  • Statesstateslive

    Every state with its value and source; set one by hand, reset it, declare a new one.

    • ↵Toggle a boolean, or set the typed value
    • ⌘RReset the manual value
    • ⌘⌫Remove the declaration from the config

Settings

No settings. It works out of the box.