EveryAppEveryApp

Quick start

From nothing to your first apps, in about 20 minutes.

You'll set up your Gateway, the address where your team signs in and opens apps, then install your first apps on it.

Let your agent do it

Paste this prompt into Claude Code, Codex or Cursor. It runs the steps on this page and stops when it needs you.

See the full prompt

Before you start

EveryApp is in early development, so expect some rough edges. For early adopters

Or do it yourself

Install everyapp

npm install -g everyapp

Set up your Gateway

everyapp setup

It asks you to do three things:

  1. Log in to Cloudflare. A page opens in your browser. Approve it.
  2. Choose your address. Press Enter to use apps.yourcompany.com. Your apps go below it, like crm.apps.yourcompany.com. The address can't change later.
  3. Create your owner account. After 5 to 10 minutes a page opens. Enter your name, email and a password. Don't share this link: whoever opens it first becomes the owner.

Then it asks whether to put Cloudflare Access in front of your Gateway. Press Enter for yes. People then sign in at Cloudflare before they can reach anything of yours.

If setup stops, run everyapp setup again. It picks up where it left off.

Install your first apps

everyapp install https://github.com/every-app/open-crm
everyapp install https://github.com/every-app/open-seo
everyapp install https://github.com/every-app/open-scribe
everyapp install https://github.com/every-app/open-analytics

Turn on R2 in your Cloudflare dashboard first (R2 Object Storage, then Get started). The first three apps store files there.

Each install asks for the keys the app needs:

If you skip a key, the app shows Needs setup until you add it.

Open them

Go to your Gateway's address and sign in. Your apps are there.

Something went wrong? Troubleshooting

Next

The full prompt

This is what the button at the top copies.

Set up EveryApp for me. Docs: https://everyapp.com/llms.txt (read index.md
and setup.md there; the everyapp skill in the package says the same).

Before you start, tell me exactly this and wait for my answer:
"EveryApp is in early development so expect some rough edges. Here's a
link with more details about giving feedback:

https://everyapp.com/docs/early-adopters

Do you still want to get set up or would you rather wait a few weeks?"
If I'd rather wait, stop there.

1. Check `node --version` is 22.18 or newer and `pnpm --version` answers
   (install them if not), then `npm install -g everyapp@latest`. Every
   command below is `everyapp`; no clone, no checkout.
2. Ask me which domain on my Cloudflare account to use, and if I don't
   have one yet, link me https://everyapp.com/docs/domain (how to buy one
   on Cloudflare or bring one I own). Then run
   `everyapp setup --domain apps.<my domain> --json`.
   Setup can run 20 minutes (it downloads the Gateway release, deploys it,
   waits for a certificate, then waits for me at the owner link): give it a
   long timeout or run it in the background and read its output.
   Setup puts Cloudflare Access in front of my Gateway. If it stops on
   ACCESS_TEAM_REQUIRED, ask me for a team name (it can't be changed
   later), then run setup again with --team <name> --json. Never add
   --no-access unless I say so.
3. When it is done, create and deploy one app:
   `everyapp create hello --json`, then from hello
   `everyapp deploy --json`. Tell me its URL.
4. Then install four EveryApp apps unless I say which to skip. Ask me
   once: "I'll install OpenCRM, OpenSEO, OpenScribe and OpenAnalytics.
   Any you don't want?" For each one I keep, run
   `everyapp install https://github.com/every-app/<repo> --json` with
   open-crm, open-seo, open-scribe or open-analytics as <repo>. If an
   install answers NO_RELEASE, say which app and continue; do not try to
   build it from source. If it answers R2_NOT_ENABLED, ask me to enable
   R2 in the Cloudflare dashboard (once), wait, then run it again. An app
   that needs keys shows Needs setup on the Gateway: tell me which keys it
   wants and stop there.

The --json output is one event per line. "type":"action_required" means I
have to do something: show me its message, data.url and data.code, then wait
("waiting": true means keep reading, up to 15 minutes). Exit code 2 means
stopped for me: once I say done, run its data.rerun exactly as given (it
already has --json), or one of data.choices[].rerun if I have to pick the
account; if data.needsTerminal is true, give me the command to run myself,
without --json. Exit 1 is an error: show me its code and fix.

Only I can approve the Cloudflare login, pick the Cloudflare account if I
have several, create the owner account from the setup link, pick a
workers.dev name (my apps never use it), pay for Workers Paid, buy a domain,
enable R2 in the dashboard once, or confirm in a terminal a Worker changed
outside everyapp. Keep it short.
When everything is done print DONE and the Gateway URL; if stuck print
BLOCKED: <why>, tell me I can ask in https://discord.gg/c9uGs3cFXr, and stop.

On this page