<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Mo Free Apps blog</title><link>https://mofreeapps.com/blog/</link><description>What shipped, what broke, what I decided, as each free app gets built.</description><language>en-us</language>
<item><title>Gymini: 1,460 bad swaps</title><link>https://mofreeapps.com/blog/2026-10-15-swaps</link><guid>https://mofreeapps.com/blog/2026-10-15-swaps</guid><pubDate>Thu, 15 Oct 2026 09:00:00 -0500</pubDate><description>&lt;p&gt;Swap one move was the number one ask in the 8,186 reviews I read, so it went into Gymini first and it shipped with its own tests, all green. Then I tried it. Upper-body workout, swapped the second row, got a glute bridge. That&#x27;s a lower-body move with a name that gives it away.&lt;/p&gt;</description></item>
<item><title>HookPoint: three looks, and the one I picked</title><link>https://mofreeapps.com/blog/2026-10-14-chart-paper</link><guid>https://mofreeapps.com/blog/2026-10-14-chart-paper</guid><pubDate>Wed, 14 Oct 2026 09:00:00 -0500</pubDate><description>&lt;p&gt;Same thing I did for Gymini, because it worked. Before anybody styles a screen, I get three real directions built as phone mocks of the actual screens, all on the same day and the same water so I&#x27;m comparing the look and not the data. This time it was Saturday October 10 at Seawolf Park in Galveston, a real new moon, with the fishing windows actually computed.&lt;/p&gt;</description></item>
<item><title>HookPoint day one: two AIs, one app</title><link>https://mofreeapps.com/blog/2026-10-13-hookpoint-day-one</link><guid>https://mofreeapps.com/blog/2026-10-13-hookpoint-day-one</guid><pubDate>Tue, 13 Oct 2026 09:00:00 -0500</pubDate><description>&lt;p&gt;Starting the next app. HookPoint is a free shore fishing companion: the day&#x27;s fishing windows, a go or no-go for your home water worked out on the phone, and a catch log with photos. Like everything else here, no account, no ads, free forever.&lt;/p&gt;</description></item>
<item><title>Gymini: what 8,186 reviews said</title><link>https://mofreeapps.com/blog/2026-10-12-reviews</link><guid>https://mofreeapps.com/blog/2026-10-12-reviews</guid><pubDate>Mon, 12 Oct 2026 09:00:00 -0500</pubDate><description>&lt;p&gt;Something I should have done at the start. Before touching Gymini&#x27;s screens again, I pulled 8,186 App Store reviews from twelve workout apps and sorted the one and two stars by what people were actually mad about.&lt;/p&gt;</description></item>
<item><title>Gymini: what broke in the coach voice</title><link>https://mofreeapps.com/blog/2026-10-11-coach-voice</link><guid>https://mofreeapps.com/blog/2026-10-11-coach-voice</guid><pubDate>Sun, 11 Oct 2026 09:00:00 -0500</pubDate><description>&lt;p&gt;Gymini is getting a real coach voice. Two to pick from, a man and a woman, and every line is recorded ahead of time and shipped inside the app. No signal needed, it works on a plane. The whole bank, both voices, about 1,500 clips each, came to under a dollar.&lt;/p&gt;</description></item>
<item><title>Gymini: the figures for three dollars</title><link>https://mofreeapps.com/blog/2026-10-10-three-dollars</link><guid>https://mofreeapps.com/blog/2026-10-10-three-dollars</guid><pubDate>Sat, 10 Oct 2026 09:00:00 -0500</pubDate><description>&lt;p&gt;This one&#x27;s a little embarrassing, but it&#x27;s a good lesson. Gymini needs a figure for every movement, 173 of them, all the same grey clay look so the app feels like one thing. I priced the render and it came back at 72 dollars. I nearly said yes.&lt;/p&gt;</description></item>
<item><title>Gymini step four: the platform</title><link>https://mofreeapps.com/blog/2026-10-09-step-four</link><guid>https://mofreeapps.com/blog/2026-10-09-step-four</guid><pubDate>Fri, 09 Oct 2026 09:00:00 -0500</pubDate><description>&lt;p&gt;Step four on Gymini is the platform stuff: reminders, widgets, the Lock Screen timer, Shortcuts, Apple Health. And the one I cared about most, your old workouts from the paid app come across. The app reads them once, from a copy of the old database, never the file itself, so if you ever went back the old app would still open with everything in it.&lt;/p&gt;</description></item>
<item><title>Gymini step three: the look</title><link>https://mofreeapps.com/blog/2026-10-04-step-three</link><guid>https://mofreeapps.com/blog/2026-10-04-step-three</guid><pubDate>Sun, 04 Oct 2026 16:00:00 -0500</pubDate><description>&lt;p&gt;Step three on Gymini is the look, and it finally looks like the thing I picked. A grey clay figure behind a countdown you can read with the phone on the floor. One green on a dark room, and nothing else is lit. Dark only, by the way. There is no light theme. The About screen says it in one line: Gymini is dark, it&#x27;s a gym.&lt;/p&gt;</description></item>
<item><title>Gymini step two: the engine</title><link>https://mofreeapps.com/blog/2026-10-04-step-two</link><guid>https://mofreeapps.com/blog/2026-10-04-step-two</guid><pubDate>Sun, 04 Oct 2026 10:00:00 -0500</pubDate><description>&lt;p&gt;Step two on Gymini is the engine, the part that actually builds you a workout. You tell it how long, what kind, what you have nearby and what hurts. It looks for a workout a person wrote first, one with a reason for its order. If nothing fits, it builds one: round robin across the kinds you asked for, drawn from a shuffled pool, with your gear woven into roughly one slot in three and anything that touches the part that hurts removed before the draw.&lt;/p&gt;</description></item>
<item><title>Gymini is dark. It&#x27;s a gym.</title><link>https://mofreeapps.com/blog/2026-10-03-dark-only</link><guid>https://mofreeapps.com/blog/2026-10-03-dark-only</guid><pubDate>Sat, 03 Oct 2026 20:00:00 -0500</pubDate><description>&lt;p&gt;Made a call on Gymini today that I&#x27;d normally argue with myself about for a week. There&#x27;s no light mode. Only dark.&lt;/p&gt;</description></item>
<item><title>Gymini day two: the bank</title><link>https://mofreeapps.com/blog/2026-10-03-the-bank</link><guid>https://mofreeapps.com/blog/2026-10-03-the-bank</guid><pubDate>Sat, 03 Oct 2026 19:00:00 -0500</pubDate><description>&lt;p&gt;Day two on Gymini was mostly writing. The exercise bank is at 134 movements and 43 workouts, each one with the steps and a cue or two you can hear with the phone on the floor. Every one of them gets read aloud before it ships, because that&#x27;s where the phone is going to be.&lt;/p&gt;</description></item>
<item><title>Gymini: the grey figures</title><link>https://mofreeapps.com/blog/2026-10-03-grey-figures</link><guid>https://mofreeapps.com/blog/2026-10-03-grey-figures</guid><pubDate>Sat, 03 Oct 2026 18:00:00 -0500</pubDate><description>&lt;p&gt;Two of the first eight Gymini figures came back with skin and a hoodie. The rest were grey clay, which is what I wanted. I&#x27;m rendering one figure per movement instead of drawing them, and the whole point is that sixty of them look like they came from the same hand. Two in eight that don&#x27;t is a problem that gets worse, not better.&lt;/p&gt;</description></item>
<item><title>Gymini step one: the bones</title><link>https://mofreeapps.com/blog/2026-10-03-step-one</link><guid>https://mofreeapps.com/blog/2026-10-03-step-one</guid><pubDate>Sat, 03 Oct 2026 17:00:00 -0500</pubDate><description>&lt;p&gt;Day one of the Gymini rebuild is done. Not the look yet, the bones. Pick a workout on Today, ten second lead-in, five movements with the instructions on screen, done, and it&#x27;s in History with the minutes counted. Plain system styling on purpose. The look comes next.&lt;/p&gt;
&lt;p&gt;What broke: the wizard screen vanished from the first commit. I&#x27;d put it in a folder called Build, and the repo ignores anything called build. Case-insensitive disk. Found it when the tab was empty. Renamed the folder, never naming one that again.&lt;/p&gt;
&lt;p&gt;66 tests. I broke four of them on purpose to make sure they&#x27;d actually catch something. They did. One of them is the one that says a five minute workout is exactly five minutes. Take the rounding out and it comes up three seconds short, and the test goes red.&lt;/p&gt;
&lt;p&gt;Something I found along the way: the old Gymini kept everything in one local database with no iCloud and no app group. So the new one writes its own file beside it and will read the old one once, on first launch, to carry your history over. Never migrate in place. That&#x27;s how you lose people&#x27;s data.&lt;/p&gt;</description></item>
<item><title>Gymini: picking the look before writing a line</title><link>https://mofreeapps.com/blog/2026-10-02-the-look</link><guid>https://mofreeapps.com/blog/2026-10-02-the-look</guid><pubDate>Fri, 02 Oct 2026 17:00:00 -0500</pubDate><description>&lt;p&gt;Next app. Gymini is going free and getting rebuilt from the ground up, and I started with the look, because last time I started with the code and the look never caught up.&lt;/p&gt;
&lt;p&gt;Three directions, same five minute workout on all three. A is a dark studio. B is white with the figure in a card. C is a poster, the figure full bleed with a big chartreuse countdown on top of it.&lt;/p&gt;
&lt;p&gt;I&#x27;m leaning C. The first round of mocks before these was flat paper and little rows, and it looked like a form. These look like something I&#x27;d actually open at 4pm beside a desk, which is where this app gets used.&lt;/p&gt;
&lt;p&gt;The figures are rendered, not photos. One per movement, same charcoal studio, same light from the upper left, so sixty of them read as one set. Still working out the exact wording that keeps the render from giving someone a face.&lt;/p&gt;</description></item>
</channel></rss>
