K

Apps

App creation, management, static hosting, GitHub integration, review, and publish commands

This page covers an app's whole life in the CLI — creation, reads, settings changes, GitHub integration, file storage, custom domains, ownership, and publication review. A new app starts with apps bootstrap (template + repository + first deploy) or apps create. For the concepts behind "who can use this app" — visibility, invitations — start with the access control guide. Flag descriptions in the tables are the CLI help text verbatim.

axhub apps

Manage apps: list, create, fork, update, members, git, and bootstrap.

axhub apps archive

Archive an app record (dry-run by default; use --execute).

FlagTypeDescriptionDefault
<app>string (positional)App slug or ID to operate on.
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps bootstrap

Bootstrap a new app from a template or repository.

FlagTypeDescriptionDefault
--device-codestringResume an already-issued GitHub OAuth device code (env: AXHUB_GITHUB_DEVICE_CODE)
--dry-runbooleanDry-run preview is the default. Pass --execute to create backend app + GitHub repo + deploytrue
--executebooleanExecute the bootstrap saga
--github-ownerstringGitHub owner or organization where the repository will be created
--installation-idintegerGitHub App installation id
--namestringNew app display name
--repo-namestringRepository name to create in GitHub
--repo-privatebooleanCreate a private repository. Default unless --repo-public is passedtrue
--repo-publicbooleanCreate a public repository
--resume-lastbooleanResume the latest locally cached GitHub Device Flow for this profile
--slugstringNew app slug
--subdomainstringNew app subdomain label
--templatestringTemplate UUID or built-in alias (react, nextjs, astro)
--tenantstringTenant slug or id. Defaults to the active tenant when omitted
--wait-approvalstringKeep waiting for the user's GitHub approval inside this one command, up to the given duration (6s–10m; e.g. 90s). Without it the resume polls once and exits. Use it instead of re-running the resume in a loop. Use with --device-code or --resume-last
--watchbooleanPoll the bootstrap status endpoint until done/failed
--watch-intervalstringPoll interval such as 2s or 1m. Minimum 1s; defaults to 2s
--watch-timeoutstringMaximum watch time such as 30m, 60s. Defaults to 30m

axhub apps bootstrap-status

Check the status of an in-progress bootstrap.

FlagTypeDescriptionDefault
<bootstrap>string (positional)Bootstrap id returned by axhub apps bootstrap --execute
--tenantstringTenant slug or id. Defaults to the active tenant when omitted
--watchbooleanPoll until done/failed
--watch-intervalstringPoll interval such as 2s or 1m. Minimum 1s; defaults to 2s
--watch-timeoutstringMaximum watch time such as 30m, 60s. Defaults to 30m

axhub apps check-availability

Check whether an app slug is available.

FlagTypeDescriptionDefault
--slugstringApp slug to preflight
--subdomainstringApp subdomain label to preflight
--tenantstringTenant slug or id. Defaults to the active tenant when omitted

axhub apps co-owners

Manage an app's co-owners.

axhub apps co-owners list

Show the representative owner and all co-owners (read-only).

FlagTypeDescriptionDefault
--appstringApp id or slug

axhub apps co-owners add

Grant a user co-ownership.

FlagTypeDescriptionDefault
--appstringApp id or slug
--userstringTarget user id
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps co-owners remove

Revoke a user's co-ownership — owner-only access is cut immediately.

FlagTypeDescriptionDefault
--appstringApp id or slug
--userstringTarget user id
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps create

Create a new app.

FlagTypeDescriptionDefault
--auth-modestringApp auth mode: cookie, bearer, api_key, or anonymous
--categorystringApp category slug or ID.
--data-scopesstringComma-separated data scopes
--deploy-methodstringDeploy method on creation: docker (default), compose, or static. Immutable after create — backend rejects subsequent updates with invalid_state_transition / immutable_field
--descriptionstringApp description (≤20000 chars). Symmetric with apps update --description
--from-filestringPath to a local input file.
--icon-dark-urlstringDark-mode icon URL
--icon-urlstringLight-mode icon URL (typically from axhub apps sign-icon-upload)
--interactivebooleanUse an interactive prompt when terminal input is available.
--namestringResource display name.
--resource-tierstringPod resource tier on creation: XS / S / M / L / XL. Sent to the API as resource_preset. Tenant max (tenants.max_resource_tier, default L) is enforced backend-side
--slugstringStable slug or identifier for the resource.
--subdomainstringSubdomain on creation. Persisted as apps.subdomain (spec 285 fix)
--tenantstringTenant slug or ID used to scope the command.

axhub apps delete

Delete an app (dry-run by default; use --execute).

FlagTypeDescriptionDefault
<app>string (positional)App slug or ID to operate on.
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps detect

Detect GitHub repo build settings for migration (read-only).

FlagTypeDescriptionDefault
--ownerstringRepository owner. Use together with --repo-name
--pathstringSub-path within the repository (monorepo app root)
--refstringGit ref (branch, tag, or commit SHA). Defaults to the repo default branch
--repostringGitHub repository as owner/repo. Alternative to --owner + --repo-name
--repo-namestringRepository name. Use together with --owner

axhub apps discover

Discover public apps in the catalog.

FlagTypeDescriptionDefault
--categorystringApp category slug or ID.
--created-within-daysstringFilter apps created within N days (1..=3650)
--limitintegerPagination control for list output.
--pageintegerPage number (1-based)
--per-pageintegerPage size forwarded to the backend as the dedicated per_page=N query key (distinct from --limit, which is forwarded verbatim as limit=N). If both flags are passed, --limit wins. Integrations that capture the outbound query string must read per_page and limit independently
--qstringSearch query string.
--sortstringSort order for list output.
--tenantstringTenant slug or id scope (tenant-scoped discover)

axhub apps domains

Manage an app's custom domains.

axhub apps domains list

List an app's custom domains (read-only).

FlagTypeDescriptionDefault
--appstringApp id or slug

axhub apps domains add

Register a custom domain and receive the DNS records to publish. The domain stays pending until you publish the DNS records and domains verify succeeds.

FlagTypeDescriptionDefault
<host>string (positional)Hostname to attach, e.g. app.example.com
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps domains remove

Detach a custom domain — the certificate is deleted and traffic is cut immediately. Not idempotent: a second run exits with code 5.

FlagTypeDescriptionDefault
<domain_id>string (positional)Custom domain id (from domains list), not the hostname
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps domains verify

Re-check DNS and move the domain toward the active state.

FlagTypeDescriptionDefault
<domain_id>string (positional)Custom domain id (from domains list), not the hostname
--appstringApp id or slug
--waitbooleanPoll until the domain becomes active or disconnected; bounded by the global --timeout (exit 10 on overrun)

axhub apps fork

Fork an existing app into a new app.

FlagTypeDescriptionDefault
<source>string (positional)Source app slug/id
--dry-runbooleanDry-run preview is the defaulttrue
--executebooleanExecute the fork bootstrap saga
--namestringNew app display name. Defaults to --slug
--repo-publicbooleanCreate a public fork repo when the bootstrap backend creates GitHub resources
--slugstringNew app slug
--subdomainstringNew app subdomain label
--templatestringOverride source template id when the source app does not expose one
--tenantstringDestination tenant slug/id. Defaults to the active tenant

axhub apps get

Show one app's details by id or slug.

FlagTypeDescriptionDefault
<app>string (positional)App slug or ID to operate on.

axhub apps git

Manage an app's git connection.

axhub apps git connect

Connect a GitHub repository to an axhub app.

FlagTypeDescriptionDefault
--appstringApp id or slug. Preferred for agent scripts
--branchstringBranch to connectmain
--device-codestringResume an already-issued GitHub OAuth device code (env: AXHUB_GITHUB_DEVICE_CODE)
--directbooleanUse the direct backend connection endpoint with repo-owner installation resolution
--dry-runbooleanDry-run preview is the default. Pass --execute to mutatetrue
--executebooleanExecute the backend git-connection mutation
--installation-idintegerOptional explicit GitHub App installation id; must belong to the repo owner
--no-browserbooleanAlias for direct backend connection mode; no browser/device flow is launched
--repostringRepository in owner/repo form
--resume-lastbooleanResume the latest locally cached GitHub Device Flow for this profile
--wait-approvalstringKeep waiting for the user's GitHub approval inside this one command, up to the given duration (6s–10m; e.g. 90s). Without it the resume polls once and exits. Use it instead of re-running the resume in a loop. Use with --device-code or --resume-last

axhub apps git disconnect

Disconnect the app's GitHub repository.

FlagTypeDescriptionDefault
--appstringApp id or slug. Preferred for agent scripts
--dry-runbooleanDry-run preview is the default. Pass --execute to mutatetrue
--executebooleanExecute the backend disconnect mutation

axhub apps git status

Show the app's current GitHub connection.

FlagTypeDescriptionDefault
--appstringApp id or slug. Preferred for agent scripts

axhub apps git update

Update the connected branch.

FlagTypeDescriptionDefault
--appstringApp id or slug. Preferred for agent scripts
--branchstringNew branch name
--dry-runbooleanDry-run preview is the default. Pass --execute to mutatetrue
--executebooleanExecute the backend update mutation

Check and set consent for the deploy inspection pipeline sending this app's source code to an external LLM reviewer. Revoking consent does not recall code already sent, and LLM opinions are advisory only — blocking verdicts come from the deterministic scanner (axhub deploy scan). axhub apps inspection-consent --app <app> is shorthand for get.

Show the app's current code-inspection consent state (read-only).

FlagTypeDescriptionDefault
--appstringApp id or slug

Grant or revoke consent. One of --granted or --revoked is required.

FlagTypeDescriptionDefault
--appstringApp id or slug
--grantedbooleanAllow the deploy inspection pipeline to send this app's source code to an LLM reviewer
--revokedbooleanWithdraw consent; future inspections stop sending source code
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps list

List apps you can access (paginated).

FlagTypeDescriptionDefault
--allbooleanFetch all pages the backend returns
--category-idstringCategory UUID filter
--operating-statusstringOperating rollup filter: live | dev | archived
--operating-status-instringComma-separated operating rollup filter (OR)
--pageintegerPage number to request
--page-sizeintegerNumber of apps per page
--per-pageintegerAlias for --page-size
--qstringSearch query forwarded as q
--review-statusstringSingle review status (backend authority — additional values may exist)
--review-status-instringComma-separated review status filter
--sortstringSort key (backend authority — additional values may exist)
--statusstringApp deployment status filter: draft | deployed | archived (spec 324)
--tenantstringTenant slug or id scope
--visibilitystringVisibility filter: private / invite_only / public / internet

axhub apps members

List members of an app.

FlagTypeDescriptionDefault
<app>string (positional)App slug or ID to operate on.
--pageintegerPage number (1-based)
--per-pageintegerPage size (default 50, max 200)

axhub apps mine

List apps the active user can access.

FlagTypeDescriptionDefault
--pageintegerPage number to forward to the backend (current backend may return the full list)
--per-pageintegerPage size to forward to the backend (current backend may return the full list)

axhub apps owned

List apps owned by the active user (App-shape, no pagination flags).

(no options)

axhub apps ownership

Manage an app's representative ownership.

axhub apps ownership transfer

Hand the representative-owner role to another user. Irreversible — once executed you are demoted to co-owner, and only the new owner can hand it back. Execution requires the global --yes in addition to --execute.

FlagTypeDescriptionDefault
--appstringApp id or slug
--tostringUser id that becomes the new representative owner
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanCommit the transfer. Must be combined with the global --yes

axhub apps purge

Permanently purge a deleted app (dry-run by default; use --execute).

FlagTypeDescriptionDefault
<app>string (positional)App slug or ID to operate on.
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps raw-db

Manage an app's raw Postgres database.

axhub apps raw-db disable

Disable the raw Postgres database (irreversible; dry-run by default).

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps raw-db enable

Enable the raw Postgres database (dry-run by default; use --execute).

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps reactivate

Reactivate an archived app record (dry-run by default; use --execute).

FlagTypeDescriptionDefault
<app>string (positional)App slug or ID to operate on.
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps received

List apps received by the active user (owned apps excluded).

(no options)

axhub apps resource-presets

List backend resource preset catalog.

(no options)

axhub apps resume

Resume an app; dry-run by default. Backend auto-redeploys the last successful production deployment.

FlagTypeDescriptionDefault
<app>string (positional)App slug or ID to operate on.
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

Search apps by query.

FlagTypeDescriptionDefault
<query>string (positional)Search query string.
--allboolean
--categorystringApp category slug or ID.
--cursorstringBackend cursor for the next search page
--limitintegerBackend page-size limit; takes precedence over --per-page
--pageintegerPagination control for list output.
--per-pageintegerPagination control for list output.
--sortstringSort order for list output.
--statusstringApp deployment status filter: draft | deployed | archived
--status-instringComma-separated status filter
--visibilitystring

axhub apps sign-icon-upload

Request a signed URL to upload an app icon.

FlagTypeDescriptionDefault
--appstringApp slug or id (required unless --pre-create is set)
--content-typestringExplicit content type for pre-create mode (overrides file extension detection since no file is read)
--dry-runbooleanPreview only — request the signed URL but skip the PUT upload (default)true
--executebooleanCommit the upload; mutually exclusive with --dry-run
--filestringPath to the icon file to upload (PNG/JPEG/WEBP/GIF, ≤ 2MB). Ignored in --pre-create mode (no upload happens)
--pre-createbooleanPre-create mode: request a presigned PUT URL for the tenant-level POST /api/v1/tenants/{tID}/apps/icon/upload-url endpoint so the icon can be uploaded before the app exists. Requires --tenant + --slug + --content-type. Skips the local file PUT; the caller drives the upload to the returned put_url with their own clientfalse
--slugstringApp slug for pre-create mode (the slug the app will have)
--tenantstringTenant slug or id for pre-create mode
--variantstringIcon variant: light (default) or darklight

axhub apps static

Manage static hosting (releases + site) for an app.

axhub apps static auth

Start protected static-site auth and return a redirect URL.

axhub apps static auth start

Start static auth for a target URL. OAuth login required.

FlagTypeDescriptionDefault
--targetstringStatic-site URL to authenticate. OAuth login required.

axhub apps static deploy

Deploy a local directory as a new static release (dry-run by default; use --execute).

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--from-dirstringLocal directory whose files become the static release
--release-versionstringOptional release version label. The clap field is release_version (and flag --release-version) to avoid colliding with the global --version flag's arg id; it is sent to the backend as version
--tenantstringTenant id or slug (defaults to the active tenant)

axhub apps static releases

Manage static releases for an app.

axhub apps static releases activate

Activate a static release (dry-run by default; use --execute).

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--release-idstringRelease id
--tenantstringTenant id or slug (defaults to the active tenant)
axhub apps static releases create

Create a new static release (dry-run by default; use --execute).

FlagTypeDescriptionDefault
--appstringApp id or slug
--body-jsonstringInline JSON object request body
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--from-filestringPath to a JSON object request body
--tenantstringTenant id or slug (defaults to the active tenant)
axhub apps static releases finalize

Finalize a static release (dry-run by default; use --execute).

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--release-idstringRelease id
--tenantstringTenant id or slug (defaults to the active tenant)
axhub apps static releases list

List static releases (read-only).

FlagTypeDescriptionDefault
--appstringApp slug or ID to operate on.
--tenantstringTenant slug or ID used to scope the command.
axhub apps static releases promote-approve

Approve a pending static release promote request.

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--release-idstringRelease id
--tenantstringTenant id or slug (defaults to the active tenant)
axhub apps static releases promote-reject

Reject a pending static release promote request.

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--release-idstringRelease id
--tenantstringTenant id or slug (defaults to the active tenant)
axhub apps static releases promote-request

Request review to promote the staged release to production.

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--release-idstringRelease id
--tenantstringTenant id or slug (defaults to the active tenant)
axhub apps static releases revoke

Revoke a static release (dry-run by default; use --execute).

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--release-idstringRelease id
--tenantstringTenant id or slug (defaults to the active tenant)
axhub apps static releases rollback

Roll back to a static release (dry-run by default; use --execute).

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--release-idstringRelease id
--tenantstringTenant id or slug (defaults to the active tenant)
axhub apps static releases stage

Point the staging host at a finalized static release.

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--release-idstringRelease id
--tenantstringTenant id or slug (defaults to the active tenant)

axhub apps static site

Inspect or configure the static site.

axhub apps static site get

Show the current static-site configuration (read-only).

FlagTypeDescriptionDefault
--appstringApp slug or ID to operate on.
--tenantstringTenant slug or ID used to scope the command.
axhub apps static site set

Replace the static-site configuration (dry-run by default; use --execute).

The static-only visibility setting has been retired. Static page access is now decided solely by the app's visibility — the server ignores the --visibility value below. Change visibility with axhub apps update --visibility (narrowing) or axhub publish (widening). Service Workers are always blocked regardless of settings.

FlagTypeDescriptionDefault
--appstringApp id or slug
--body-jsonstringInline JSON object request body
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--from-filestringPath to a JSON object request body
--service-worker-allowedbooleanRetired — ignored. Service Workers are always blocked
--service-worker-disallowedbooleanRetired — ignored. Service Workers are always blocked
--tenantstringTenant id or slug (defaults to the active tenant)
--visibilitystringRetired — ignored. Access is decided by the app's visibility
axhub apps static site staging

Enable or disable static-site staging.

axhub apps static site staging disable

Disable the derived staging host.

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--tenantstringTenant id or slug (defaults to the active tenant)
axhub apps static site staging enable

Enable the derived staging host for release review.

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--tenantstringTenant id or slug (defaults to the active tenant)
axhub apps static site unpublish

Stop serving the static site (dry-run by default; use --execute). The app's visibility does not change — republish and it opens at the previous scope.

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.
--tenantstringTenant id or slug (defaults to the active tenant)

axhub apps storage

Manage app file storage (declarative object storage). It can also be enabled via storage.enabled: true in axhub.yaml — see the Connect storage.

axhub apps storage status

Show storage provisioning state and access details (read-only).

FlagTypeDescriptionDefault
--appstringApp id or slug

axhub apps storage enable

Provision app storage (idempotent).

FlagTypeDescriptionDefault
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps storage ls

List stored objects in cursor pages.

FlagTypeDescriptionDefault
--appstringApp id or slug
--prefixstringOnly list keys starting with this prefix
--delimiterstringGroup keys past this separator into prefixes (folder view), e.g. /
--limitintegerBackend page size for this request
--cursorstringCursor from a previous page's next_cursor

axhub apps storage get-url

Issue a presigned https download URL for one object key.

FlagTypeDescriptionDefault
<key>string (positional)Object key
--appstringApp id or slug

axhub apps storage rm

Delete one object — the backend has no CLI-side undo.

FlagTypeDescriptionDefault
<key>string (positional)Object key
--appstringApp id or slug
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps suspend

Suspend an app runtime; dry-run by default, use --execute to mutate.

FlagTypeDescriptionDefault
<app>string (positional)App slug or ID to operate on.
--dry-runbooleanPreview the operation without applying state changes.true
--executebooleanApply the state-changing operation instead of previewing it.

axhub apps templates

Manage app templates.

axhub apps templates list

List active app bootstrap templates.

(no options)

axhub apps update

Update an app's metadata.

FlagTypeDescriptionDefault
<app>string (positional)App slug or ID to operate on.
--auth-modestringNew auth mode: cookie, bearer, api_key, or anonymous
--category-idstringNew category UUID
--clear-categorybooleanClear the category (wins over --category-id)
--clear-cost-centerbooleanClear the cost attribution label
--clear-subdomainbooleanClear the subdomain (mutually exclusive with --subdomain)
--cost-centerstringNew cost attribution label
--data-scopesstringNew comma-separated data scopes
--descriptionstringNew description (≤20000 chars). Pass an empty string to clear
--icon-dark-urlstringNew dark-mode icon URL
--icon-urlstringNew light-mode icon URL (typically from axhub apps sign-icon-upload)
--namestringNew display name (1~100 chars)
--resource-tierstringNew Pod resource tier: XS / S / M / L / XL. Sent to the API as resource_preset. Tenant max enforced backend-side
--subdomainstringNew subdomain
--summarystringNew one-line app summary (≤60 chars). Pass an empty string to clear
--visibilitystringNew visibility: private / invite_only / public / internet. Narrowing only — to widen, submit a publication request via axhub publish (violations get 409 visibility_widen_not_allowed)

axhub apps workspace

List workspace apps visible to the active user (App-shape, no pagination flags).

(no options)


axhub init

Scaffold a new axhub.yaml in the current directory.

FlagTypeDescriptionDefault
<args>string (positional)

axhub github

Connect and manage GitHub repositories.

axhub github accounts

List GitHub accounts and AxHub installation state.

axhub github accounts list

List user and organization accounts visible to AxHub.

(no options)

axhub github complete

Complete GitHub App installation callback state binding.

FlagTypeDescriptionDefault
--branchstring
--installation-idinteger
--repostring
--statestring

axhub github installations

Browse repositories available to a GitHub App installation.

axhub github installations repos

List repositories for a GitHub installation id.

FlagTypeDescriptionDefault
--installation-idintegerGitHub App installation id
--pageintegerPage number to request
--per-pageintegerRepositories per page

Link a GitHub user token via the browserless device-link flow.

FlagTypeDescriptionDefault
--tenantstringTenant id or slug (defaults to the active tenant)

axhub open

Open an app or resource in the browser.

FlagTypeDescriptionDefault
<args>string (positional)
--logsboolean
--metricsboolean

axhub categories

Manage app categories: list, create, update, and delete.

axhub categories get

Show one category by id.

FlagTypeDescriptionDefault
<id>string (positional)Resource identifier.
--tenantstringTenant slug or ID used to scope the command.

axhub categories list

List app categories.

FlagTypeDescriptionDefault
--allboolean
--pageintegerPagination control for list output.
--per-pageintegerPagination control for list output.
--tenantstringTenant slug or ID used to scope the command.

axhub review

Review and moderate pending app publication requests.

axhub review get

Get a publication request.

FlagTypeDescriptionDefault
<request_id>string (positional)publication request id

axhub review history

Show review-request history for an app or tenant.

FlagTypeDescriptionDefault
--appstringapp slug or id for per-app history
--pageintegerpage number for per-app history (default 1)
--page-sizeintegeritems per page (default 20)
--tenantstringtenant id for tenant-wide settled history; overrides global --tenant

axhub publish

Submit a publication request to make an app public.

FlagTypeDescriptionDefault
--appstringApp id or slug (defaults to axhub.yaml name/app.slug)
--deployment-idstringDeployment id to publish (staging apps)
--dry-runbooleanPreview the publication request without submitting (default)true
--executebooleanSubmit the publication request
--notestringSubmission note for the reviewer
--visibilitystringRequested visibility for a normal app: invite_only / public / internet