Documentation · 4 min read

What you get with a web app

Apps, tools and games are the same pipeline and the same ownership as a website — with one honest difference, which is where the data lives.

What counts as an app here

Four kinds of thing get built: a website, an app, a game, or a tool. The last three are what this page is about, and the split is about what the thing DOES rather than how it is made.

A website is pages somebody reads. The other three are something somebody uses — a booking form that works out a price, a scoreboard, a quiz, a calculator, a small game. Same builder, same export, same ownership.

The four kinds

Website
Pages people read. Your business, your work, how to reach you.
App
Something people use. Trackers, planners, booking tools.
Game
Something people play.
Tool
One job done well. A calculator, a converter, a generator.

Note. The kind is chosen when you start and it can change later. It steers what gets built rather than locking anything.

What counts as an app here. Grafter turning a rough idea into an organised app and website plan.

What is the same as a website

Almost everything. It is worth saying explicitly, because "app" sounds like a different product and it is not.

  • A live address you can send to anybody
  • Your own domain, if you have one
  • The export — real files, which run without Grafter
  • The dashboard, with its visitor counts
  • Changing it by describing the change
What is the same as a website. Grafter helping useful pages reach customers around the world through search.

Where the data lives

This is the difference, and it is the one thing to understand before you build something you intend to rely on.

An app built here keeps its data in the browser it is running in — the visitor's own browser, on the visitor's own device. There is no server database behind it.

What that means in practice

It works, and it works well, for a large class of genuinely useful things: a tool that calculates something, a game that remembers a high score, a planner somebody keeps for themselves on their own laptop.

It does not work for anything where two people need to see the same data. Two visitors do not share anything. What one of them types is not visible to the other, and it is not visible to you either.

Browser storage: the shape of it

Stored where
In the visitor's own browser, on their own device
Shared between visitors
No
Visible to you
No
Survives a reload
Yes, on the live site
Survives a different device
No — a phone and a laptop are two separate copies
Survives clearing browsing data
No

In the preview it is switched off entirely

While you are building, the preview runs the app in a sandbox where browser storage throws an error on every read and write. That is a property of the sandbox, not a bug in what you built.

So an app that appears to forget everything on a reload in the preview will remember properly once it is live. Apps built here are written to expect this and to look right either way.

Tip. Judge how an app FEELS in the preview, and judge whether it remembers things on the live address. Testing the wrong one against the wrong question is the most common confusion on this page.

What this suits, and what it does not

Worth being blunt, because the answer decides whether you should build the thing here at all.

IdeaWorksWhy
A price calculatorYesNothing needs storing between people
A quiz or a gameYesScores are the player's own
A personal trackerYesOne person, one device
A shared team boardNoTwo people would each see their own copy
Accounts and loginsNoThere is no server to check a password against
A public leaderboardNoNothing is shared between visitors

Note. If your idea is in the bottom half of that table, the export is the route: the files are real, and a developer can put a database behind them without starting over.

Getting leads from an app

A form in an app posts to your dashboard exactly as a form on a website does — that path is not browser storage, and it is the one way data does reach you.

So a tool that works something out and then asks "shall we call you about this" is a perfectly good shape to build here, and a common one.

  1. Build the app and ask for a contact form at the end of it.
  2. Open the live address and send yourself a test message.
  3. Check the Leads screen on the site's dashboard.
Getting leads from an app. Grafter connecting screens, data, forms and payments into one working product.

Common questions

Can people sign in to my app?

Not with what is built here — there is no server holding accounts or checking passwords. An app that needs real sign-in wants the export and a developer.

My app forgets everything when I reload it

If that is in the preview, it is expected: storage is switched off there deliberately. Check the same thing on the live address before treating it as a fault.

Can I see what people entered into my app?

No. It is in their browser, not on a server, and that is a privacy property as much as a limit. If you need the data, ask for a form that sends it — that arrives on your dashboard.

Is an app more expensive to build than a website?

It is charged the same way: a turn costs what it actually uses. A complicated app costs more than a simple page for the same reason a long conversation costs more than a short one, and nudging something afterwards costs a fraction of the first build.

Common questions. Grafter turning a rough idea into an organised app and website plan.

What you get with a web app