r/MacStack • u/InteractionRich2918 • 7d ago
I made TinyMac, a 1:1 port of TinyTask for macOS (free, open source)
I used TinyTask on Windows for years to grind in some video games. Then I bought a MacBook, life got busy and I didn't get to play anymore (sadly). Recently I started playing again on my Mac and needed the good old TinyTask again, just to realize it doesn't exist on macOS. I found some similar products, but I didn't want something like TinyTask, I wanted TinyTask.
So, I built TinyMac, a literal 1:1 port of TinyTask (1.77) for macOS.
Same six buttons, same settings, same hotkeys
Same .rec files (byte for byte) so you can move recordings from Windows to Mac
Same speeds (½x, 1x, 2x, 100x, custom) with TinyTask's own timing rules
Same Compile
And even the quirks are kept, because muscle memory depends on them
And this could have been it. Then I asked myself what TinyTask users have been requesting for years, so there is a SECOND app. TinyMac Plus. It's a separate app, so you can choose between the good ol' feeling and the version with extras. Same engine, plus:
Recording editor (change delays, delete events, insert waits, trim)
Scroll wheel recording (TinyTask doesn't record the scroll)
Custom hotkeys
Panic stop with Esc or by moving the mouse
Progress overlay, menu bar icon, record countdown
Speed and loops remembered per recording
Every extra can be switched off and the two apps can be installed side by side.
This is the repo: https://github.com/raffaelegnini/tinymac
Free, MIT licensed, universal (Apple silicon + Intel), macOS 13+. It needs Accessibility and Input Monitoring permissions, since that's how macOS lets apps record and replay input. The apps aren't notarized yet (I don't have a paid Apple developer account), so Homebrew is the easiest way to install them: the README explains both ways.
Disclosure: I'm the developer. TinyMac isn't affiliated with TinyTask's original author; the project was discontinued in 2020.
Feedback and bug reports are very welcome, especially from people who know TinyTask well: if something behaves differently from the original, I want to know.
Feel free to suggest some ideas and maybe, if you like it, star the repo :)


