Skip to content

Saving Projects

Projects are stored in Supabase through the editor’s Projects UI.

Requirements

  • The app running (npm run dev or a deployed Vercel build)
  • Supabase configured with the project schema
  • A signed-in account (Sign in in the editor header)

Projects are private to your account until you publish them.

Plans

FreePro
Saved projects3Unlimited
Publish to the galleryYes (needs a handle)Yes
Embed (/embed/:id)Yes

Upgrade to Pro from the account menu or when the project limit is reached. Billing is handled by PayPal subscriptions.

Public vs private

Each project has a Public/Private toggle in the Projects panel:

  • Private — only you can open it. Its /p/:id page is not listed or embeddable.
  • Public — anyone can view it on the gallery, play it at /p/:id, fork it, and like it.

To publish for the first time you need a handle (3–24 characters, letters/numbers/_/-). Your handle is required when you create an account — it is your public name across Eyedially. Existing accounts can set or change it any time from the account menu.

What Is Saved

FieldContents
NameProject title you enter
FilesAll explorer files (name, code, isEntry)
VisibilityPublic or Private
Author handleYour handle, shown on public pages

Multi-file layouts are preserved. The active entry remains the file marked isEntry (usually main.js).

Workflow

  1. Build your sketch in the editor
  2. Open Projects
  3. Save with a name (creates or updates)
  4. Later: load from the list to restore files and resume editing

Loading replaces the current unsaved buffer - save first if you care about the open work.

Local vs production

ModeCommandNotes
Devnpm run devVite :5173 + local API on :3001
Prodnpm run setup then deployStatic frontend + docs, API via serverless routes

Tips

  • Prefer descriptive names (double-spring-resonance) over test1
  • After load, click Restart if you want a fresh state with the loaded code
  • Docs are static files under /docs - they are not stored per project