A database
Tables for your app’s data (tasks, bookings, catalog…), protected by access rules.
When your app needs user accounts, private data per user or files uploaded by its users, it needs a backend. Highwind creates it for you in one click: no account to open elsewhere, nothing to configure. The agent then creates the tables, sign-up and sign-in.
A database
Tables for your app’s data (tasks, bookings, catalog…), protected by access rules.
User accounts
Sign-up and sign-in with email and password, ready to use.
File storage
Profile pictures, documents, attachments: each user has their own folder.
Each app gets its own Supabase project, created in Highwind’s organization and hosted in Europe (Paris). Your database isn’t shared with any other app, and you don’t need a Supabase account.
The backend is never enabled without you. There are two ways to enable it:
From the choice card. When your request involves accounts or shared data, the agent shows you a Your call card. Click Database: the database is created (“Creating the database… (under a minute)”), then the agent carries on with what was planned by itself. See Where data goes.
From the project settings. Open Project settings → Backend and click Enable backend. The database is ready in under a minute; you can leave the page while it’s being created. Then ask the agent for what you want to build.
The Backend section then shows the Status, the API URL and the Region.
Add sign-up and sign-in: each user finds their own recipes, and can add, editand delete them.The agent first reads your database’s structure, then changes it through migrations: small SQL scripts applied one by one (the “Database: create recipes” step in the thread). Each migration is also saved in your project, in supabase/migrations/, and is part of the downloaded code.
src/lib/supabase.ts) and its public key. The agent never uses the database’s admin key.Your database’s public key is visible in the app’s code: what protects the data is the access rules (row level security, or RLS). The agent enables them on every table, in the same migration that creates it:
The agent builds sign-up, sign-in and sign-out with email and password, shared across the whole app, with protected pages reserved for signed-in users.
For files uploaded by users, the agent creates a storage space (a “bucket”) in a migration, with rules that keep each user in their own folder: nobody can read or replace someone else’s files.
Let each user add a photo to their recipes, visible only to them.