Skip to main content
Apps Script → Android

Turn Your Google Apps Script Web App Into an Android App

Paste your deployment's /exec URL — get a signed Android APK in about 60 seconds. No Android Studio, no rebuild of your script. One deployment setting decides whether it converts cleanly: the access level, because Google's test (/dev) URL is documented as reachable only by users with edit access to the script.

Written by the Free App Maker team at My Mind Studio · Last verified 26 August 2026

A Google Apps Script web app can become an Android app without rewriting it. Copy your deployment's /exec URL into Free App Maker: it wraps that live URL in an Android WebView and returns a signed APK in about 60 seconds. Building and previewing are free; downloading the signed APK is a one-time unlock, with the price shown before checkout.

Source for the /exec vs /dev deployment behaviour: Google — Apps Script Web Apps guide, checked 26 Aug 2026.

✓ Free to start, no account ✓ Signed APK in ~60 seconds ✓ Works with your existing /exec URL
…/macros/…/exec My Script App Submit APK ✓
APK delivered in ~60 seconds
Signed & ready to install
Free to start, no account
Works with HtmlService web apps
No coding, no Android Studio

The web app hiding inside your Google Sheet, Doc, or standalone script

Google Apps Script is the scripting platform built into Google Workspace. Google's own guide sets a low bar for what counts as a web app: your project needs a doGet or doPost function that returns an HtmlOutput or TextOutput object. Click Deploy and Google hosts it for you at a URL like script.google.com/macros/s/…/exec — no servers, no hosting bill.

The page itself talks back to your script through google.script.run, which Google describes as an asynchronous client-side JavaScript API available in HTML-service pages that can call server-side Apps Script functions. That is why so many internal tools, school utilities and small-business dashboards live here: the data is already in a Sheet, and the web app is a friendly front end on top of it.

The catch is the URL. A macros address is long, unmemorable and awkward to dictate to anyone — which is the problem an Android app icon solves. Free App Maker wraps your deployed /exec URL in an Android WebView APK. Your script keeps running on Google's servers with its Workspace access intact; the APK gives it a name, an icon and a full-screen home on Android devices.

6 min
Script runtime per execution
20,000
URL Fetch calls/day (consumer)
~60s
Our average APK build time

Sources: Google — Apps Script Web Apps guide and Google — Apps Script quotas (6 min runtime per execution; 20,000 URL Fetch calls/day on consumer accounts, 100,000 on Google Workspace), both checked 26 Aug 2026. The ~60 second figure is our own average build time, measured on the Free App Maker pipeline.

Pick the access level that lets signed-out users in — or your app opens a login screen

An Apps Script web app converts directly if it is deployed with the right access level. Google documents four of them for a web app deployment: MYSELF — "Only the deploying user can run the app"; DOMAIN — "Only users in the same domain as the deployer can run it"; ANYONE — "Any logged-in user"; and ANYONE_ANONYMOUS — "Any user, even if not logged in".

Only that last level lets a phone open your page with no Google login in the way. The others put an account wall in front of the app for anyone who isn't signed in, or isn't in your domain. The dropdown wording in the editor's "Who has access" field has changed across Google's UI revisions, so match your deployment against the documented level rather than a label you half-remember, and confirm the result by testing.

Source: Google — Web apps and API executables manifest resource, checked 26 Aug 2026.

The URL matters just as much. Use the deployment's /exec URL (script.google.com/macros/s/…/exec). The /dev URL is not usable here: Google's web apps guide says it "can only be accessed by users who have edit access to the script" and "always runs the most recently saved code", so it is meant for you while editing, not for your users.

Two more documented details worth knowing before you build. Google reserves the URL parameters c and sid — using them "can result in an HTTP 405 response". And a web app deployed in one domain stops working if ownership moves to a shared drive or account in a different domain without redeploying.

The quick sanity check: open your /exec URL in a private or incognito browser window. If it loads your web app without asking you to sign in, it should convert cleanly. If you hit a Google sign-in screen, edit the deployment's access level and test again before building the APK.

Source for the /exec vs /dev behaviour, the reserved c and sid parameters and the domain-ownership caveat: Google — Apps Script Web Apps guide, checked 26 Aug 2026.

Convert Your Apps Script Web App to Android in 3 Steps

No Android Studio. No Gradle. No Java. Deploy the web app correctly once — then the APK takes about a minute.

Deploy as a web app that signed-out users can open

In the Apps Script editor, click Deploy → New deployment and choose Web app. Under "Execute as", Google offers running the script as you — "the script always executes as you, the owner of the script, no matter who accesses the web app" — or as the accessing user; a public tool that reads your own Sheet normally wants the first. Under "Who has access", choose the level Google documents as ANYONE_ANONYMOUS, "Any user, even if not logged in", rather than ANYONE ("Any logged-in user"). Copy the deployment URL ending in /exec.

Test the /exec URL in a private window

Open the /exec URL in an incognito or private browser window — a window where you are not signed in to Google. If your web app appears without a login prompt, it should behave the same way inside the APK. If you see a Google sign-in screen instead, go back to the deployment configuration and correct the access level before continuing.

Paste the URL, verify your email, get your APK

Head to freeappmaker.org and paste your /exec URL. Set the app name you want under the icon, verify your email, and optionally upload a 1024×1024 PNG icon — we render it down to Android's standard launcher densities (48px mdpi, 72px hdpi, 96px xhdpi, 144px xxhdpi, 192px xxxhdpi). Your signed APK is built in about 60 seconds. Building and previewing are free; downloading the signed APK is a one-time unlock, priced by country and always shown before checkout.

Sources: Google — Apps Script Web Apps guide (the "Execute as" options), Google — web app access levels, and Android Developers — Support different pixel densities (the 48/72/96/144/192px launcher icon sizes), all checked 26 Aug 2026.

Already have a working /exec URL?

Convert It Now — About 60 Seconds →

Who Converts Apps Script Web Apps to Android?

Apps Script powers a huge amount of internal tooling built on Sheets and Forms. An APK is how that tooling reaches the people who live on their phones.

Teams Running on Google Sheets

Inventory trackers, order intake forms, attendance logs, expense submitters — if the data lives in a Sheet, an Apps Script web app is often the front end. Wrapping it as an APK means field staff tap an icon instead of hunting for a macros URL in a chat thread. The script keeps reading and writing the same Sheet through google.script.run — the same asynchronous client-side API Google documents for HTML-service pages — because the code still runs on Google's servers, not on the phone.

Teachers & School Staff

Quiz tools, sign-in sheets, resource pages, and parent-facing utilities built in Apps Script are much easier to hand out as an installable app than as a long script.google.com link. Deployed at the access level Google describes as "Any user, even if not logged in", students and parents open it without a Google sign-in — which matters when younger students have no account of their own.

Small Businesses & Ops

Apps Script is the zero-hosting-cost back office: booking forms, delivery checklists, price lookups, mini CRMs backed by Sheets. Converting the web app to an APK gives staff and customers a proper app icon while the logic stays in the script you already maintain. Update the script, redeploy a new version, and the installed app picks up the changes — same /exec URL, no rebuild.

Builders Sharing Utilities

Calculators, converters, generators, and single-purpose tools written in Apps Script get shared as awkward macros URLs. An APK turns the same tool into something people can install and reopen from their home screen. If you later improve the script, editing the existing deployment to point at a new version keeps the same URL, so installed apps pick up the change on their next load.

Sources: Google — google.script.run reference, Google — web app access levels, and Google — Create and manage deployments ("This updates the application for all users while maintaining the same URL or deployment ID"), all checked 26 Aug 2026.

What Converts Cleanly — and What to Check First

Free App Maker wraps your /exec URL in an Android WebView. Google sandboxes HTML-service pages inside an iframe, and its documented rules for that sandbox apply inside the app the same way they do in a mobile browser — so a phone-browser test of your /exec URL is a good preview of the APK.

✅ Works out of the box

  • HtmlService web apps served from a doGet() function
  • Frontend-to-script calls via google.script.run
  • Reading and writing Google Sheets from the script backend
  • Templated HTML (HtmlService.createTemplateFromFile)
  • Forms that submit through the script and update a Sheet
  • Inline CSS and JavaScript inside your HTML files
  • Sending email from the script via MailApp / GmailApp
  • Versioned redeploys — same /exec URL after every update
  • Standalone scripts and container-bound scripts alike

⚠️ Check before you convert

  • An access level of ANYONE ("Any logged-in user"), DOMAIN or MYSELF — the app opens a Google sign-in screen instead of your tool. You want ANYONE_ANONYMOUS, "Any user, even if not logged in".
  • The /dev URL — Google documents it as reachable only by users with edit access to the script, and it always runs the most recently saved code. Convert the /exec URL of a versioned deployment instead.
  • Links that navigate the whole page — inside the iframe sandbox Google does not set allow-top-navigation, so a link needs a target of _top or _blank.
  • Anything loaded over plain HTTP — Google requires active content (scripts, external stylesheets, XmlHttpRequests) to load over HTTPS.
  • URL parameters named c or sid — these are reserved, and using them can return an HTTP 405 error page instead of your app.
  • Scripts that only return JSON or text via ContentService — a TextOutput response has no interface to wrap; add an HtmlService front end first.
  • Changing who owns the script — Google notes that web apps deployed in one domain stop working if ownership moves to a shared drive or account in a different domain without redeploying.
  • Your Apps Script quotas — they still apply, because the code runs on Google's servers, not in the app. Long jobs meet the 6-minute-per-execution runtime limit whether they were started from a browser or from the APK.

Sources: Google — HTML Service restrictions (iframe sandbox, link targets, HTTPS), Google — Web Apps guide (/dev access, reserved c and sid parameters, domain ownership) and Google — Apps Script quotas, all checked 26 Aug 2026.

Not sure? Run your /exec URL through our free WebView Compatibility Checker first.

Free App Maker vs. Your Alternatives

Free App Maker is a free website to APK converter — your deployed web app URL is all the homepage asks for.

When a Sheets-backed tool needs to be on a phone, Apps Script builders usually weigh four options: wrap the deployment you already have, rebuild it on Google's own AppSheet, rebuild it on Glide, or tell people to add the /exec URL to their home screen. Prices below come from each vendor's own pricing page and are as of 26 August 2026.

Approach Free App Maker ✓ Google AppSheet Glide Add to Home screen (Chrome)
What you ship Your existing /exec web app, wrapped Your tool rebuilt on AppSheet Your tool rebuilt on Glide A shortcut to the same /exec URL
Keeps the Apps Script code you wrote ✓ Yes ✗ Rebuild ✗ Rebuild ✓ Yes
Signed APK you can install and share directly ✓ Yes ✓ Yes — a branded app returns an App Bundle and an APK ✗ No — PWA technology, so apps "cannot be published in traditional app stores" ✗ No APK
Cost (as of 26 Aug 2026) Free to build; a one-time unlock covers the download, priced by country and shown before checkout Branded Android apps need "AppSheet Core for every app user (with a minimum of 10 licenses) or Publisher Pro if the app doesn't require sign in" — Core $10/user/month, Publisher Pro $50/month/app Free plan ($0/mo, 1 project); Solo $25/mo; Team $125/mo Free
Time to something installable About 60 seconds Branded app creation "can take up to 24 hours" Depends on the rebuild Immediate
Proper launcher icon ✓ From your 1024×1024 PNG ✓ Yes — it is a native branded app Home-screen shortcut Chrome expects a manifest with 192px and 512px icons — not yours to set on a script.google.com page
Sign-in demanded of your users Whatever your deployment allows — none at ANYONE_ANONYMOUS Publisher Pro is the plan for apps that don't require sign in; otherwise a Core licence per app user Depends on the app you build Same as your web app

Competitor facts and prices checked 26 August 2026 against each vendor's own pages: Google AppSheet pricing (Starter $5, Core $10, Enterprise Plus $20 per user per month; Publisher Pro $50/mo/app), AppSheet Help — What is a branded app?, AppSheet Help — Create and deploy branded apps for Android, Glide pricing (Free $0, Solo $25/mo, Team $125/mo), Glide Help — Publishing Glide apps to an app store, and web.dev — Installability criteria. Vendor pricing changes; check each page for the current figures.

Thinking about Google Play? A new Play listing needs an Android App Bundle rather than an APK — see the FAQ below, or get the Play Store files, made for you in one payment.

6 Reasons Apps Script Builders Use Free App Maker

The practical advantages that make this the fastest path from a script.google.com URL to an icon on an Android home screen.

Redeploy a version, keep the same URL

Google's deployments guide describes the update path plainly: create a new version, edit the deployment to point at it, and that "updates the application for all users while maintaining the same URL or deployment ID". Because the /exec URL is unchanged, installed APKs load your latest deployed code — no rebuild, no reinstall.

Source: Google — Create and manage deployments, checked 26 Aug 2026.

An icon instead of a macros URL

A script.google.com/macros/s/… address is impossible to remember and painful to share out loud. The APK replaces it with a named icon on the home screen. For the co-workers, students, or customers who use your tool daily, that is the difference between "the link someone posted once" and "the app on my phone".

Signed APK in about 60 seconds

Paste the /exec URL, verify your email, and the build pipeline wraps, signs, and delivers your APK in about a minute. No local build environment, no Gradle sync, no keystore wrangling — the slowest part of the whole process is usually double-checking your deployment settings.

Your Workspace backend keeps working

The APK loads your live /exec URL, not a copy of your code. google.script.run calls, Sheet reads and writes, and MailApp sends still run on Google's servers under your account — so your Apps Script quotas are untouched too: as of August 2026 Google lists 100 email recipients a day on consumer accounts and 1,500 on Google Workspace. Your script and its permissions stay as they are.

Source: Google — Apps Script quotas, checked 26 Aug 2026.

Zero new infrastructure

Your web app is already hosted by Google at the /exec URL — there is no server to rent and no deployment pipeline to build. Free App Maker adds the one piece Google doesn't give you: a signed Android APK you can hand to anyone with an Android phone. If you ever move the tool off Apps Script, rebuild with the new URL.

Free to build, no account

There is no sign-up form and no credit card field between you and your first build. Paste the URL, verify your email so we can deliver it, and preview your app free. Downloading the signed APK is a one-time unlock — priced by country, always shown before checkout. Try it with the web app you already have deployed; the experiment costs about a minute.

Frequently Asked Questions

Everything you need to know about converting a Google Apps Script web app to an Android APK.

Can I convert a Google Apps Script web app to an Android APK?
Yes — provided it is deployed as a web app. Google's web apps guide says a script can be published as a web app when it contains a doGet or doPost function that returns an HtmlOutput or a TextOutput object. Free App Maker wraps that deployment's /exec URL in an Android WebView and delivers a signed APK in about 60 seconds. A script with only custom menus or time-driven triggers has no page to wrap, so deploy a web app first.

Source: Google — Apps Script Web Apps guide, checked 26 Aug 2026.

Why does my app open a Google sign-in screen instead of my web app?
Because of the access level on the deployment. Google documents four levels for a web app: MYSELF (Only the deploying user can run the app), DOMAIN (Only users in the same domain as the deployer can run it), ANYONE (Any logged-in user) and ANYONE_ANONYMOUS (Any user, even if not logged in). Only the last of those lets a signed-out phone open your page without a Google login. The dropdown wording in the editor has changed over the years, so match your deployment to the documented level rather than to a remembered label, then deploy again and re-test the /exec URL in a private window.

Source: Google — Web apps and API executables manifest resource, checked 26 Aug 2026.

Should I convert the /dev URL or the /exec URL?
The /exec URL. Google's web apps guide describes the /dev URL as a test deployment that can only be accessed by users who have edit access to the script, and that always runs the most recently saved code — it exists for development, not distribution. Wrapping it would hand your users a sign-in wall and whatever was last saved in the editor. Convert the /exec URL of a versioned deployment instead.

Source: Google — Apps Script Web Apps guide, checked 26 Aug 2026.

How do I know my web app will convert cleanly before I build?
Open the /exec URL in an incognito or private browser window — one where you are signed out of Google. If your web app loads without a sign-in prompt, it should behave the same way inside the APK. If you see a Google login screen, the deployment's access level is the thing to fix. That single check catches most failed conversions before they happen.
Does the Android app update when I change my script?
Yes, if you update the existing deployment rather than creating a second one. Google's deployments guide says that when you create a new version and edit the deployment to point at it, this updates the application for all users while maintaining the same URL or deployment ID. Because the /exec URL is unchanged, installed APKs load the new code the next time the app is opened — no rebuild, no reinstall. A separate new deployment mints a different URL, which the installed app will not follow.

Source: Google — Create and manage deployments, checked 26 Aug 2026.

Does Google's HTML service sandbox cause problems in the APK?
Usually not, but it has documented edges. Apps Script sandboxes HTML-service pages inside an iframe. Google's restrictions page notes that the allow-top-navigation keyword is not set, so links need a target attribute of _top or _blank to navigate, and that active content — scripts, external stylesheets and XmlHttpRequests — must be loaded over HTTPS rather than HTTP. Those same rules apply in a mobile browser, so what renders correctly when you open the /exec URL in Chrome on a phone is a good guide to what you get inside the APK.

Source: Google — HTML Service: Restrictions, checked 26 Aug 2026.

Do Apps Script's quotas still apply inside the Android app?
Yes. The APK only displays your web app; the code still runs on Google's servers under your account, so your Apps Script quotas are unchanged. As of August 2026 Google lists a script runtime limit of 6 minutes per execution, and daily limits that differ by account type — 20,000 URL Fetch calls per day for consumer accounts against 100,000 for Google Workspace accounts, and 100 email recipients per day against 1,500. Wrapping the web app in an APK neither raises nor lowers any of them.

Source: Google — Apps Script quotas, checked 26 Aug 2026.

My script only returns JSON through ContentService — can I convert that?
Not usefully as it stands. Google's guide says a web app returns either an HtmlOutput or a TextOutput object, and a TextOutput endpoint serves raw JSON or plain text — so the Android app would display that raw response instead of an interface. Add an HtmlService front end: a doGet that returns a page which calls your existing functions, then convert that deployment's /exec URL.

Source: Google — Apps Script Web Apps guide, checked 26 Aug 2026.

Why not just use Add to Home screen, AppSheet or Glide?
Sometimes one of those is the better answer — they solve different problems. Chrome's install criteria expect a web app manifest with a start_url, a display mode and both 192px and 512px icons on the page itself; an Apps Script page is served inside Google's iframe sandbox, so those are not yours to set, and a plain home-screen shortcut is the usual result. AppSheet and Glide can produce polished apps, but both mean rebuilding your tool on their platform: as of August 2026 AppSheet's branded Android apps require AppSheet Core for every app user (with a minimum of 10 licenses) or Publisher Pro if the app doesn't require sign in, with Core listed at $10 per user per month and Publisher Pro at $50 per month per app, and Glide's paid plans start at $25 per month. Free App Maker keeps the script you already wrote and wraps its URL.

Sources: web.dev — Installability criteria, AppSheet Help — What is a branded app?, AppSheet pricing and Glide pricing, all checked 26 Aug 2026.

Can I publish my Apps Script app to Google Play?
Not with the APK on its own. Google's developer documentation states that from August 2021, new apps are required to publish with the Android App Bundle on Google Play — so a new listing needs an AAB rather than an APK, plus a Play developer account and Google's review, whose outcome nobody can promise. The APK you get from Free App Maker is built for direct installation and for sharing outside the store. If a Play listing is the goal, the files you need to publish your app on Google Play comes in one payment — the AAB, your signing key, a hosted privacy policy, the graphics and the form answers.

Source: Android Developers — About Android App Bundles, checked 26 Aug 2026.

Is this free? Any hidden costs?
Building and previewing your app is free — no account, no credit card, no subscription. Paste your /exec URL, verify your email so we can deliver the build, and your app is built free. Downloading the signed APK is covered by a one-time unlock, priced by country and always shown before checkout, which also removes the small Free App Maker splash screen from the apps you build.

Your Apps Script Web App Is Ready for Android

Deploy so that any user can open it even if they are not logged in, test the /exec URL in a private window, then convert. About 60 seconds — free to start.

Convert My Apps Script App →