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. Free to start, no account, no Android Studio. One deployment setting decides whether it converts cleanly, and this page shows you exactly which one.

✓ 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. Write a doGet() function that returns HTML through HtmlService, click Deploy, and Google hosts a live web app for you at a URL like script.google.com/macros/s/…/exec — no servers, no hosting bill, and full access to your Sheets, Docs, Gmail, and Calendar from the backend.

That is why so many internal tools, school utilities, and small-business dashboards live in Apps Script: the data is already in a Google Sheet, and the web app is just a friendly front end on top of it. The catch is the URL. A macros URL is long, unmemorable, and impossible to dictate to anyone — which is exactly 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 all its Workspace access intact; the APK simply gives it a name, an icon, and a full-screen home on Android devices.

~60s
Typical build time
$0
To start converting
1
Setting to get right

"Who has access" must be "Anyone" — or your app becomes a login screen

An Apps Script web app converts directly if it is deployed correctly. In the deployment configuration, the "Who has access" dropdown must be set to "Anyone". Not "Anyone with a Google account", and not "Only myself" — both of those force a Google sign-in, so your Android app would open a Google login page instead of your web app.

The URL matters just as much. Use the deployment's /exec URL (script.google.com/macros/s/…/exec). The /dev URL never works for this — it always requires sign-in and serves the latest unsaved code, so it is only meant for you while editing.

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 will convert cleanly. If you hit a Google sign-in screen, edit the deployment, change "Who has access" to "Anyone", and test again before building the APK.

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 with access set to "Anyone"

In the Apps Script editor, click Deploy → New deployment and choose Web app. Set "Execute as" the way your script needs, and set "Who has access" to "Anyone" — not "Anyone with a Google account", which would force a sign-in screen. Copy the deployment URL ending in /exec. That /exec URL is the one to convert; the /dev URL never works because it always requires sign-in.

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 will convert cleanly and behave the same way inside the APK. If you see a Google sign-in screen instead, go back to the deployment settings and fix "Who has access" before continuing.

Paste the URL, verify your email, get your APK

Head to freeappmaker.ai 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 generate all required Android icon sizes from it. Your signed APK is ready in about 60 seconds. Free to start, no account needed.

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, exactly as it does in the browser.

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. Because the deployment must be set to "Anyone", students and parents open it with no Google sign-in — which matters when younger students do not have accounts 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, a versioned redeploy keeps the same URL, so everyone who installed the app gets the update automatically.

What Converts Cleanly — and What to Check First

Free App Maker wraps your /exec URL in an Android WebView. Apps Script web apps render inside Google's HTML service sandbox — an iframe on googleusercontent.com — and most standard HtmlService apps work in the APK exactly as they do in a mobile browser.

✅ 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

  • "Who has access" set to "Anyone with a Google account" or "Only myself" — the APK opens a Google sign-in screen instead of your app. Set it to "Anyone".
  • The /dev URL — never use it here. It always requires sign-in and serves the latest unsaved code. Convert the /exec URL only.
  • Scripts that only return JSON or text via ContentService — there is no UI to wrap; add an HtmlService front end first.
  • The HTML service sandbox — your app renders in an iframe on googleusercontent.com. Standard pages are fine; if you rely on unusual browser APIs, test the /exec URL in a phone browser first.
  • Google Workspace domain restrictions — a script an admin has limited to your organisation will still demand sign-in, whatever the deployment says.

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

Free App Maker vs. Your Alternatives

Several paths exist to get an Apps Script web app onto Android devices. Here's how they compare honestly.

Approach Free App Maker ✓ Hire Android Dev DIY Android Studio PWA (Add to Home)
Time to an installable appAbout 60 secondsWeeksDaysVaries by browser
Cost to get startedFree to startDeveloper feesYour timeFree
Installable APK file✓ Yes, signed✓ YesSign it yourself✗ No APK
Home screen icon✓ Custom icon✓ Custom icon✓ Custom iconBrowser-dependent
No browser address bar✓ Yes✓ Yes✓ YesSometimes visible
Coding requiredNoneFull native devJava / KotlinNone
Script updates flow through✓ Versioned redeploy, same URLDepends on buildDepends on build✓ Yes

Thinking about Google Play? Play requires an AAB rather than an APK and has its own review requirements — see the FAQ below, or contact us for help.

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

When you manage your web app as a single deployment and publish updates as new versions, the /exec URL never changes. That means the APK keeps working after every update — users open the app and get your latest deployed code, with no rebuild and no reinstall. Edit the script, deploy a new version, done.

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. Every google.script.run call, every Sheet read and write, every MailApp send runs on Google's servers exactly as it does when the web app is opened in a browser. Nothing about your script or its permissions has to change.

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 start, no account

There is no sign-up form and no credit card field between you and your first APK. Paste the URL, verify your email so we can deliver the build, and download the signed APK. Try it with the web app you already have deployed — the whole experiment costs you 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 — if it is deployed correctly as a web app. The URL that works is the deployment's /exec URL (script.google.com/macros/s/…/exec) with "Who has access" set to "Anyone". Free App Maker wraps that URL in an Android WebView and delivers a signed APK in about 60 seconds. Scripts that are not deployed as web apps — bound scripts with only custom menus, or triggers with no HTML front end — have no page to wrap, so deploy a web app first.
Why does my app open a Google sign-in screen instead of my web app?
Because the deployment's "Who has access" setting is "Anyone with a Google account" or "Only myself". Both of those force a Google sign-in before the page loads, so the Android app shows a login screen instead of your tool. Edit the deployment in the Apps Script editor, change "Who has access" to "Anyone", deploy, and re-test the /exec URL in a private window before rebuilding anything.
Should I convert the /dev URL or the /exec URL?
Always the /exec URL. The /dev URL never works for conversion — it requires a Google sign-in every time, and it serves the latest unsaved code from the editor rather than a published version. It exists purely so you can preview changes while developing. The /exec URL of a deployment is the only one that can load without sign-in.
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 will convert cleanly and work the same way in the APK. If you see a Google login screen, the access setting is wrong; fix it and test again. This one check catches almost every failed conversion before it happens.
Does the Android app update when I change my script?
Yes — when you use a managed deployment and update its version. In the Apps Script editor, choose Deploy → Manage deployments, edit your existing web app deployment, and select "New version". The /exec URL stays exactly the same, so every installed APK picks up the new code the next time the app is opened. Creating a brand-new deployment instead would generate a different URL, which the existing APK would not follow — so update the version, don't create a new deployment.
Does Google's HTML service sandbox cause problems in the APK?
Apps Script web apps render inside Google's HTML service sandbox — your page is served in an iframe on a googleusercontent.com domain. Most standard web apps built with HtmlService work fine in the APK's WebView, exactly as they do in a mobile browser: forms, google.script.run calls, styling, and templated HTML all behave normally. If your app leans on less common browser APIs, open the /exec URL in a phone browser first — whatever works there is what you can expect inside the APK.
Is this free? Do I need an account?
It is free to start and there is no account to create. Paste your /exec URL, verify your email so we can deliver the build, and download your signed APK — the whole process takes about 60 seconds.
Can I publish my Apps Script app to Google Play?
Google Play requires apps to be uploaded as an AAB (Android App Bundle) rather than an APK, and Play has its own review requirements that every submission must meet — we can't promise any particular app will be accepted. The APK you get from Free App Maker is ideal for direct installation and sharing outside the store. If you want help preparing a Play Store submission for your Apps Script app, reach out through our contact page.

Your Apps Script Web App Is Ready for Android

Deploy with access set to "Anyone", test the /exec URL, convert. About 60 seconds — free to start.

Convert My Apps Script App →