Field Report: NimbusApps’ (app) on macOS
I decided to finally give NimbusApps’ (app) a spin on my Mac. Simple goal: practice stroke order for Chinese characters without fumbling through PDFs or browser tabs. Easy, right? Wrong.
I downloaded the DMG from their site (https://treadmillreviews.online/education/98540-chinese-strokes-order.html) and double-clicked it like any sane person. First hitch: macOS refused to open it. The dreaded “App can’t be opened because it is from an unidentified developer.” Ah yes, Gatekeeper strikes again.
First attempt was classic: right-click → Open → hope for mercy. Mac asked me once, then locked it down permanently after a few tries. No dice. I tried fiddling in System Preferences → Security & Privacy → General tab, looking for the “Allow Anyway” button. It appeared, I clicked, and… nada. The app still refused to launch.
Second attempt: I thought, maybe it’s a notarization issue. NimbusApps is small, so perhaps they hadn’t notarized the build. I dug into developer.apple.com/docs and read up on notarization processes for macOS apps. Interesting stuff, but still, I wasn’t in the mood to rebuild their binary. I tried using xattr -cr in Terminal on the DMG, hoping to clear quarantine flags. Nope. Still stubborn.
Third attempt, more desperate: I tried launching from Terminal with sudo and checking logs with Console.app. At this point, I realized the app was actually trying to write into /Library/Application Support instead of ~/Library. Permissions errors all over the place. My Terminal-fu wasn’t strong enough, and I didn’t want to risk breaking anything else.
Fourth and final attempt—the charm: I went into System Preferences → Security & Privacy, and after clicking “Allow Anyway,” I immediately re-launched the app. This time, a dialog popped asking for full disk access (because the app stores user progress locally). Granted it, and boom: it opened. Smooth animation, stroke-by-stroke guidance, everything worked. Lesson learned: sometimes the order matters—Gatekeeper first, then privacy permissions.
What I wish I knew from the start: always check the Console logs when an app refuses to launch. And if the app requests disk access or accessibility permissions, grant them before the first launch. Would have saved me at least 45 minutes of cursing and random Terminal commands.
Performance-wise, the app is light. Doesn’t hog CPU, no weird memory spikes, but the interface sometimes hiccups if you rapidly switch characters. Minor annoyance, but nothing compared to the initial launch nightmare.
A couple of official links I leaned on while troubleshooting:
In hindsight, I overcomplicated things. I’d have saved myself a headache by: 1) verifying Gatekeeper settings, 2) preemptively granting disk access, 3) launching straight from right-click → Open, instead of dancing with Terminal.
All in all, (app) is worth the minor pain. Once it runs, it runs beautifully. Stroke order animations are clean, tracking feels responsive, and small touches like highlighting the radical make it a surprisingly engaging learning tool. And honestly, the app feels faster than a lot of web-based alternatives—which, after 4 attempts, felt like a tiny victory for persistence and humility.