Skip to content

Configuration Reference

klim uses a config.yaml file for persistent settings. The file is created with defaults on first run.

~/.klim/config/config.yaml (same path on macOS, Linux, and Windows). On Windows, ~ resolves to %USERPROFILE%, so this is typically C:\Users\<you>\.klim\config\config.yaml.

Find the exact path on your system:

Terminal window
klim config path
Terminal window
# Open in your editor
klim config edit
# Or edit in the TUI (Config tab, press 8)
logging:
level: "debug" # Log level: debug, info, warn, error
file: true # Write logs to file
verbose: false # Also log to stderr
OptionDefaultDescription
level"debug"Minimum log level. Set to "warn" or "error" to reduce noise.
filetrueWrite structured logs to the log file.
verbosefalseAdditionally output logs to stderr (useful for debugging).

Log file location: ~/.klim/logs/klim.log (same on macOS, Linux, and Windows).

marketplace:
url: "https://raw.githubusercontent.com/nassiharel/klim/marketplace/marketplace.yaml"
auto_refresh: false
refresh_interval: "24h"
OptionDefaultDescription
urlGitHub raw URLURL to fetch the marketplace catalog from.
auto_refreshfalseAutomatically refresh the catalog on startup if stale.
refresh_interval"24h"How often to consider the cached catalog stale.
performance:
concurrency: 0
command_timeout: "30s"
OptionDefaultDescription
concurrency0 (auto)Number of concurrent version queries. 0 = runtime.NumCPU().
command_timeout"30s"Timeout for each package manager subprocess call.
ui:
default_tab: "installed"
show_path: true
sidebar_right: false
OptionDefaultDescription
default_tab"installed"Tab shown on startup. Options: installed, favorites, updates, marketplace, backup, project, dashboard, config.
show_pathtrueShow binary path in tool list.
sidebar_rightfalsePlace the filter sidebar on the right side instead of left.

If config.yaml doesn’t exist, klim uses sensible defaults and writes the default file on first run. Deleting the file resets all settings.