Open Settings from the sidebar (/settings). Use the left section list on desktop or the section menu on mobile. Most sections require Owner or Admin.
Deep link: /settings?section=organization|ai-models|security|api-keys|notifications|team|lite-seats|meson-addons|billing-usage|webhooks
Organization
Manage org identity visible to your team.
- Open Settings → Organization
- Update Organization name and slug (used in URLs and API org context)
- Set Primary domain — email domain hints for SSO and invites
- Optional: Upload logo (PNG, SVG, JPG — max 2MB in UI)
- Save changes
curl -s "https://gravitre.app/api/settings/organization" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -s -X PATCH "https://gravitre.app/api/settings/organization" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "Acme Ops", "slug": "acme-ops", "primaryDomain": "acme.com"}'
Changes write audit events viewable under History.
Models (defaults)
Set workspace-wide model defaults — distinct from the Models registry at /models.
- Open Settings → Models
- Workspace default — Auto (recommended) or explicit model
- Gravitre AI (Execute mode) default — analysis and plan generation
- Agent default — inherited by newly created agents
- Fallback model — when primary is rate-limited or unavailable
- Model policies — allow user overrides; log model in activity
- Save
Restrict which providers/models users may select (admin):
curl -s "https://gravitre.app/api/settings/model-policy" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -s -X PUT "https://gravitre.app/api/settings/model-policy" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"mode": "restricted", "providers": ["openai", "anthropic"], "models": []}'
See Models overview for deploy/predict on Command plan.
Security
Single Sign-On (SSO)
- Open Settings → Security
- Click Configure on SSO
- Choose SAML 2.0 or OpenID Connect
- Enter IdP fields (Entity ID, SSO URL, certificate — or OIDC issuer, client ID, secret)
- Save configuration
- Copy SP metadata URL (
/api/auth/sso/metadata) into your IdP - Enable SSO, then Test SSO login in an incognito window
# SSO config (session auth in browser; admin APIs under /api/auth/sso/*)
curl -s "https://gravitre.app/api/auth/sso/config" \
-H "Authorization: Bearer YOUR_API_KEY"
Disable or delete SSO only during maintenance windows — active users may be logged out.
Two-factor authentication (2FA)
- Security section → Enable on Two-Factor Authentication
- Confirm org policy — members set up TOTP on next login
Pair with SSO so IdP MFA satisfies your policy where applicable.
IP allowlist
- Security → Configure IP Allowlist
- Enter CIDR ranges one per line (for example
203.0.113.0/24) - Save — console access from other IPs is rejected
Break-glass
Maintain at least one owner account excluded from allowlist or document VPN egress IPs before enabling.
See Security overview and Authentication.
API keys
Create keys for CI, scripts, and integrations.
- Open Settings → API Keys
- Create new key — label (for example
github-actions) - Copy the secret immediately — it is not shown again
- Use on all requests:
curl -s "https://gravitre.app/api/workflows" \
-H "Authorization: Bearer YOUR_API_KEY"
Rotate a key
- Create new key
- Update GitHub Actions / Terraform / internal services
- Rotate or revoke old key
- Confirm
api_key.revoked(or equivalent) in History
curl -s "https://gravitre.app/api/settings/api-keys" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -s -X POST "https://gravitre.app/api/settings/api-keys" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "Production CI"}'
curl -s -X POST "https://gravitre.app/api/settings/api-keys/KEY_ID/rotate" \
-H "Authorization: Bearer YOUR_API_KEY"
See API authentication and API quickstart.
Notifications
Route operational alerts to humans.
- Open Settings → Notifications
- Toggle Email notifications and set Alert recipients (comma-separated)
- Configure Slack — incoming webhook URL and channel
- Select alert types: workflow failures, approval requests, optional success events
- Save
Notifications complement Webhooks (machine-to-machine) and Approvals queue (in-app). Test by triggering a failed workflow in staging.
curl -s -X PATCH "https://gravitre.app/api/settings" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"settings": {"notifications": {"emailEnabled": true, "recipients": "ops@acme.com"}}}'
Team members
- Open Settings → Team Members
- Invite member — email and role (Member or Admin)
- Edit role or remove member when they leave
Before removal
Reassign open Approvals and workflow ownership. Runs retain historical triggeredBy user IDs.
curl -s "https://gravitre.app/api/settings/team" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -s -X POST "https://gravitre.app/api/settings/team" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"email": "builder@acme.com", "role": "admin"}'
SSO-provisioned users may appear automatically — invites still work for external collaborators.
Lite seats
Allocate Gravitre Lite seats by department.
- Open Settings → Lite Seats
- Review summary: Included, Allocated, Used (from subscription + departments)
- Add department — name and seat allocation count
- Adjust allocations with + / − or delete unused departments
- Assign users to departments in product UI (users then use
/lite)
curl -s "https://gravitre.app/api/settings/lite-seats" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -s -X POST "https://gravitre.app/api/settings/lite-seats" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "Support", "lite_seat_allocation": 10}'
curl -s -X PATCH "https://gravitre.app/api/settings/lite-seats" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"id": "DEPT_UUID", "lite_seat_allocation": 12}'
See Use Gravitre Lite.
Meson add-ons
Enable premium Meson capabilities billed monthly.
- Open Settings → Meson Addons
- Review catalog cards — description and
$ / mo - Enable or Disable per add-on
- Note Monthly addon total before confirming
curl -s "https://gravitre.app/api/settings/meson-addons" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -s -X PATCH "https://gravitre.app/api/settings/meson-addons" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"code": "MESON_CODE", "enabled": true}'
Configure add-on secrets in Environments when required. See Build with Meson.
Billing usage
Monitor consumption against plan limits (all tiers).
- Open Settings → Billing Usage
- Review Outputs, Workflow runs, API calls, AI tokens for current cycle
- Check Included outputs and Overage estimate
- Refresh for near-real-time totals
curl -s "https://gravitre.app/api/settings/billing-usage" \
-H "Authorization: Bearer YOUR_API_KEY"
For plan changes and Payment Element checkout, open Settings → Billing — Plans and checkout.
Enterprise spend attribution lives under Configure Enterprise → Cost.
Webhooks
Send HTTP callbacks when platform events occur.
- Open Settings → Webhooks
- Add webhook — HTTPS URL
- Subscribe to events, for example:
workflow.completed/workflow.failedrun.started/run.failedapproval.pending/approval.completed
- Save signing secret — verify HMAC on your server
- Send test delivery; expect HTTP 2xx
See Webhooks for signature verification, payload shapes, and retry behavior.
HTTPS only
Use TLS endpoints reachable from Gravitre egress. Local tunnel URLs are fine for development.
Related routes (outside main Settings page)
| Task | Route |
|---|---|
| Upgrade plan | /settings/billing |
| Enterprise controls | /settings/enterprise |
| Partner Connections | /settings/federation — guide |
| Environments | /environments — Environments |
Admin checklists
New org hardening
- SSO configured and tested
- 2FA policy enabled
- API keys issued only for automation — no shared personal keys
- Webhooks + email alerts for failures and approvals
- Staging and production Environments confirmed
Offboarding a admin
- Rotate API keys they created
- Remove from Team Members
- Review History for recent settings changes
- Update SSO group mappings in IdP
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| Section shows "Admin required" | Member role | Ask owner to grant Admin |
| API 403 org context | Key user not in org | Recreate key as org member |
| SSO test loop | Redirect URI mismatch | Update IdP with SP metadata URL |
| Lite seats over-allocated | Sum of departments > included | Reduce allocations or upgrade plan |
| Webhooks not firing | Wrong event subscription or 4xx endpoint | Test URL; check server logs |