REC · 0,0
A quiet protest
against
repetitive motion.
Every replay is
a small act
of time travel.
Now recording · 00:04.218

The art of doing it once, and never again.

MacroDeck records your clicks and keystrokes with the fidelity of a film negative — then replays them, frame for frame, whenever you ask. Desktop-native. Offline by design.

Begin recording · $15 Watch the reel
1,284 ev/scapture rate
±0.3 pxreplay drift
0 bytessent to the cloud
$15 onceno subscription, ever
Trusted by 14,200+ quiet professionals/// No cloud. No account. No telemetry./// Ships for macOS 13+ & Windows 10/11/// 14-day free trial · 30-day refund/// Lovingly hand-written in Swift & C#/// Trusted by 14,200+ quiet professionals/// No cloud. No account. No telemetry./// Ships for macOS 13+ & Windows 10/11/// 14-day free trial · 30-day refund/// Lovingly hand-written in Swift & C#
§ 01 The instrument

Built for the kind of person who notices the difference between 12ms and 4ms.

◆ 01 · Capture
Low-level hooks, zero ceremony.
MacroDeck reads directly from the OS event tap — every click, key, and scroll tick — at a rate most apps can't see. No polling. No missed frames.
1,284 ev/scapture
0.7 mskernel→disk
◆ 02 · Replay
Pixel-accurate playback with humanized timing.
Replays are Bézier-smoothed with optional click dwell and jitter — indistinguishable from a real user, yet perfectly reproducible.
±0.3 pxdrift
0.25×→8×speed
repeats
◆ 03 · Hotkeys
Global conductor's baton.
⌥⌘R to record, ⌥⌘P to play, ⌥⌘. to stop — remappable to anything.
4 bindingsdefault
◆ 04 · Schedule
Arrange it, then walk away.
Delay, loop count, abort-on-move — everything a cron job wishes it had.
cron-liketriggers
◆ 05 · Inspector
Edit individual events, like frames.
Every captured event is editable — timestamp, position, key code. Trim, insert, adjust.
frame-leveleditor
◆ 06 · Sessions
Your library, on your disk.
Sessions are plain JSON files. Version with git. Share over email. Yours, forever.
json · 80 b/evportable
◆ 07 · Privacy
Nothing leaves this machine.
No telemetry. No analytics. No cloud. Not even a "check for updates" ping unless you ask.
0 bytesoutbound
◆ 08 · Themes
Three ways to see it.
Soft Dark, Sunset Glass, Vapor Card — hand-tuned. Your eyes at 2am will thank you.
3 palettesshipped
§ 02 The ritual

Three movements, performed once.

i
Press record.
Do the thing you're tired of doing. MacroDeck listens silently in the background — every click, every keystroke, every scroll.
⌥⌘R
ii
Press stop.
Review the timeline. Trim the false starts. Adjust the repeat count and playback speed. Save the session if it's worth keeping.
⌥⌘S
iii
Press play.
Watch it happen. Frame-perfect, timing-perfect, forever. Or schedule it. Or assign it to a hotkey and forget it entirely.
⌥⌘P
§ 03 Downloads

Written natively, not wrapped in a browser.

MacOS
Shipping · v1.0
macOS 13 Ventura or later · Apple Silicon & Intel
Written in Swift & SwiftUI. Uses CGEventTap for capture and CGEvent.post for replay — the same APIs Apple's own Accessibility tools use. Ad-hoc signed; Developer ID coming.
Download · macOS (.dmg)
Windows
Beta · v0.9
Windows 10 or 11 · x64 · .NET 8 bundled
Written in C# & WPF. Uses WH_MOUSE_LL + WH_KEYBOARD_LL for capture, SendInput for replay. Native, not Electron, not Tauri. ~12 MB installed.
Download · Windows (.msi)
"
It's the first macro tool that actually feels engineered, not duct-taped. The replays are indistinguishable from hand input — and the app itself is a pleasure to live with.
Early tester · QA automation lead
§ 04 The exchange

One payment. Forever. No exceptions.

Solo
$15one-time
For the individual craftsman. One license, one machine, one calm workflow.
  • MacroDeck for macOS or Windows
  • Unlimited sessions & recordings
  • All three themes
  • Lifetime updates for v1.x
  • Family sharing
  • Priority support
Get Solo →
Team
$99one-time · 10 seats
For the quiet studio. Ten seats, centrally managed, invoiced.
  • Everything in Family
  • 10 activations, reassignable
  • Admin console · seat management
  • Session library with team sync
  • Invoice & PO support
  • Priority support · 24h SLA
Get Team →
§ 05 The fine print

Answers to the questions you're about to ask.

Yes. No subscription, no recurring charge, no "freemium tier" that quietly becomes useless. Buy it once, own it forever — including every v1.x update we ship.
Not a single byte. No telemetry, no analytics, no "check for updates" ping unless you explicitly ask. The binary doesn't even know how to talk to us. License validation is a one-time activation and after that you can block network access entirely.
Solo is one activation on one machine. Family is five activations across any mix of macOS and Windows — useful for a home with multiple computers, or one person with a Mac laptop and a Windows desktop. Both include the same app.
Yes — a 14-day free trial with every feature unlocked. No credit card required to start. If you don't hear from us again after day 14, it's because the app politely stopped working, not because we forgot you.
30-day refund, no questions, no forms. Email us and we return the money within 24 hours. If you can't get it to work on your machine in particular, that's on us.
Not yet. MacroDeck uses deep OS-specific APIs — CGEventTap on Mac, low-level hooks on Windows. A Linux port (X11 + Wayland) is on the roadmap for v2.x but we don't want to ship a half-built version just to claim the checkbox.
MacroDeck uses the same OS-sanctioned APIs that Apple's Accessibility tools and Microsoft's UI Automation use. It's not a kernel driver, it's not a cheat, it's not a bypass. Whether a specific site or game accepts its input is up to them — most do.

Do it once.

Then let the machine do it for you — for the rest of the decade.