Organizations & projects
Organization#
The account, billing, and admin boundary. Your admin login belongs to exactly one organization; that organization owns every project you create. Org-wide settings (its name, admin accounts) are edited from the console.
Project#
A complete, isolated app backend: one runtime with its own database, storage, queues, schedules, signals, sites, and users, served at https://<project-ref>.snzzz.com — a domain of its own, separate from snoozestack.com, so nothing a project serves shares an origin, a cookie scope or a site boundary with the console. What the project is lives in your repo — the committed snoozestack/ folder — and the hosted side runs what you publish. An organization holds up to the number of projects its plan allows — one on Free, three on Starter, ten on Pro (see pricing). One project per app is the common case, and nothing is shared between them — not data, not users, not sign-in providers. The allowance counts running projects: an owner can stop a project (its API and sites answer “paused”, nothing is deleted) to free a slot, and when an organization is over its allowance after a downgrade the newest projects are paused until there is room again.
Namespaces#
Within a project, state is namespaced: dev is your machine, default is live, and each person's preview (snoozestack preview) gets its own. Each namespace holds genuinely separate data, storage, queues, and secret overrides — so exercising a preview never touches live rows, and a device registered in development can never receive a live push.
Creating a project#
snoozestack projects create my-appsnoozestack link --project my-app # records it in snoozestack/project.tomlSee Using the console for where each of these lives in the console.