Environment variables are how you feed config into your app - API keys, database URLs, feature flags, anything that shouldn’t be hardcoded. Nubo encrypts variables at rest and injects them into both the build and runtime environments.Documentation Index
Fetch the complete documentation index at: https://docs.withnubo.com/llms.txt
Use this file to discover all available pages before exploring further.
Where variables live
Variables are scoped to either a Project or a Frame:- Project variables apply to every Frame in the Project. Good for things shared across apps (
SENTRY_DSN,DATABASE_URL). - Frame variables apply to one Frame only. Good for app-specific settings (
PORT,NODE_ENV).
Add variables
From the dashboard, open the Project or Frame and go to the Variables tab. Keys must start with a letter or underscore and contain only letters, numbers, and underscores ([A-Za-z_][A-Za-z0-9_]*).
Via the API (note: the body is a JSON array, so you can add multiple at once):
Using variables in your app
Variables are available exactly like any other env var - no special SDK or prefix.npm install against a private registry; runtime values handle the usual connection strings and secrets.
Update or remove
Changing a variable doesn’t automatically redeploy - trigger a new deploy from the dashboard or push a commit to apply the change. To delete:Secrets
Values are encrypted at rest. Listing variables on a Project or Frame returns the keys and metadata only. To see a single value, use the reveal endpoint (or click the Reveal button next to a variable in the dashboard):The port your app should listen on
Nubo doesn’t setPORT for you. Pick a port in your Frame’s config and have your app listen on that port explicitly, or set a PORT variable yourself and read it from your app.