Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
Type Deck types preset text into the focused app when you press a key. Optional human-feel timing, randomised delays and occasional adjacent-key typos make the output look hand-typed. Three actions: a
PluginsHTML · TypeScriptGitHub @ewelsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
A Stream Deck plugin to type preset strings with configurable keypress delays.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
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.
Useful for things like inserting boilerplate snippets, demo scripts, prepared answers, or replaying short typed sequences while screen-sharing.Read the full README ↗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.
Useful for things like inserting boilerplate snippets, demo scripts, prepared answers, or replaying short typed sequences while screen-sharing.
| Action | What it does |
|---|---|
| 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. |
| Dial pick | Stream Deck + only. Rotate the dial to pick a line, press the dial to type it. The touchscreen shows the position and a preview. |
{date} → YYYY-MM-DD{time} → HH:MM:SS{clipboard} → current clipboard contents{counter} → number of presses (persisted per action){{ and }} for literal braces.♯, é, emoji) can't be sent as plain keystrokes on Windows, so they are inserted with a quick clipboard paste instead. Your clipboard contents are put back afterwards.Download the latest com.ewels.type-deck.streamDeckPlugin from the Releases page and double-click it. Stream Deck will install the plugin.
See CHANGELOG.md for what changed in each version.
[!NOTE] macOS: The plugin types via OS-level keyboard simulation, which may require granting Stream Deck Accessibility permission under System Settings → Privacy & Security → Accessibility.
Requires Node 24 and @elgato/cli for the dev/install loop.
npm install
npm run watch # rebuild on save + auto-restart the plugin
See CLAUDE.md for architecture notes.
Released with the MIT license.
By Phil Ewels (@ewels).