Appearance
Configuration
Corral stores its settings in ~/.corral/config.json. You can view and change them from the CLI or the macOS app.
App Settings
| Setting | Key | Default | Description |
|---|---|---|---|
| TLD | tld | test | Top-level domain for local routing |
| Auto-start | auto-start | false | Start infrastructure and flagged projects on launch |
| Default Node version | default-node-version | (none) | Fallback Node.js version when no project-specific version is set |
| Port range start | port-range-start | 8787 | First port in the allocation pool (100 ports) |
| Default package manager | default-package-manager | (none) | Preferred package manager when no lockfile is present (npm, yarn, pnpm, bun) |
| Preferred browser | preferred-browser | (system default) | Browser bundle ID for opening local dev URLs (e.g. com.google.Chrome) |
| Log font size | ui.logs.font_size | 11 | Monospaced font size in the log viewer |
| Log word wrap | ui.logs.word_wrap | true | Whether long log lines wrap in the log viewer |
Viewing Settings
sh
corral settings showChanging Settings
sh
corral settings set tld localhost
corral settings set auto-start true
corral settings set default-node-version 22
corral settings set port-range-start 9000
corral settings set default-package-manager pnpm
corral settings set preferred-browser com.google.ChromeClear optional settings with none:
sh
corral settings set default-node-version none
corral settings set preferred-browser noneBoolean values accept: true/false, yes/no, 1/0, on/off.
In the macOS app, settings are available under the Settings panel in the sidebar. See macOS App Settings for details.
Data Directory
All Corral data lives in ~/.corral/:
| Path | Contents |
|---|---|
config.json | App-wide settings |
projects.json | Registered projects and their settings |
corral.sock | Daemon Unix socket (JSON-RPC 2.0) |
daemon.pid | Daemon process ID |
daemon.log | Daemon operational log |
node/v{version}/ | Installed Node.js versions |
wrangler/v{version}/ | Vendored Wrangler installations |
caddy/ | Caddy configuration and certificate files |
dnsmasq/ | dnsmasq configuration files |
services/ | Installed service binaries, data, and registry. Layout is <service>/<version>/ so that concurrent major versions (e.g. Postgres 16 and 17) stay isolated — see Services → Data Directory for the full tree. |
logs/ | Persisted log files (per project) |
bin/ | Shell shims for node, npm, npx, cpm |
Environment Variable
Override the data directory location:
sh
export CORRAL_DATA_DIR=/path/to/custom/dir
corral statusOr pass it per command:
sh
corral --data-dir /path/to/custom/dir statusThis affects where Corral reads and writes all data — settings, projects, Node.js installations, logs, and infrastructure configuration.