Sill

A touchscreen macropad for your Mac. Twelve keys you set up however you like, plus what's playing, the markets, and screens you write yourself.

The Sill Mac app's Macros pane: a four-by-three grid of keys (Mute, volume, Play, Copy, Paste, Shot, Focus, Mail, Deploy, Notes, Lock) with the Focus key selected and its label, icon, tint, action and latching settings in the inspector.

Keys that follow your work

Each key sends a shortcut, a media key or a line of text, opens an app or a URL, or runs a Shortcut. Link a profile to an app and the grid changes with whatever is in front.

Works like a keyboard

Sill plugs in over USB and types like a standard keyboard, so your shortcuts land in any app. Unplug it, plug it back in, and your layout comes right back.

More than keys

Swipe over for what's playing, four stock quotes with sparklines, or a full calculator. When you step away it turns into a clock or a slideshow of your photos.

Custom screens

Put anything on it with a JSON file.

Drop a file in Sill's Screens folder and it becomes a page on the device. Lay out text, cards, bars, sparklines and buttons, and fill them from a shell command or a URL. Edits show up as you save.

A screen file can run commands on your Mac, so Sill shows you exactly what a new file will do and draws nothing live until you allow it.

The bundled sill command puts a message on the screen from any script: a finished build, a failed test, a long download.

// ~/Library/Application Support/Sill/Screens/system.json
{
  "title": "System",
  "sources": {
    "load": {
      "shell": "sysctl -n vm.loadavg | awk '{print $2}'",
      "every": 5
    }
  },
  "widgets": [
    { "type": "card", "x": 8, "y": 62, "w": 148, "h": 96,
      "caption": "LOAD", "value": "{{load}}" }
  ]
}
# tell the desk when the build is done
make test; sill notify "Tests finished" --seconds 10