Arc settings.yml File Reference
The Arc settings file is named settings.yml and is located in the folder where Arc is installed. It controls all Arc server behaviour including TM1 connections, security, Pulse integration, AI assistant, messaging, Atmosphere, and more.
Tip: Lines beginning with # are comments. Uncomment a parameter by removing the leading # and restarting Arc for changes to take effect.
Arc Server
Core settings that control the Arc web server itself.
Parameter | Default | Description |
|---|---|---|
|
| The port number Arc listens on, e.g. |
|
| Number of minutes before an idle session times out. |
|
| Number of days before license expiry to show a warning. Set to |
|
| Level of logging for the Arc console and log file. Options: |
|
| Enable detailed info in the context column in Arc Sessions, Pulse, or TM1Top. |
|
| Path to the Python plugin directory. |
TM1 Admin Hosts
A list of TM1 Admin Hosts that Arc will connect to in order to discover available TM1 instances. If a server-groups.yml file is present, the adminhosts section in settings.yml is ignored.
The default TM1 Admin Host REST API runs on port 5898 (HTTPS). You can test access by navigating to https://localhost:5898/api/v1/Servers in your browser.
Parameter | Required | Description |
|---|---|---|
| Yes | URL of the TM1 Admin Host, e.g. |
| No | A friendly name for the admin host. If omitted, the full URL is used. |
| No* | Name of the Pulse environment linked to this admin host. Required if |
| No | Enable Pulse object/user tracking for all instances found on this admin host. |
| No | Admin host–specific CAM namespace. Use when different admin hosts have different CAM namespaces. |
Example:
adminhosts:
- url: https://localhost:5898
name: LocalServer
pulseenvironment: XYZ
pulsetracking: true
camnamespace: MyNamespace
- url: https://anotherserver:5898
name: LocalServer2
pulseenvironment: QWE
pulsetracking: falseTM1 Instance Connections
Direct REST API connections to TM1 instances, bypassing the admin host. Useful for cloud environments or when only the REST API port is accessible. If a server-groups.yml file is present, the connections section is ignored.
Test connectivity by appending /api/v1/$metadata to the base URL, e.g. https://remoteserver.com:8882/api/v1/$metadata. The /api/v1 prefix is appended automatically unless isfullpath: true is set.
Parameter | Required | Description |
|---|---|---|
| Yes | Base URL of the TM1 REST API. |
| No | A friendly name for the connection. If omitted, the instance name is used. |
| No | Set to |
| No* | Name of the Pulse environment linked to this connection. Required if |
| No* | TM1 instance name as it appears in Pulse. Required if the connection name differs from the instance name. |
| No | Enable Pulse object/user tracking for this instance. |
| No | Connection-specific CAM namespace. |
| No | Discovery URL of the OIDC provider for this connection. |
| No | Client ID provided by your OIDC provider. |
| No | Client secret provided by your OIDC provider. |
| No | Use the ID Token instead of the Access Token for the Bearer header. Required for IBM's OpenID implementation (PA v12). |
| No | Force the OpenID flow even when 401 response headers do not contain enough information to auto-detect it. |
| No | Force a specific auth mode: |
Example:
connections:
- url: https://remoteserver.com:8882
name: cloud
pulseenvironment: ENV1
pulsetracking: true
- url: https://remoteserver.com:8883
name: cloud3
openidconfiguration: https://idp.example.com/.well-known/openid-configuration
openidclientid: X1234567
openidsecretid: YYYYYYYYYYY
openiduseidtokenforbearer: true
openidstrictmode: trueAdditional Connection Settings
Parameter | Default | Description |
|---|---|---|
| — | List of TM1 instance names to hide from the Arc instance list. Accepts YAML list or inline array syntax. |
|
| Seconds to wait for Arc to connect to a TM1 Admin Host or REST API. |
|
| Use redirect instead of iframe for CAM gateway. Recommended when using SSO or a federated setup. |
|
| Replace the private IP address returned by the admin host with the admin host name. Useful for remote servers. |
Security
Settings that control SSL/TLS, HTTP security headers, and content security policy.
Parameter | Default | Description |
|---|---|---|
|
| Run Arc over HTTPS instead of HTTP. A self-signed certificate is generated by default using the server name. Place custom |
| — | Custom hostname for SSL certificate generation. Use when a DNS name differs from the machine name. |
|
| Use Let's Encrypt for automated SSL certificates. Requires Arc to be publicly accessible on ports 80 and 443. |
|
| Restrict to TLS v1.2+ with secure cipher suites only (ECDHE with AES-GCM or CHACHA20-POLY1305). |
|
| Enable HTTP Strict Transport Security (HSTS) header. Sets max-age to 2 years including subdomains. To remove, set to |
|
| Add the |
|
| Enable Content-Security-Policy header. Restricts connections to known sources. External scripts in plugins will be blocked. |
|
| When CSP is enabled, omit |
|
| Add |
Naming Conventions
Customise how Arc names functions, snippets, parameters, and variables in the Rules and Process editors.
Parameter | Default | Description |
|---|---|---|
| — | JavaScript file in the |
| — | JavaScript file in the |
Process Naming Prefixes
The processnaming block controls prefixes Arc uses for new parameters and variables in TI processes. Arc also uses these prefixes for auto-matching variables to dimensions in CELLGET/CELLPUT functions.
Parameter | Default | Description |
|---|---|---|
|
| Prefix for string variables. |
|
| Prefix for numeric variables. |
|
| Prefix for string parameters. |
|
| Prefix for numeric parameters. |
|
| Prefix for string constants. |
|
| Prefix for numeric constants. |
|
| Prefix for generic numeric types. |
|
| Prefix for generic string types. |
|
| Regex to identify required parameters from the Prompt field. |
|
| Regex to identify optional parameters from the Prompt field. |
Pulse Integration
Settings that connect Arc to a Pulse 6+ server for change tracking, instance discovery, and access control.
Parameter | Default | Description |
|---|---|---|
| — | Base URL of your Pulse 6+ server, e.g. |
| — | Map of Server Group names to alternative Pulse URLs for per-group overrides. |
|
| Get the list of TM1 instances from Pulse instead of from Arc settings files. |
|
| Require Arc users to be logged in to Pulse before accessing TM1 instances. |
|
| Require Pulse instance-level access for a user to access an instance in Arc. |
|
| Hide Pulse-related UI elements in the Arc application. |
|
| Seconds between requests to the Pulse server for service status. |
|
| Seconds between requests to the Pulse server for change tracking information. |
|
| Milliseconds Arc waits before polling process debug status. |
Example (per-group Pulse URL overrides):
pulseurloverrides:
ServerGroup01: https://server01.yourpulse.com/
ServerGroup02: https://server02.yourpulse.com/Arc UI
Settings that control the appearance and behaviour of the Arc user interface.
Parameter | Default | Description |
|---|---|---|
| — | Global CAM namespace to pre-populate the login screen with. Applies to all admin hosts and connections. |
| — | List of rollup options to hide in the Subset Editor dialog, e.g. |
| — | A name to display in the Arc menu bar, e.g. |
| — | Hex colour for the server label, e.g. |
|
| Set to |
|
| Hide the authorized user email from the top bar. |
| — | Thousands separator for number formatting in the Cube Viewer, e.g. |
| — | Decimal separator for number formatting in the Cube Viewer, e.g. |
Arc AI Assistant
Settings to enable and configure the AI assistant integrated in Arc.
Parameter | Default | Description |
|---|---|---|
|
| Enable or disable the Arc AI Assistant. |
| — | API key for the AI service. Can also be set in client settings or via the |
|
| AI service provider. Options: |
| — | Custom server URL for the AI provider. Leave empty to use the default OpenAI endpoint. |
|
| Name of the LLM model to use. |
| — |