Skip to content

Configuration

Vibora is configured through settings files and environment variables.

Settings Location

Settings are stored in .vibora/settings.json. The vibora directory is resolved in this order:

  1. VIBORA_DIR environment variable (explicit override)
  2. .vibora in current working directory (per-worktree isolation)
  3. ~/.vibora (default)

Configuration Options

Server

SettingEnv VarDefaultDescription
server.portPORT7777Server port

Paths

SettingEnv VarDefaultDescription
paths.defaultGitReposDirVIBORA_GIT_REPOS_DIR~Default directory for repositories

Editor

SettingEnv VarDefaultDescription
editor.sshPortVIBORA_SSH_PORT22SSH port for remote editor connections

Agent

SettingDefaultDescription
agent.defaultAgentclaudeDefault AI agent (claude or opencode)

The default agent can be overridden per-repository and per-task.

Integrations

SettingEnv VarDefaultDescription
integrations.linearApiKeyLINEAR_API_KEYnullLinear API key for ticket sync
integrations.githubPatGITHUB_PATnullGitHub PAT for private repos

Appearance

SettingEnv VarDefaultDescription
appearance.languagenullUI language (auto-detect if null)

Notifications

Notification settings are configured via the Settings UI or CLI:

SettingDescription
notifications.sound.enabledEnable sound notifications
notifications.slack.enabledEnable Slack notifications
notifications.slack.webhookUrlSlack webhook URL
notifications.discord.enabledEnable Discord notifications
notifications.discord.webhookUrlDiscord webhook URL
notifications.pushover.enabledEnable Pushover notifications
notifications.pushover.userKeyPushover user key
notifications.pushover.appTokenPushover app token

Precedence

Configuration values are resolved in this order (highest to lowest priority):

  1. Environment variable
  2. settings.json value
  3. Default value

CLI Configuration

Get a value

bash
vibora config get server.port
vibora config get integrations.linearApiKey

Set a value

bash
vibora config set server.port 8080
vibora config set integrations.linearApiKey YOUR_KEY

Database

The SQLite database is stored at {viboraDir}/vibora.db. This location is derived from the vibora directory and is not separately configurable.

The database uses WAL mode for better concurrent access.

Worktrees

Worktrees are stored at {viboraDir}/worktrees/. This location is derived from the vibora directory and is not separately configurable.

Logs

Log FileDescription
{viboraDir}/server.logServer stdout/stderr (daemon mode)
{viboraDir}/vibora.logApplication logs (JSONL format)

Log Levels

VariableDefaultDescription
LOG_LEVELinfoBackend minimum log level
VITE_LOG_LEVELinfoFrontend minimum log level
DEBUG0Enable frontend debug logging

Available levels: debug, info, warn, error

Example settings.json

json
{
  "server": {
    "port": 7777
  },
  "paths": {
    "defaultGitReposDir": "/home/user/projects"
  },
  "editor": {
    "sshPort": 22
  },
  "agent": {
    "defaultAgent": "claude"
  },
  "integrations": {
    "linearApiKey": null,
    "githubPat": null
  },
  "appearance": {
    "language": null
  },
  "notifications": {
    "sound": {
      "enabled": true
    }
  }
}