Skip to content

Configuration

N1xev edited this page Mar 18, 2026 · 2 revisions

Configuration

File: ~/.config/bubble-monitor/config.json

General

refresh_rate - Update interval ms (500, 1000, 2000, 5000). Default: 1000

history_length - Graph data points (60, 300, 900, 3600). Default: 60

default_tab - Startup tab. Default: Processes

tabs - Visible tabs in order

Display

chart_type - line, bar, braille. Default: braille

theme - dark, light, nord, dracula, gruvbox, solarized, monokai, catppuccin, tokyonight, onedark, ayu, rosepine, everforest, nightowl, palenight, material, synthwave, cobalt2, horizon, oceanic, palefire, github, moonlight, shades, midnight, forest, autumn, cyberpunk, sunset, ocean, coffee, custom. Default: dark

border_type - normal or rounded. Default: rounded

border_style - single, double, dashed. Default: dashed

background_opaque - true or false. Default: true

Processes

view_type - normal or tree. Default: normal

sort_by - cpu, mem, pid, name. Default: cpu

sort_direction - asc or desc. Default: asc

process_cpu_normalized - true (0-100%) or false (raw). Default: true

Alerts

thresholds - Alert thresholds %:

  • CPU, Memory, Disk: default 90
  • Temperature: default 85

health_weights - Health score calculation weights:

{
  "cpu_critical": 30,
  "cpu_high": 10,
  "mem_critical": 30,
  "mem_high": 10,
  "disk_critical": 20,
  "temp_critical": 30,
  "temp_high": 10
}

Logging

logging - Application logging:

{
  "enabled": false,
  "path": "/path/to/log"
}

Remote Hosts

{
  "remote_hosts": [
    {
      "name": "server1",
      "host": "user@server1.com",
      "key_path": "/path/to/key",
      "port": 22,
      "timeout": 10
    }
  ]
}

Custom Theme

{
  "theme": "custom",
  "custom_theme": {
    "primary": "#7D56F4",
    "secondary": "#EE6FF8",
    "success": "#A1E3AD",
    "warning": "#F5A962",
    "alert": "#F25D94",
    "text": "#F0F0F0",
    "muted": "#A0A0A0",
    "border": "#4A4A4A",
    "background": "#1C1C1C"
  }
}

Clone this wiki locally