> ## Documentation Index
> Fetch the complete documentation index at: https://docs.standardcomputers.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Standard System Configuration

> This is a reference for all available configuration properties for the Standard System, including modes, relay settings, AI, notifications, and performance tuning.

The Standard System is configured via `config.conf`. This file controls everything from your device's network identity and operating mode to AI model selection, notification channels, and background indexing cadences. The default configuration is shown below, followed by a full description of every available property.

## Default Configuration

```yaml theme={null}
name: standard-c1
version: 1.0
master: true
server_port: 9002
server_bind_address: 0.0.0.0
mode: client
relay: relay.standardcomputers.net
gui_host: standard.local
nodes: []
conversational: true
voice: en_GB-northern_english_male-medium
model: standard
sms: true
email: true
spoken: true
remote_changes: true
cli_output: true
smtp_enabled: true
nas_enabled: false
preload_articles: false
release_cadence: 86400
indexing_cadence: 21600
relay_response_timeout: 30
```

## Properties

<ParamField path="name" default="standard-c1" type="string">
  Device hostname. Follows standard hostname naming conventions — use lowercase letters, numbers, and hyphens only.
</ParamField>

<ParamField path="version" default="1.0" type="number">
  Standard Parser and Compiler version. Do not change this value; it is managed by the Standard System and must match the installed release.
</ParamField>

<ParamField path="server_port" default="9002" type="integer">
  The web socket port that clients connect to when communicating with this Standard instance.
</ParamField>

<ParamField path="server_bind_address" default="0.0.0.0" type="string">
  The network address the Standard server binds to. The default `0.0.0.0` listens on all available network interfaces.
</ParamField>

<ParamField path="mode" default="client" type="string">
  The operating mode for this Standard instance. Accepted values:

  * `client` — a personal device that connects to a relay or server
  * `server` — a local hub that other clients on the same network can connect to
  * `relay` — a publicly accessible instance that routes traffic between remote clients
</ParamField>

<ParamField path="relay" default="relay.standardcomputers.net" type="string">
  The URL of a Standard System running in relay mode. Use `relay.standardcomputers.net` for the public relay. Do not include a protocol prefix (`http://`, `https://`) or `www` — provide the bare hostname only.
</ParamField>

<ParamField path="gui_host" default="standard.local" type="string">
  The address at which the Standard GUI or Standard UI is accessible. Change this if you need to host the interface at a custom domain or local hostname.
</ParamField>

<ParamField path="nodes" default="[]" type="array">
  A list of child node IP addresses. Add IP addresses here to register additional Standard devices as child nodes under this instance.
</ParamField>

<ParamField path="conversational" default="true" type="boolean">
  When `true`, enables conversational AI so you can interact with your Standard Intelligence Model using natural language queries from the CLI or GUI.
</ParamField>

<ParamField path="voice" default="en_GB-northern_english_male-medium" type="string">
  The voice file used for text-to-speech (TTS) output. Specify the name of any installed voice file on your system.
</ParamField>

<ParamField path="model" default="standard" type="string">
  The AI Large Language Model used for queries and conversational AI. Set to `standard` to use the default Standard model, or provide the name of an Ollama model installed on your device.
</ParamField>

<ParamField path="sms" default="true" type="boolean">
  When `true`, enables SMS notifications from your Standard System.
</ParamField>

<ParamField path="email" default="true" type="boolean">
  When `true`, enables email notifications from your Standard System.
</ParamField>

<ParamField path="spoken" default="true" type="boolean">
  When `true`, enables spoken (text-to-speech) notifications using the configured `voice`.
</ParamField>

<ParamField path="remote_changes" default="true" type="boolean">
  When `true`, allows configuration and record changes to be made via the relay. Set to `false` to restrict all changes to local access only.
</ParamField>

<ParamField path="cli_output" default="true" type="boolean">
  When `true`, the Standard System logs activity to the console. Useful for monitoring and debugging; disable in production relay deployments if console noise is a concern.
</ParamField>

<ParamField path="smtp_enabled" default="true" type="boolean">
  When `true`, enables the built-in SMTP server to accept inbound email. This is required if you are using the public relay at `relay.standardcomputers.net`.
</ParamField>

<ParamField path="nas_enabled" default="false" type="boolean">
  When `true`, enables the NAS (Network Attached Storage) server, making your Standard device's storage accessible as a network drive.
</ParamField>

<ParamField path="preload_articles" default="false" type="boolean">
  When `true`, article records are loaded into memory at startup. This speeds up article retrieval but increases memory usage, particularly if you have a large corpus.
</ParamField>

<ParamField path="release_cadence" default="86400" type="integer">
  The interval in seconds between bulletin updates. The default value of `86400` triggers a bulletin generation once every 24 hours.
</ParamField>

<ParamField path="indexing_cadence" default="21600" type="integer">
  The interval in seconds between file indexing runs. The default value of `21600` runs the file indexer every 6 hours.
</ParamField>

<ParamField path="relay_response_timeout" default="30" type="integer">
  The number of seconds the system waits for a relay response before timing out. Increase this value on high-latency connections.
</ParamField>
