<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apps on Chinese Man</title><link>https://chineseman.net/apps/</link><description>Recent content in Apps on Chinese Man</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 21 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://chineseman.net/apps/index.xml" rel="self" type="application/rss+xml"/><item><title>How I Built a Private, On-Device Speech-to-Text App with Whisper</title><link>https://chineseman.net/building-private-speech-to-text-whisper-app/</link><pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate><guid>https://chineseman.net/building-private-speech-to-text-whisper-app/</guid><description>&lt;p&gt;Most transcription apps upload your audio to a server to process it. If you are recording
anything sensitive, a doctor&amp;rsquo;s visit, an interview, a private voice note, a business call, that
is a hard no for me. So I built &lt;strong&gt;Private Transcribe&lt;/strong&gt;: speech-to-text powered by &lt;strong&gt;Whisper&lt;/strong&gt;,
running entirely on your device. The audio never leaves your phone. Here is how it came together,
and why one promise shaped every technical decision along the way.&lt;/p&gt;</description></item><item><title>Building Capybara Crossing: What Shipping a Casual Arcade Game Taught Me</title><link>https://chineseman.net/building-capybara-crossing-arcade-game/</link><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><guid>https://chineseman.net/building-capybara-crossing-arcade-game/</guid><description>&lt;p&gt;After a long run of utility apps, I wanted to make something that was just fun. Something my
niece could pick up in two seconds with no tutorial and no explanation. The &amp;ldquo;hop across endless
lanes of traffic&amp;rdquo; formula is a classic for a reason, so I dropped a &lt;strong&gt;capybara&lt;/strong&gt; into it and
built &lt;strong&gt;Capybara Crossing&lt;/strong&gt;: hop across roads, train tracks, and rivers, grab coins, try not to
die. It turned out that a casual game is a completely different discipline from a tool, and it
taught me things the tools never did.&lt;/p&gt;</description></item><item><title>How I Built an AI Chat App That Runs Entirely On Your Phone</title><link>https://chineseman.net/building-offline-ai-chat-app-personal-llm/</link><pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate><guid>https://chineseman.net/building-offline-ai-chat-app-personal-llm/</guid><description>&lt;p&gt;Every mainstream AI chat app ships your conversations off to someone&amp;rsquo;s server. I wanted the
opposite: a model that runs on your phone, messages that never leave the device, no login,
no subscription. That app became &lt;strong&gt;Personal LLM&lt;/strong&gt;, and getting a language model to behave
itself on a phone was the most interesting engineering problem I have taken on alone.&lt;/p&gt;
&lt;div class="app-shots"&gt;
 &lt;img src="https://chineseman.net/img/llm/1.png" alt="Personal LLM model list showing Qwen 3 8B, Qwen 3 VL 8B vision, and Qwen 3 4B with sizes and RAM requirements" loading="lazy"&gt;
 &lt;img src="https://chineseman.net/img/llm/2.png" alt="Personal LLM model list showing Qwen 3 1.7B, GLM-Edge 1.5B, and Qwen 3 0.6B on-device language models" loading="lazy"&gt;
 &lt;img src="https://chineseman.net/img/llm/3.png" alt="Personal LLM chat screen running Qwen 3 0.6B entirely on-device, replying to a message while offline" loading="lazy"&gt;
&lt;/div&gt;
&lt;h2 id="the-itch"&gt;
 The itch
 
 &lt;a class="anchor" href="#the-itch"&gt;#&lt;/a&gt;
 
&lt;/h2&gt;
&lt;p&gt;Three things kept bugging me about the mainstream AI apps I was using.&lt;/p&gt;</description></item></channel></rss>