Settings
The Console provides a comprehensive settings area for configuring your Keel project, environments, and team access. You can access settings from the sidebar navigation in any project.
Project Settings
Project settings apply globally across all environments in your project.
Project Name
You can update your project name at any time. Keel continues to support previous project names for default domain URLs, so existing integrations won't break.
Project Description
Add an internal description to help team members understand the project's purpose. This is only visible within the Console.
Inactivity Timeout
Configure automatic logout for users after a period of inactivity. Set the timeout value in minutes, or leave empty to disable automatic logout.
Inactivity timeout applies to users accessing Tools and Flows in your project, not to API consumers.
Environments
Keel supports multiple environments to separate your staging and production deployments. Each environment has its own database, secrets, and configuration.
Creating an Environment
To create a new environment:
- Navigate to Settings > Environments
- Click Create staging environment or Create production environment
- Configure the environment settings:
| Setting | Description |
|---|---|
| Name | A descriptive name for the environment |
| Region | The geographic region where your environment runs |
| Git branch | The branch to deploy changes from |
| Deployment strategy | Choose between auto deploy or manual approval |
Deployment Strategies
| Strategy | Behaviour |
|---|---|
| Auto deploy | Changes are deployed automatically when pushed to the configured branch |
| Manual approval | Builds require manual approval in the Console before deployment |
Region Selection
Choose a region close to your users for optimal performance. Available regions include:
- London (UK)
- Frankfurt (Germany)
- Singapore
- North Virginia (US)
- Oregon (US)
The region cannot be changed after environment creation. Choose carefully based on your data residency requirements.
Advanced Settings
For advanced use cases, you can configure the database region separately from the compute region. However, placing your database in a different region will impact performance due to network latency.
Editing an Environment
Click the ⋮ menu on any environment row to:
- Edit environment - Update name, branch, or deployment strategy
- Delete - Permanently remove the environment and all its data
Deleting an Environment
Deleting an environment permanently removes all associated data including your database. This action cannot be undone.
To delete an environment:
- Click the ⋮ menu on the environment row
- Select Delete
- Type the environment name to confirm
- Click Yes, I want to delete '[name]' forever
Your repository and other environments remain intact.
Secrets
Secrets store sensitive configuration values like API keys, passwords, and credentials. Each environment has its own set of secrets.
For non-sensitive configuration, use environment variables instead.
Managing Secrets
Navigate to Secrets within your environment to view and manage secrets.
To add a secret:
- Click Add secret
- Enter a key name (must be UPPER_SNAKE_CASE)
- Enter the secret value
- Click Save
Secret Naming Rules
- Keys must be in UPPER_SNAKE_CASE format
- Keys cannot start with
KEEL_ - Keys must be unique within an environment
Updating Secrets
You can update secret values at any time. The new value takes effect on the next deployment or when the environment restarts.
Secrets that are actively used in your project cannot be deleted or have their keys renamed. The Console shows which secrets are in use.
For more details on defining and using secrets in your code, see the Secrets documentation.
Team Management
Invite team members to collaborate on your project. Team members can access the Console, Tools, and Flows based on their assigned roles.
Adding Team Members
- Navigate to Settings > Team
- Click Add team member
- Enter email addresses (separate multiple emails with commas)
- Assign roles
- Click Confirm
Invited members receive an email with instructions to join. Pending invitations appear in the team list with an "Invited" badge.
Member Types
| Type | Description |
|---|---|
| Project members | Full access to the project in the Console |
| Space-only members | Access limited to specific Spaces within an environment |
Managing Members
Click the ⋮ menu on any member row to:
- Edit roles - Update role assignments
- Remove member - Revoke project access
Cancelling Invitations
For pending invitations, you can cancel the invite before the recipient accepts it. Click the ⋮ menu and select Cancel invite.
Authentication Settings
Configure authentication settings for each environment, including signing keys for token validation.
Signing Keys
Keel generates a public/private key pair for each environment to sign authentication tokens.
| Key | Usage |
|---|---|
| Public Key | Share freely; used to validate Keel-issued tokens |
| Private Key | Keep secret; configure in third-party authentication providers |
The private key is highly sensitive. Only share it with trusted authentication providers.
The private key is hidden by default. Click Reveal to view it.
Signing keys appear after the first successful build is deployed to an environment.
Danger Zone
The danger zone contains irreversible actions that can permanently affect your project.
Deleting a Project
Deleting a project permanently removes all environments, databases, and associated data. This action cannot be undone.
To delete a project:
- Navigate to Settings > Project settings
- In the "Stormy waters" section, click Delete project
- Type the project name to confirm
- Click Yes, I want to delete '[name]' forever
Your Git repository remains intact after deletion.