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.
Before you start
- A Cloudflare account on the Workers Paid plan, $5 a month. Sign up, then choose Paid.
- A domain on Cloudflare. Buy one there, or bring one you own.
- Node.js 22.18 or newer.
EveryApp is in early development, so expect some rough edges. For early adopters
Or do it yourself
Install everyapp
npm install -g everyappSet up your Gateway
everyapp setupIt asks you to do three things:
- Log in to Cloudflare. A page opens in your browser. Approve it.
- Choose your address. Press Enter to use
apps.yourcompany.com. Your apps go below it, likecrm.apps.yourcompany.com. The address can't change later. - 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-analyticsTurn 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:
- OpenCRM needs none.
- OpenSEO needs an OpenRouter key and a DataForSEO key.
- OpenScribe needs an OpenAI key.
- OpenAnalytics needs none.
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
- Install more apps
- Create your own app
- Invite people
- Connect Claude or ChatGPT so your assistant can use your apps
- Put your apps on your phone: open
https://apps.yourcompany.com/pwaand follow the steps
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.