Skip to content

Projects

A project is one app. It holds the app's environments, deployments, variables and domains, and the settings its builds use.

What a project has

NameShown in the dashboard. Taken from package.json by default, and can be changed at any time.
SlugLowercase letters, digits and hyphens. Names the project in dashboard URLs and in --project, and gives production its address, <slug>.hiraiship.app. It can't be changed after the project is created.
Environmentsproduction, plus any you add. See Environments.
Build settingsInstall command, build command, output directory and build machine. See Build settings.
VariablesPer environment. See Environment variables.
DomainsSee Domains.

The dashboard shows each project with its latest deployment and its address, under your workspace's Projects page.

Project settings

A project's Settings page has three tabs:

To get another default address, add a custom domain, or create a new project with the slug you want.

How many projects

As many as you need: plans don't count projects, they count live environments. Creating projects is rate-limited per hour, so that a script gone wrong can't create thousands:

FreeStandardProPlatformEnterprise
New projects / hour530601,000120

Past the limit, creation is refused with HTTP 429 and a Retry-After header saying when to try again.

Who can do what

ActionRoles
See projects and deploymentsEvery member
Create a project, deploy, edit settings, variables and domainsOwner, admin, developer
Delete a projectOwner, admin