Team and settings
CLI commands for members, project settings, tracking domains, keys, the audit log and notices.
These commands manage your team's members, the project's settings and tracking domains, and read keys, the audit log and your notices. Studio's Settings pages do the same.
Members
| Command | What it does | Key flags |
|---|---|---|
member list | A team's members and their roles. | --org |
member invite [email] | Adds someone with a Voidhash account as a member. | --org |
member role [member] member | Makes an admin a member. Asks first. Make someone an admin in Studio. | --org |
member remove [member] | Removes someone from the team and its projects. Asks first. | --org |
Project settings
| Command | What it does | Key flags |
|---|---|---|
settings view | Every project setting, explained. | |
settings set [key] [value] | Changes one setting. Settings that change production apps ask first. |
settings set takes these keys:
| Key | Values |
|---|---|
paid-access-sharing.production | shared, transfer, disabled |
paid-access-sharing.sandbox | shared, transfer, disabled |
store-sandbox-unlocks-production | on, off |
sandbox-purchasing | on, off |
ads-key-conversion | signup, trial, payer |
ads-attribution-window-days | 1 to 90 |
Domains, keys and audit log
| Command | What it does | Key flags |
|---|---|---|
domain list | Tracking domains and what each still needs. | |
domain add [hostname] | Serves the web SDK from your subdomain, such as t.example.com; prints DNS records. | |
domain verify [domain] | Checks a domain's DNS and certificate now. | |
domain remove [domain] | Stops serving a tracking domain. Asks first. | |
key list | Publishable keys, and secret keys by their first and last characters. | --environment production|test |
audit | Who changed what in the project, newest first. | --type, --entity, --limit (at most 100) |
API keys are created, rolled and deleted in Studio (voidhash open keys); see
API keys.
Audit log entries
audit --type filters by entity type, such as feature_flag, --entity by one entity's ID, and
--limit defaults to 30. Reading the log needs project:audit:read, which admins and the owner
have, as does a key with Audit log access. The
API also filters by parentEntityId, and agents use
list_audit_log. Each entry has:
| Field | Meaning |
|---|---|
action | What happened; see below. |
entityType, entityId | The entity that changed, such as product, paywall, paywall_build, feature_flag, automation or api_key. |
parentEntityId | The entity it belongs to, such as a build's paywall, or null. |
actorType | user for a person, also through the CLI or an agent; api_key for a secret key; system for Voidhash. |
actorUserId | The person, when actorType is user. |
changes | The changed fields as recorded at the time, or null. Its shape depends on the entity. |
metadata | Context, such as via (the connected app a person used) or keyId (the API key), or null. |
createdAt | When it happened. |
action is one of created, updated, deleted, archived, restored, enabled, disabled,
published, started, paused, completed, override_set, override_removed, target_added
or target_removed.
Notices and feedback
| Command | What it does | Key flags |
|---|---|---|
notices list | Notices your team sent you, newest first. | --archived, --org |
notices read [notice…] | Marks notices read. | --all |
notices archive [notice…] | Archives notices, which also marks them read. | |
notices unarchive [notice…] | Brings archived notices back. | |
notices preferences | Shows or changes how each category reaches you, and the language. | --category, --inbox on|off, --email on|off, --locale en|cs |
feedback [message] | Sends feedback to the Voidhash team. | --topic, --sentiment 1-4 |
Example
voidhash member invite ada@example.com --org acme
voidhash settings set store-sandbox-unlocks-production offNext steps
- Members and roles: what each role can do.
- Teams, projects and environments: what each setting changes.
- Audit log: who changed what.
Something wrong or missing on this page? Tell us by email or on Discord.