Automation Desk

MacroDeck

Run any command automatically when a file shows up in a folder you name.

Free right now — no account, no card

Get MacroDeck free Windows & Mac · one file, nothing to install

Preview

1 interface design, then a screenshot of it running. Drag, scroll or use the arrows.

Interface design MacroDeck, 1 of 1
Screenshot MacroDeck running on Windows today

Free while we’re in preview

Get MacroDeck

Run any command automatically when a file shows up in a folder you name.

The Mac button is for Apple Silicon. On an older Intel Mac, get this one instead.

One file, both ways. Double-click it for the window. Run the same file from a command prompt with arguments and it behaves as the command-line tool, because the engine is inside it. Nothing else to download and nothing to keep beside it.

Early preview. The window has been built and run, but not yet on a real Windows PC or Mac, so expect rough edges. The engine underneath it is fully tested.

  • One file — no installer
  • Runs on your machine, offline
  • Source code published below

Free while in preview. It isn’t signed yet, so Windows or macOS will ask you to confirm the first time you open it. At launch, MacroDeck is included in every plan along with the rest of the range.

One rule, one command

MacroDeck does exactly one thing. Point it at a folder, give it a command, and it runs that command whenever a file appears or changes there. {file} in your command is replaced with the path of the file that triggered it.

macrodeck watch ~/Downloads `--run` "mv {file} ~/Pictures/Screenshots" `--ext` .png

Polling, on purpose

It checks the folder on a timer instead of hooking into the operating system’s filesystem notification API. That costs you latency, bounded by --interval, and buys a single static binary that behaves identically on Windows, macOS and Linux with nothing to install alongside it.

--once does one pass over what’s already sitting there and exits. That’s how you test a rule before trusting it, and how you run MacroDeck from cron or Task Scheduler rather than leaving it resident.

Where this build stops

This is the folder-watch trigger engine. Text expansion, clipboard variables and global mouse and keyboard macros are UI automation features that need OS-level hooks, and they aren’t in this binary.

Reading on the job itself

Advanced & technical details Command-line builds, source code, checksums and a recorded session — for developers and IT teams

A working CLI prototype of the automation engine: watch a folder and run a command when files land or change, with extension filters and a --once mode for cron/Task Scheduler use. Text expansion and global keyboard/mouse macros are OS UI-automation features still on the roadmap.

Naming status

Working name only — brand verdict **AVOID** (Very High). Collision: Macro Deck. Rename completely.

What it draws on

Existing paid software whose best ideas shaped this program: PhraseExpress, Macro Express Pro, Jitbit Macro Recorder, ClipboardFusion Pro.

Command line

There is nothing extra to install. The program you download is the command-line tool as well: give it arguments instead of double-clicking it and it runs as one, with its output on your terminal. The standalone builds below are the same engine on its own, for machines where you would rather not ship a window at all.

MacroDeck — run a command when files change in a watched folder

Usage:
  macrodeck watch <dir> --run "<command>" [--ext .png,.jpg] [--interval 2s]
                         [--run-existing] [--once]

  {file} in --run is substituted with the triggered file's absolute path.
  --once does a single existing-files pass then exits (good for testing
  a rule or running it from cron/Task Scheduler instead of as a daemon).

Recorded from the shipped binary, not written by hand.

Source

Every file the program is built from:

console.go · console_test.go · guided.go · main.go

SHA-256 checksums · build instructions & scope notes · full build plan