« Back to projects

Type Deck

Type Deck

A Stream Deck plugin that types preset text into the focused app, with optional human-like timing, typos, and jitter.

Type Deck is a Stream Deck plugin that types preset text into the focused application when you press a key, with optional human-like timing, typos, and jitter so the output doesn’t look obviously automated.

It’s useful for things like inserting boilerplate snippets, demo scripts, prepared answers, or replaying short typed sequences while screen-sharing.

Actions

  • Type text — types the configured text every press. Optional long-press types a second, different string.
  • Cycle next — each non-empty line of the text field is one entry. Each press types the next line, looping back to the start.
  • Random pick — same line-per-entry format as Cycle next, but each press picks one at random.

Features

  • Per-character, per-word and per-paragraph delays. Tune typing speed to suit the receiving app or demo situation.
  • Jitter. Randomize each delay by ±N % so the rhythm doesn’t feel too robotic. Enabled by default at 100 %.
  • Adjacent-key typos. Per-character chance of typing a wrong key, pausing, hitting backspace, and continuing. What could be more human than errors?
  • Template variables. Inline tokens like {date}, {time}, {clipboard} and {counter} are expanded at type-time.
  • Cancel or queue. Pressing the key while it’s already typing either aborts the current run (default) or queues another to start immediately after.

Download the latest release and source code from GitHub. Hopefully coming to the Elgato Stream Deck Plugin marketplace soon.

Type-Deck

Website built using Astro and TailwindCSS
See website source code