Talk to us
For people who build apps on Cloudflare

Your own one-click installer, on your own website.

Your customers install your app straight onto their own Cloudflare account, from your site and under your name. They sign in with Cloudflare, pick a domain and watch each step go green. There's no app store in between, no dashboard to install first, and no setup guide to write. We build it with you, and then you run it yourself.

Already in use: every KT8 Mail install and update goes through kt8.com/install, built this way.

Installing on smith-family.co.uk Your app is ready
  1. Signed in with Cloudflarepermissions ok
  2. Storage createdR2 bucket
  3. Web files uploadedassets
  4. App deployedWorker
  5. Web address set upDNS
  6. Email switched onEmail Routing
  7. Only you can sign inAccess
Open your app: app.smith-family.co.ukAccess key removed
The problem

Cloudflare is a great place to run small apps. Getting one onto somebody else's account is the hard part.

An app that costs pennies a month to run can still take a non-technical customer an afternoon to set up, if they manage it at all. Every step is a chance to give up, or to email you for help.

What your customer does today about 12 steps

  1. Install Node.js and open a terminal
  2. Install Wrangler and log in
  3. Create a GitHub account and copy your code
  4. Create storage buckets and databases by hand
  5. Copy their IDs into a config file
  6. Run database migrations
  7. Add secrets one at a time
  8. Deploy, then read the error messages
  9. Point a web address at the app and fix the DNS
  10. Set up Email Routing and its records, if the app uses email
  11. Put sign-in protection in front of it
  12. Do most of it again for every update

With Installs.dev 3 steps

  1. Click your install button
  2. Sign in with Cloudflare and approve the permissions
  3. Pick a domain and a web address

Everything in the left-hand list happens for them, in order, with a plain-English message if something needs their attention. Updates are the same three steps.

So you host it yourself

Now you pay the bills, hold everyone's data and answer for it under GDPR. Your one-off app has become a SaaS business.

Or you write a long guide

Most people stop at step two. The ones who get through send you their error messages.

Or you only sell to developers

That's a small, price-conscious market, and it's not who most useful apps are for.

Compared

Pick the right route. It might not be us.

There are good free ways to get a Cloudflare app onto someone's account. If one of them fits, use it. We'd rather point you there than sell you something you don't need.

Your users are developers

Use the Deploy to Cloudflare button

It's free, it's built into Cloudflare, and it gives developers their own copy of your code to change.

Cloudflare's guide →
Open source and ready to launch

List it on Appflare

A free app store for open-source Cloudflare apps, with updates and custom domains built in. Adding your app takes one small file.

Appflare's catalogue →
You need more than that

Talk to us

Your own installer on your own site, for an app you sell, with your name on it and steps the others don't cover, like email or licence keys.

Tell us about your app →
Deploy to Cloudflare buttonAppflareInstalls.dev
What it isA button that copies your code to the customer's GitHub and builds itA free app store for open-source Cloudflare appsYour own installer for your own app, built with you
Made forDevelopersSelf-hosters choosing from a catalogueYour customers, technical or not
Accounts your customer needsCloudflare, plus GitHub or GitLabCloudflareCloudflare
Steps for the customerCopy the code, then build itInstall the Appflare dashboard, then pick your appOne install, straight from your website
Whose name is on itCloudflare'sAppflare'sYours, on your own web address
Who runs the installerCloudflareAppflare's hosted pageYou, on your own Cloudflare account
Email Routing and mail recordsNot coveredNot built in, as far as we can seeSwitched on, and MX, SPF, DKIM and DMARC checked and repaired
Your own steps and checksNoNoYes, for example a domain check or a welcome email
Selling your appNot built inNot built inLicence keys that work offline
Help from peopleDocsCommunityWe build and test it with you
PriceFreeFreeFixed price per app, then a yearly licence

Open-source app already on Appflare? You can have both: an Appflare listing for people who browse, and your own installer for your customers.

Where it came from

Built for KT8 Mail, by people who needed it

KT8 Mail is a complete email service that runs on your own Cloudflare account. It's for people who want their own email address and their own data, without the technical bit.

The app came together quickly. Getting it onto other people's accounts didn't. It needs a Worker, storage, web files, a web address, Email Routing, the right mail records and sign-in protection, all set up in the right order. No guide was going to get a non-technical person through that.

So we built an installer instead. People sign in with Cloudflare, choose their domain, and it does the rest. It checks and repairs the mail records, and then it lets go of the access it was given. Their mail keeps working even if kt8.com disappears.

33versions released in the first four days
7Cloudflare services set up by each install
0access keys kept after an install
  1. First full installFrom kt8.com/install onto a real domain. All four stages went green, and real mail was sent and received a few minutes later.
  2. First updateRunning the installer again on the same account updated the app in place. That became how every update works.
  3. Mail records checked and repairedThe installer now checks MX, SPF, DKIM and DMARC through Cloudflare and fixes anything missing, so mail arrives the first time.
  4. Open to everyoneInvitations were dropped. Anyone with a Cloudflare account can install KT8 Mail.
  5. Version 1.34The 33rd version since 1.0. Each one reached people as a one-click update.
Why not build it yourself?

You could. It's more work than it looks.

An installer looks like a weekend job: sign in, call a few APIs, done. Here's what we ran into building the one for KT8 Mail.

Found by trying

Six fixes before the first install worked

Our first real install needed six changes before every step went green. Each was a missing permission or a Cloudflare quirk you only find on a live account, like Email Routing needing an empty request to switch on.

Moving target

Cloudflare keeps changing

The permission our installer first needed was replaced in September 2026. Someone has to notice when that happens and fix the installer before customers do.

Paperwork

Going public takes approval

Letting anyone sign in with Cloudflare needs a verified domain, a logo, a listed set of permissions and Cloudflare's approval. Once it's public, it stays public.

Opportunity cost

It isn't your product

Every week spent on installs, updates, DNS records and removal is a week not spent on the app your customers actually pay for.

If you enjoy this kind of work and have the time, build your own. We did. If you'd rather it just worked, that's what we're here for.

Use cases

Who it's for

Anyone with an app that's better off on the customer's own account, and who wants the install to carry their own name. It's cheaper for the customer, there's less risk for you, and their data stays theirs.

Startups with one product

An installer that feels like your product

Your install page is often a customer's first real experience of your app. Make it yours: your name, your wording, your own checks along the way.

For example: a booking tool that sets up its web address and confirmation emails during the install.

Indie software sellers

Sell it once, never host it

Sell a licence. Customers run the app on their own account, so you have no servers, no hosting bills and no customer data to look after.

For example: a booking page or invoicing tool sold for a one-off price.

Agencies and freelancers

Hand clients a finished tool

Build once, then install it onto each client's own account under their name. They own it and pay Cloudflare directly. You charge for setup and support.

For example: an online forms tool rolled out to twenty clients.

Privacy-minded organisations

Data that never leaves home

Schools, charities, clinics and law firms often can't send data to a third-party service. An app on their own account solves that.

For example: a private document search using Cloudflare's AI.

SaaS companies

A "bring your own cloud" plan

Larger customers want your product but not your hosting. Offer them an install on their own account alongside your normal plans.

For example: an analytics product's enterprise tier.

Creators and communities

Tools your audience can own

If you write or teach about owning your data, give readers something they can install themselves, not just read about.

For example: KT8 Mail, sold to the readers of a tech blog.

How it works

We build your installer with you. Then it's yours.

  1. Tell us what your app needs

    We write one small file listing the storage, databases, web address, email and settings your app uses, plus any steps of your own. Your app's code doesn't change.

  2. We set up your installer

    It runs on your own Cloudflare account, at your own web address, with your name and logo. We test full installs and updates with you before launch.

  3. Add the button

    Put "Install on Cloudflare" on your website or sales page. Customers go straight to your install page. There's no catalogue and nothing else to install first.

  4. Ship updates yourself

    Publish a new version and your customers update in one click. Database changes run for them. You don't need us for any of it.

installs.json (example)
// What the installer sets up, in order
{
  "name": "Simple Stats",
  "worker": "simple-stats",
  "webAddress": { "suggest": "stats" },
  "storage": ["simple-stats-files"],
  "databases": [{ "name": "stats", "migrations": "./migrations" }],
  "signIn": { "protect": "/admin", "owner": "their email" },
  "settings": [
    { "key": "SITE_NAME", "ask": "What's your website called?" }
  ],
  "email": false
}
Our promises

Built so customers can trust the button

No keys kept

The access Cloudflare gives the installer is used once and then revoked. We can't get back into anyone's account.

Keeps working without us

Your installer runs on your account and your customers' apps run on theirs. If Installs.dev disappeared tomorrow, nothing would stop.

Permissions shown first

Customers see every permission on Cloudflare's own sign-in screen before anything is installed.

Tested before launch

We run full installs, updates and removals on real accounts before your customers see the button.

Not on Cloudflare?

We can talk about installers for other platforms too

Cloudflare is where we started, but the same idea works on other platforms where customers can sign in and give an installer permission to set things up. If your app runs somewhere else, tell us where.

SupabaseVercelNetlifyDigitalOceanSomething else
Ask about your platform
Work with us

Make your app installable

We take on a small number of apps at a time and do the work with you.

Most people start here

Bespoke installer

Fixed price quoted per app

  • We build and test an installer around your app
  • Your own install page, name, logo and wording
  • Extra steps where you need them: email, domain checks, welcome emails, licence keys
  • Handed over to run on your own Cloudflare account
After launch

Installer licence

Yearly optional

  • Updates to the installer as Cloudflare changes
  • Help when something needs fixing
  • New features, like new kinds of storage, as they're added
  • Stop any time. Your installer keeps working

Tell us about your app

What are you after?
Questions

Questions developers ask

Isn't there already a "Deploy to Cloudflare" button?

Yes, and it's great for developers. It copies your code into the customer's own GitHub or GitLab account and builds it from there. Installs.dev is for customers who don't have GitHub and never will: no account to create, and no code to look after. It also sets up the things around the app, like the web address, email and sign-in protection. See the full comparison.

How is this different from Appflare?

Appflare is a free app store for open-source Cloudflare apps, and it's good at that. Your customers install the Appflare dashboard first, then find your app in its catalogue. With Installs.dev, they install your app straight from your website under your name, and the installer can do things specific to your app. If your app is open source and ready to launch, Appflare may be all you need, and we'll happily say so. It can also be on both. See the comparison.

Do you see my customers' data?

No. Your installer runs on your account, your customers' apps run on theirs, and we have access to neither once we hand over. The installer's access to a customer's account ends when their install finishes.

What can it set up today?

Today it sets up Workers, R2 storage, Durable Objects and their migrations, web files, custom web addresses and DNS, Email Routing with mail record checks, and Cloudflare Access sign-in. D1 databases, KV, Queues, scheduled jobs and settings your customer types in are next.

What does it cost my customers?

Whatever Cloudflare charges for what your app uses. Many small apps fit in Cloudflare's free allowance, and the Workers Paid plan is $5 a month. They pay Cloudflare directly.

Can I sell my app through it?

Yes. We can build licence keys into your installer and app: customers buy a key, and the app checks it on their own account without contacting anyone. KT8 Mail's Pro plan is being built the same way.

Are you part of Cloudflare?

No. Installs.dev is an independent service that uses Cloudflare's public sign-in and API, the same way any third-party app does.