Skip to main content

Admin Console configuration

Use the Replicated Admin Console to configure an Faheem Code Enterprise deployment installed with Replicated Embedded Cluster.

Open the configuration screen

  1. Open https://admin.<your-base-domain>:30000.
  2. Log in with the Admin Console password created during installation.
  3. Select Config.

For initial installation instructions, see Quick Start.

Apply a configuration change

  1. Update the required fields.
  2. Select Save config.
  3. Review the pending configuration change.
  4. Deploy the new sequence.
  5. On Dashboard, wait for the application status to return to Ready.

Some changes restart one or more Faheem Code components. Make changes during a maintenance window when required by your operating policies.

Domain configuration

Use the default Simple mode unless your organization requires a custom hostname for each service.

  1. Leave Hostname Configuration Mode set to Simple (default).
  2. Enter your Base Domain, such as faheem-code.example.com.

Every hostname sits one subdomain under the base domain, so a single wildcard DNS record and TLS certificate for *.faheem-code.example.com cover all of them:

ServiceHostname
Admin Consoleadmin.faheem-code.example.com:30000
Faheem Code applicationapp.faheem-code.example.com
Analyticsanalytics.faheem-code.example.com
Authenticationauth.faheem-code.example.com
LLM proxyllm-proxy.faheem-code.example.com
Runtime APIruntime-api.faheem-code.example.com
Sandboxes<id>-runtime.faheem-code.example.com
Customize every hostname

Select Manual only when your DNS or network requirements do not allow the Simple layout.

FieldDescription
Application HostnameHostname for the Faheem Code application.
Analytics HostnameHostname for the analytics service.
Authentication HostnameHostname for Keycloak.
LLM Proxy HostnameHostname for the bundled LiteLLM proxy.
Runtime API HostnameHostname for the Runtime API.
Runtime Base HostnameBase hostname used to create sandbox routes.

You must create DNS records, issue certificates, and configure external OAuth and webhook callbacks for the complete custom hostname set.

Additional CORS origins

Additional Permitted CORS Origins is optional in either hostname mode. Enter a comma-separated list of browser origins, including the scheme and host with no path or trailing slash. The Faheem Code application origin is always allowed automatically.

Certificate configuration

FieldDescription
TLS CertificateRequired PEM-encoded server certificate. Include intermediate certificates when needed.
TLS Private KeyRequired PEM-encoded private key matching the server certificate.
Additional Trusted CA CertificatesOptional PEM bundle added to the cluster trust store. Use this for private certificate authorities and concatenate multiple certificates into one file.

LLM configuration

Select the administrator-managed LLM provider. The Admin Console shows only the fields required by the selected provider.

ProviderFields
Anthropic (Claude)API key and one or more Anthropic model IDs
OpenAI (GPT)API key
GoogleGoogle AI Studio API key, or Vertex AI project, location, service-account file, and model IDs
DeepSeekAPI key
Mistral AIAPI key
AzureAuthentication method, endpoint, API version, deployment names, and either an API key or Microsoft Entra service-principal credentials
GroqAPI key
OpenRouterAPI key
AWS BedrockAuthentication method, AWS Region, model IDs, and optionally an access-key pair
Custom/Local LLMBase URL, optional API key, and full LiteLLM model strings

Provider notes

  • For Azure, deployment names must exist at the configured endpoint and API version.
  • For AWS Bedrock, use an EC2 instance profile where possible. Pods must be able to reach the instance metadata service, and the role needs model invocation permissions.
  • For custom OpenAI-compatible endpoints, prefix model names with openai/.
  • Model lists accept one model per line.

Bring your own key

Enable Allow users to configure their own LLM providers (BYOK) to let users add provider credentials and custom models in their Faheem Code settings. Leave it disabled to restrict users to administrator-managed models.

LiteLLM Admin Console

LiteLLM Admin Password sets the password for the LiteLLM UI at https://<llm-proxy-hostname>/ui. The username is admin.

Changing this password restarts LiteLLM. Models added in LiteLLM appear in the Faheem Code model selector after a short delay. Leave the LiteLLM Team field blank to make a model available to all users, and do not reuse a model name already configured in the Replicated LLM section.

Default Faheem Code organization

FieldDescription
Enable Default Faheem Code OrganizationLets the first user who signs in create and own the default organization.
Automatically Add Signed-In UsersAdds authenticated users to the default organization as members.
Hide Personal WorkspacesShows the default organization as the only workspace. Existing personal data is hidden, not deleted.

These settings are additive. Disabling them does not delete organizations, remove members, or demote users.

Authentication and integrations

The following groups appear independently and reveal additional required fields when enabled.

Bitbucket Data Center authentication

Configure the server domain, OAuth application credentials, and bot identity used for repository operations. See Bitbucket Data Center.

Azure DevOps authentication

Configure the Microsoft Entra tenant, Azure DevOps organization, client ID, and client secret. See Azure DevOps.

Jira Data Center integration

Configure the Jira base URL, account-linking method, and either OAuth or service-account credentials. See Jira Data Center.

GitHub authentication

Enable the GitHub App used for sign-in and repository access, then provide:

  • GitHub App Client ID
  • GitHub App Client Secret
  • GitHub App ID
  • GitHub App Slug
  • GitHub App Webhook Secret
  • GitHub App Private Key

Use a GitHub App, not a GitHub OAuth App.

GitLab authentication

Provide the GitLab host and OAuth client credentials. Leave the host at gitlab.com for GitLab SaaS, or enter the hostname of your self-managed GitLab instance.

Slack

Provide the Slack client ID, client secret, and signing secret. After deployment, complete the Faheem Code-side installation and account-linking flow. See Slack.

SMTP email delivery

Enable SMTP to send budget alerts and administrator notifications.

FieldDescription
SMTP HostSMTP server hostname.
SMTP PortSMTP server port. The default is 587.
SMTP From EmailSender address for Faheem Code notifications.
Use SMTP SSLUses implicit TLS/SMTPS.
Use SMTP STARTTLSUpgrades a plain connection with STARTTLS. Enabled by default.
SMTP UsernameOptional authentication username.
SMTP PasswordOptional authentication password.

Match the SSL and STARTTLS options to the behavior required by your mail server.

Database configuration

Choose the bundled PostgreSQL database or an external PostgreSQL service.

For an external database, configure:

  • Host and port
  • SSL mode
  • Username and password
  • Whether Faheem Code should create databases automatically
  • Database names for Faheem Code, Keycloak, LiteLLM, Runtime API, and Automations

See External PostgreSQL for version, encoding, privilege, and database requirements.

Sandbox configuration

FieldDescription
Sandbox IsolationSelects the sandbox isolation mechanism supported by the deployment.
Sandbox Routing ModeUses subdomains or another supported routing mode for sandbox traffic.
Idle Time (seconds)Pauses idle conversations after the configured period, releasing CPU and memory.
Deletion Time (seconds)Permanently deletes paused conversations and their storage after the configured period.
Storage SizePersistent storage allocated to each sandbox.
Ephemeral Storage SizeEphemeral-storage reservation for each sandbox. This affects node scheduling capacity.
Memory RequestMemory reserved for each sandbox.
Memory LimitMaximum memory available to each sandbox.
CPU RequestCPU reserved for each sandbox.
CPU LimitMaximum CPU available to each sandbox.
Warm Runtime CountNumber of ready sandboxes kept for faster conversation startup. Set to 0 for cold starts only.
Additional Host Path MountsHost paths mounted into every sandbox, one per line as host_path:container_path[:ro|rw].
Enable /dev/kvm passthrough (QEMU/KVM)Makes host KVM acceleration available inside sandboxes. The node must expose /dev/kvm.
Run sandboxes on dedicated nodesConfines sandboxes to machines added with the sandbox role, and keeps the application off those machines. Requires at least one sandbox machine already joined. See Scaling the Cluster.

Resource requests are scheduling reservations. Multiply per-sandbox requests by the expected concurrent sandbox count and leave capacity for the platform services.

Custom sandbox image

Enable Use a Custom Sandbox Image to configure an image repository, tag, and optional private-registry credentials. See Custom Sandbox Images.

Proxy configuration

Enable the HTTP proxy when outbound traffic must pass through a corporate proxy.

FieldDescription
HTTP_PROXYProxy URL for HTTP traffic.
HTTPS_PROXYProxy URL for HTTPS traffic.
NO_PROXYAdditional comma-separated hosts that bypass the proxy. Faheem Code adds internal services and configured deployment hostnames automatically.
SSL VerificationVerifies outbound TLS certificates. Keep enabled unless a trusted proxy configuration requires otherwise.

Prefer adding the proxy CA under Additional Trusted CA Certificates instead of disabling TLS verification.

Troubleshooting

Log Level defaults to INFO. Use DEBUG only while investigating a problem because it produces significantly more log output. Return to INFO after collecting the necessary diagnostics.

See Troubleshooting to generate a support bundle, inspect component logs, and open a support ticket.

Experimental

Enable Plugin Directory deploys the experimental plugin marketplace at /plugins. When enabled, configure a marketplace source beginning with github://, https://, or http://.

See Plugin Marketplace for setup and limitations.

Analytics configuration

Enable analytics to deploy the bundled Laminar observability services. Optionally provide a Laminar project API key; an ingest-only key is recommended.

See Analytics for the complete setup and verification flow.

Automations

Enable Automations deploys the Automations UI and backend.

If you use external PostgreSQL, create and grant access to the Automations database before enabling this option.

Advanced options

FieldDescription
Faheem Code Resolver LabelLabel and @mention that trigger supported issue and pull-request integrations.
Enable Forwarding Client Headers Through LiteLLM to LLM ProvidersForwards selected client headers. It does not forward Authorization or arbitrary non-x-* gateway headers.
Enable Custom LLM Extra HTTP Headers (JSON)Adds static headers to requests sent through a custom LLM gateway.
Custom LLM Extra HTTP Headers (JSON)JSON object containing static string header values. Treat these values as secrets when they contain credentials.
Login Session Idle Timeout (seconds)Maximum inactivity period before a user must sign in again.
Login Session Max Duration (seconds)Maximum total login-session lifetime, regardless of activity.
Enable OEM User Creation FlowLets OEM deployments provision organizations and users through the supported OEM flow.

Change advanced options only when the corresponding integration or deployment requirement is understood.

Installer-managed secrets

Replicated generates internal PostgreSQL, Redis, JWT, Keycloak, LiteLLM, sandbox, plugin-directory, and Automations secrets during installation. These values are intentionally hidden from the configuration screen.