Looking for a full route and endpoint list? See the REST API reference.
Main routes
| Route | Purpose |
|---|---|
/ | Marketing landing page |
/login | Google sign-in and sign-up |
/dashboard | Dashboard entry |
/dashboard/:workspaceSlug | Workspace dashboard |
/dashboard/:workspaceSlug/p/:projectSlug | Project dashboard |
/:workspaceSlug/:projectSlug | Public project path |
/:workspaceSlug/:projectSlug/:artifactSlug | Artifact render route |
/:workspaceSlug/:projectSlug/:artifactSlug/history | Version history |
/:workspaceSlug/:projectSlug/:artifactSlug/settings | Artifact settings |
/settings/billing | Billing and plan management |
/teams/new | Create a team workspace |
/workspaces/new | Create a workspace |
/share/:token | Resolve a share link |
Authentication
The web app uses Better Auth with Google OAuth. Browser-visible auth URLs should match:How artifacts render
The web app resolves and renders artifacts through:html as sandboxed HTML, md as sanitized Markdown, and jsx through the Preact-compatible runtime.
What you can do in the dashboard
- List the workspaces available to you.
- List projects inside a workspace.
- Create projects and artifacts.
- Inspect artifact metadata.
- View and restore version history.
- Manage access settings.
- Create and revoke share links.
- Review audit events.
Teams
Team workspaces add membership and invitations:- Create team workspaces on the Team plan.
- Invite users by email.
- Grant roles:
admin,member,viewer,billing_admin. - Track seat usage against plan entitlements.
Billing
Billing runs on Dodo Payments. The web app calls:Observability
When Better Stack tokens are configured, the web app reports Web Vitals, client error-boundary events, OAuth login errors, and failed internal API fetches from server components. It forwardsx-request-id to the API so requests can be correlated end to end.