An app store that installs into your Google
Sheetspin never hosts your app or holds your data. It provisions each one into your own Google account and hands you the keys — so what you spin up, you own.
1 · Pick an app
Open the catalog and choose an app — a contact form, a JSON API, a reminder cron, and more. Each is tagged API, cron, or script.
2 · Configure it
Fill in a short form — your fields, headline, email, rules. No code. (Complex apps bring their own richer setup UI.)
3 · Spin it up
One click provisions it into your own Google account and deploys it as a web app that runs as you. Live in under a minute.
What lands in your account
A Drive folder
Each app gets its own folder in your Drive — yours to browse, share, rename, or delete like any other.
A Google Sheet
The app’s database. Submissions, records, logs — all as rows in a Sheet you own, with your columns.
An Apps Script web app
A permanent HTTPS endpoint (and free daily cron) deployed under your account. It serves data, receives posts, or runs jobs.
Three shapes an app can take
A JSON endpoint your own site posts to. Data flows straight into your Sheet, behind your own domain.
A daily time-driven trigger runs a background job — reminders, digests, syncs — forever, with no surface to visit.
A private task you run on demand from your dashboard — it fills, migrates, or fixes something in your account, reports what it did, and is always safe to re-run. Only you can trigger it.
Honest about the limits
One-time authorization
After an app deploys, you open it once signed in as yourself and approve its permissions. Because these are self-deployed scripts, Google may show an “unverified” warning — Advanced → Continue. Once only.
Google’s quotas apply
Apps run inside your account’s free quotas: ~100 emails/day on consumer Google (1,500 on Workspace), 6 minutes per execution, and a ~1–2s cold start after idle. Ideal for high-value, low-volume tools.
Least-privilege scopes
Each app declares only the permissions it needs — and only when you enable a feature (e.g. captcha adds the external-request scope only if you turn it on).