<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Megson Morgan</title>
    <description>The latest articles on DEV Community by Megson Morgan (@megsonmorgan).</description>
    <link>https://dev.to/megsonmorgan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4130829%2F52fe5322-5b38-49ff-9122-d25d815d69b7.jpg</url>
      <title>DEV Community: Megson Morgan</title>
      <link>https://dev.to/megsonmorgan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/megsonmorgan"/>
    <language>en</language>
    <item>
      <title>Why I Stopped Recommending Website-to-APK Tools to Clients (And Built My Own)</title>
      <dc:creator>Megson Morgan</dc:creator>
      <pubDate>Sat, 19 Sep 2026 06:54:04 +0000</pubDate>
      <link>https://dev.to/megsonmorgan/why-i-stopped-recommending-website-to-apk-tools-to-clients-and-built-my-own-59pd</link>
      <guid>https://dev.to/megsonmorgan/why-i-stopped-recommending-website-to-apk-tools-to-clients-and-built-my-own-59pd</guid>
      <description>&lt;p&gt;If you do freelance or agency work in Nigeria/Ghana, you've probably had this conversation: a client with a working website asks "can you just make this an app?" The honest technical answer is usually yes — Google's Trusted Web Activity (TWA) makes this genuinely straightforward, no native code required. The less honest part is what happens after you hand the APK over.&lt;/p&gt;

&lt;h2&gt;
  
  
  The actual mechanics of a website-to-APK conversion
&lt;/h2&gt;

&lt;p&gt;A TWA is essentially a signed Android app that launches a trusted, chrome-free instance of Chrome pointed at your site. Under the hood, most tools in this space (including mine) use Google's own &lt;a href="https://github.com/GoogleChromeLabs/bubblewrap" rel="noopener noreferrer"&gt;Bubblewrap&lt;/a&gt; CLI to generate the Android project, sign it, and produce an installable APK or AAB. The two real technical requirements are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A valid &lt;strong&gt;web app manifest&lt;/strong&gt; (&lt;code&gt;manifest.json&lt;/code&gt;) — name, icons, &lt;code&gt;start_url&lt;/code&gt;, &lt;code&gt;display: standalone&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;Digital Asset Links file&lt;/strong&gt; (&lt;code&gt;assetlinks.json&lt;/code&gt;) served from &lt;code&gt;/.well-known/&lt;/code&gt; on your domain, which is what lets the TWA hide the browser chrome instead of showing an "unverified" bar at the top.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Most tools handle #2 automatically once you provide your signing key's fingerprint. Where they differ — and where I kept running into client complaints — is #1: a huge number of ordinary business sites simply don't have a manifest at all, and plenty of converters just fail outright when one's missing, dumping a cryptic error on a non-technical client.&lt;/p&gt;

&lt;h2&gt;
  
  
  The subscription-lock problem nobody mentions upfront
&lt;/h2&gt;

&lt;p&gt;The bigger issue wasn't technical, though — it was the business model of the popular tools. Several of the well-known converters are Windows desktop apps that gate &lt;em&gt;rebuilding&lt;/em&gt; behind an active subscription. Your client pays once, gets an app, everything's fine — until the subscription lapses (easy for a small business juggling a dozen bills) and now nobody can touch that build again. Not a new feature, not a bugfix, not even a simple icon change. The app they paid to have built becomes frozen, indefinitely.&lt;/p&gt;

&lt;p&gt;That's not a TWA limitation. It's a decision someone made about how to monetize the tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built instead: &lt;a href="https://mega2apk.com" rel="noopener noreferrer"&gt;Mega2APK&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I built Mega2APK as a browser-based alternative specifically to remove that lock-in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No desktop app&lt;/strong&gt; — it's a web app, so no OS restriction, no ".exe, trust me" friction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Builds are permanent.&lt;/strong&gt; A lapsed plan never revokes access to apps you've already built — your build history stays attached to your account indefinitely.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-generates a missing manifest.&lt;/strong&gt; If a site doesn't have &lt;code&gt;manifest.json&lt;/code&gt;, Mega2APK detects that and generates a working one automatically instead of failing the build.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;second, native build engine&lt;/strong&gt; (real Kotlin/Gradle, not just TWA) for people who eventually want more than a WebView wrapper — AdMob, biometric auth, deeper native hooks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every account starts with &lt;strong&gt;one free build credit&lt;/strong&gt; — no card required — so you (or your client) can see the real output before deciding anything. Paid tiers start at $15 one-time, with $29/yr and $59/yr for custom package names, push notifications, in-app purchases, and AAB output for Play Store submission.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you build client sites, this is worth having in your toolkit
&lt;/h2&gt;

&lt;p&gt;Even if you'd rather build native apps by hand for bigger clients, having a fast, honest way to answer "can we get an app?" for a small-business client who just needs a Play Store presence is a genuinely useful thing to have bookmarked. &lt;a href="https://mega2apk.com" rel="noopener noreferrer"&gt;Try it here&lt;/a&gt; — happy to answer technical questions about the TWA/Bubblewrap side in the comments if anyone's curious.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>android</category>
      <category>showdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
