crewship instance
Manage instance-level configuration. Settings live in the singletonapp_settings table and are shared across every workspace on this crewshipd binary. Most users do not need this command; it exists for the operator running crewship start.
settings group accepts the alias setting. Underneath sits a thin wrapper over /api/v1/instance/settings.
Subcommands
crewship instance settings list
KEY, VALUE, UPDATED. The global --format flag is honoured (table, json, yaml).
Sensitive value redaction. Three key-prefix patterns are written through but read as ***:
smtp.passwordoauth.*.client_secretwebhook.*.secret
list and get both return *** for these keys. There is no read-the-real-value path; verify the value landed correctly by checking that the dependent service (SMTP send, OAuth callback, webhook delivery) actually works.
crewship instance settings get
404 if the key has never been set. The compiled-in default (if any) is not surfaced — callers fall back via the same code path the web UI uses.
crewship instance settings set
create — set is idempotent. The echoed response for a sensitive key is ***, not the literal value you sent — this is the redaction layer, not a bug.
crewship instance settings delete
403:
instance.bootstrap_atinstance.first_user_idschema.version
API
settings list and settings get require an authenticated workspace member
with MANAGER, ADMIN, or OWNER role. settings set and settings delete
require ADMIN or OWNER. The CLI supplies the workspace context from the
current login; the API routes do not take a workspace_id query parameter.
Without authentication the API returns 401; an insufficient role returns
403. Successful list/get/set responses are 200 OK; delete returns 204 No Content and the CLI prints its success message. Missing keys return 404,
invalid set input returns 400, and protected bootstrap keys return 403 with
application/problem+json.
See also
crewship system— adjacent admin diagnostics (Keeper status, version, stats).crewship system stats— workspace-scoped aggregate; complements the instance-wide settings here.