CLI reference
Generated from the nona command help output.
Regenerate this page with:
npm run generate:cliCommon options
Section titled “Common options”The command help below omits repeated common options from individual option lists.
-?, -h, --helpis accepted by every command and subcommand.- Commands that connect to the Nona API may also accept
--api-url, --base-url <base-url>and--bearer-token, --token <bearer-token>. - Connection values can come from flags,
NONA_CLI_*environment variables, saved defaults, or a matchingnona auth loginsession.
Administer Nona configuration through a command-line interface.
Usage
nona [command] [options]Commands
usersInvite users to Nona.projectsList, create, and delete projects.migrateRun migration commands.keysList, create, and delete project API keys.initBootstrap a Nona instance from first container start to first flag read. Exit codes: 0 success; 1 unexpected/API error; 2 invalid args; 3 auth failed; 4 cannot reach base-url.entriesRead, write, and share config entries.configShow or save default CLI values.authSign in and manage saved sessions.
Options
--version Show version informationnona users
Section titled “nona users”Invite users to Nona.
Usage
nona users [command] [options]Commands
createInvite a user and print the invitation token.
nona users create
Section titled “nona users create”Invite a user and print the invitation token.
Usage
nona users create [options]Options
--api-url, --base-url <base-url> Nona base URL.--bearer-token, --token <bearer-token> Admin bearer token.--name <name> (REQUIRED) Full name of the new user.--user-email <user-email> (REQUIRED) Email address of the new user.--role <role> User role: viewer or editor.--scope <scope> User scope: client, server, or all.nona projects
Section titled “nona projects”List, create, and delete projects.
Usage
nona projects [command] [options]Commands
listList projects.createCreate a project.deleteDelete a project.
nona projects list
Section titled “nona projects list”List projects.
Usage
nona projects list [options]Options
--api-url, --base-url <base-url> Nona base URL.--bearer-token, --token <bearer-token> Admin bearer token.nona projects create
Section titled “nona projects create”Create a project.
Usage
nona projects create [options]Options
--api-url, --base-url <base-url> Nona base URL.--bearer-token, --token <bearer-token> Admin bearer token.--name <name> Project name. Letters, numbers, and hyphens only.nona projects delete
Section titled “nona projects delete”Delete a project.
Usage
nona projects delete [options]Options
--api-url, --base-url <base-url> Nona base URL.--bearer-token, --token <bearer-token> Admin bearer token.--project, --project-name <project-name> Nona project name.nona migrate
Section titled “nona migrate”Run migration commands.
Usage
nona migrate [command] [options]Commands
firebaseImport Firebase Remote Config into Nona.
nona migrate firebase
Section titled “nona migrate firebase”Import Firebase Remote Config into Nona.
Usage
nona migrate firebase [options]Options
--config <config> Migration config file path.--dry-run Preview changes without applying them.--api-url, --base-url <base-url> Nona base URL.--project, --project-name <project-name> Nona project name.--bearer-token, --token <bearer-token> Admin bearer token.--email <email> Admin email used by the migrator when no token is supplied.--password <password> Admin password used by the migrator when no token is supplied.nona keys
Section titled “nona keys”List, create, and delete project API keys.
Usage
nona keys [command] [options]Commands
list, showList API keys for a project.createCreate an API key for a project.deleteDelete an API key.
nona keys list
Section titled “nona keys list”List API keys for a project.
Usage
nona keys list [options]Options
--api-url, --base-url <base-url> Nona base URL.--project, --project-name <project-name> Nona project name.--bearer-token, --token <bearer-token> Admin bearer token.nona keys create
Section titled “nona keys create”Create an API key for a project.
Usage
nona keys create [options]Options
--api-url, --base-url <base-url> Nona base URL.--project, --project-name <project-name> Nona project name.--name <name> API key name.--env, --environment <environment> Limit the key to one environment.--scope <scope> Read scope for the key: client, server, or all.--bearer-token, --token <bearer-token> Admin bearer token.nona keys delete
Section titled “nona keys delete”Delete an API key.
Usage
nona keys delete [options]Options
--api-url, --base-url <base-url> Nona base URL.--project, --project-name <project-name> Nona project name.--id <id> API key id to delete.--bearer-token, --token <bearer-token> Admin bearer token.nona init
Section titled “nona init”Bootstrap a Nona instance from first container start to first flag read. Exit codes: 0 success; 1 unexpected/API error; 2 invalid args; 3 auth failed; 4 cannot reach base-url.
Usage
nona init [options]Options
--api-url, --base-url <base-url> Nona base URL. Env: NONA_CLI_BASE_URL. Default: http://localhost:18080.--email <email> Admin email. Env: NONA_INIT_EMAIL.--password <password> Admin password. Env: NONA_INIT_PASSWORD. Use '-' to read one line from stdin.--project, --project-name <project-name> Project name. Env: NONA_CLI_PROJECT_NAME. Letters, numbers, and hyphens only.--env <env> Environment to create or reuse. Default: production.--seed-flag <seed-flag> Starter flag as key=value. Default: Features:Example=true.--no-seed-flag Skip starter flag creation.--scope <scope> API key and entry scope: client, server, or all. Default: client.--format <format> Output format: dotenv, json, or env-export. Default: dotenv.--print-key Print the full API key. By default only the last four characters are shown.--yes Non-interactive mode; never prompt.nona entries
Section titled “nona entries”Read, write, and share config entries.
Usage
nona entries [command] [options]Commands
listList entries in an environment.getShow one config entry.historyShow version history for an entry.setCreate or update an entry.rollbackRestore a previous entry version.deleteDelete an entry.shareCreate, list, and revoke entry share links.
nona entries list
Section titled “nona entries list”List entries in an environment.
Usage
nona entries list [options]Options
--api-url, --base-url <base-url> Nona base URL.--bearer-token, --token <bearer-token> Admin bearer token.--project, --project-name <project-name> Nona project name.--environment <environment> Nona environment name, for example production.nona entries get
Section titled “nona entries get”Show one config entry.
Usage
nona entries get [options]Options
--api-url, --base-url <base-url> Nona base URL.--bearer-token, --token <bearer-token> Admin bearer token.--project, --project-name <project-name> Nona project name.--environment <environment> Nona environment name, for example production.--key <key> Config entry key, for example Features:Checkout.nona entries history
Section titled “nona entries history”Show version history for an entry.
Usage
nona entries history [options]Options
--api-url, --base-url <base-url> Nona base URL.--bearer-token, --token <bearer-token> Admin bearer token.--project, --project-name <project-name> Nona project name.--environment <environment> Nona environment name, for example production.--key <key> Config entry key, for example Features:Checkout.nona entries set
Section titled “nona entries set”Create or update an entry.
Usage
nona entries set [options]Options
--api-url, --base-url <base-url> Nona base URL.--bearer-token, --token <bearer-token> Admin bearer token.--project, --project-name <project-name> Nona project name.--environment <environment> Nona environment name, for example production.--key <key> Config entry key, for example Features:Checkout.--value <value> Value to store.--scope <scope> Read scope: client, server, or all.--content-type <content-type> Stored value type: json, text, number, or boolean.nona entries rollback
Section titled “nona entries rollback”Restore a previous entry version.
Usage
nona entries rollback [options]Options
--api-url, --base-url <base-url> Nona base URL.--bearer-token, --token <bearer-token> Admin bearer token.--project, --project-name <project-name> Nona project name.--environment <environment> Nona environment name, for example production.--key <key> Config entry key, for example Features:Checkout.--version <version> Entry version to restore.nona entries delete
Section titled “nona entries delete”Delete an entry.
Usage
nona entries delete [options]Options
--api-url, --base-url <base-url> Nona base URL.--bearer-token, --token <bearer-token> Admin bearer token.--project, --project-name <project-name> Nona project name.--environment <environment> Nona environment name, for example production.--key <key> Config entry key, for example Features:Checkout.nona entries share
Section titled “nona entries share”Create, list, and revoke entry share links.
Usage
nona entries share [command] [options]Commands
listList share links for an entry.createCreate a temporary share link.revokeRevoke a share link.
nona entries share list
Section titled “nona entries share list”List share links for an entry.
Usage
nona entries share list [options]Options
--api-url, --base-url <base-url> Nona base URL.--bearer-token, --token <bearer-token> Admin bearer token.--project, --project-name <project-name> Nona project name.--environment <environment> Nona environment name, for example production.--key <key> Config entry key, for example Features:Checkout.nona entries share create
Section titled “nona entries share create”Create a temporary share link.
Usage
nona entries share create [options]Options
--api-url, --base-url <base-url> Nona base URL.--bearer-token, --token <bearer-token> Admin bearer token.--project, --project-name <project-name> Nona project name.--environment <environment> Nona environment name, for example production.--key <key> Config entry key, for example Features:Checkout.--expiration <expiration> Link lifetime: 1h, 1d, 3d, 30d, or 12m.--view-only Create a view-only link.--share-base-url <share-base-url> Browser base URL for the printed /share link. Defaults to the API base URL.nona entries share revoke
Section titled “nona entries share revoke”Revoke a share link.
Usage
nona entries share revoke [options]Options
--api-url, --base-url <base-url> Nona base URL.--bearer-token, --token <bearer-token> Admin bearer token.--project, --project-name <project-name> Nona project name.--environment <environment> Nona environment name, for example production.--key <key> Config entry key, for example Features:Checkout.--id <id> Share link id to revoke.nona config
Section titled “nona config”Show or save default CLI values.
Usage
nona config [command] [options]Commands
showShow saved default values.set <setting> <value>Save a default base URL or project.
nona config show
Section titled “nona config show”Show saved default values.
Usage
nona config show [options]nona config set
Section titled “nona config set”Save a default base URL or project.
Usage
nona config set <setting> <value> [options]Arguments:<setting> Setting name: base-url or project.<value> Value to save as the default.nona auth
Section titled “nona auth”Sign in and manage saved sessions.
Usage
nona auth [command] [options]Commands
registerCreate the first admin account and save a session.loginOpen a browser sign-in flow and save a session.logoutDelete the saved session.whoamiShow the saved session user.
nona auth register
Section titled “nona auth register”Create the first admin account and save a session.
Usage
nona auth register [options]Options
--api-url, --base-url <base-url> Nona base URL.--email <email> Email address for the first admin.--password <password> Password for the first admin.--no-save-session Do not save the returned session token.nona auth login
Section titled “nona auth login”Open a browser sign-in flow and save a session.
Usage
nona auth login [options]Options
--api-url, --base-url <base-url> Nona base URL.nona auth logout
Section titled “nona auth logout”Delete the saved session.
Usage
nona auth logout [options]nona auth whoami
Section titled “nona auth whoami”Show the saved session user.
Usage
nona auth whoami [options]