Skip to content

Config Reference

Leonard Ramminger edited this page Aug 9, 2026 · 1 revision

Config Reference

All Beez settings use dotted paths (for example cache.compress.level). Discover keys and allowed enum values from the CLI:

beez --config-options
beez --config-options ui.animation.indicator

This page lists every key. Defaults shown here are what Beez uses when nothing overrides them.

performance

KeyTypeDefaultDescription
performance.max_threadsinteger (1-1024)CPU core countMax parallel worker threads
performance.cache_write_strategyenumphaseimmediate, phase, end
performance.cache_fs_metadatabooleantrueCache glob metadata per run
performance.use_mmap_for_hashingbooleantrueUse mmap for large file hashes
performance.mmap_hashing_min_bytesinteger (>=1)65536Min size for mmap hashing
performance.optimize_gc_for_throughputbooleanfalseReduce Lua GC during runs
performance.pin_threads_to_coresbooleanfalsePin workers to CPU cores

cache

KeyTypeDefaultDescription
cache.pathpath.cacheCache root directory
cache.enabledbooleantrueEnable step and success cache
cache.protectbooleanfalseProtect cache files on write
cache.hash.algorithmenumfnv1a64fnv1a64, fnv1a32, crc32, djb2, sdbm
cache.hash.seeduint320Hash seed
cache.compress.algorithmenumnonenone, gzip, zlib, rle, deflate, delta, vbyte
cache.compress.levelinteger (0-9)6Compression level
cache.compress.modeenumautonever, always, auto

ui

KeyTypeDefaultDescription
ui.output_modeenumcleanclean, verbose, errors, silent
ui.colorsbooleantrueEnable ANSI colors
ui.truecolorbooleanfollows colorsUse 24-bit colors
ui.themestringunsetName of entry in ui.themes
ui.themesmapunsetNamed color palettes
ui.iconsbooleantrueShow status icons
ui.animation.progressenumminimalminimal, lines, blocks, custom
ui.animation.indicatorenumstepstep, percent, minimal, dots, custom
ui.animation.indicator_spin_intervalnumber80Spinner interval (ms)
ui.animation.spinnerenumlegacy aliasAccepted alias for ui.animation.indicator
ui.log_levelenuminfoinfo, warn, error
ui.hide_cache_hitsbooleanfalseHide cache hit lines
ui.prefixbooleanfalseShow worker prefix
ui.prefix_formatstring[Worker {id}]Worker prefix format
ui.show_time_savedbooleantrueShow cache time saved in summary
ui.summaryenumsimpleminimal, simple, compact, data
ui.logging.run_logbooleantrueWrite run log file
ui.logging.run_log_filepath.cache/logs/latest.logRun log path
ui.logging.log_stepsbooleanfalseVerbose step logging in run log
ui.logging.workersenumon_failureoff, on_failure, always
ui.logging.workers_dirpath.cache/logs/workersWorker log directory

env

KeyTypeDefaultDescription
env.load_dotenvbooleantrueLoad .env from project root
env.dotenv_overrides_systembooleanfalseDotenv overwrites existing env
env.filespath or listunsetExtra env files to load
env.varsstring map{}Default env vars (always applied)
env.hash_varsstring listsee belowVars in cache fingerprint
env.ignore_vars_for_hashingstring listsee belowExcluded from fingerprint
env.mask_secretsstring listsee belowRedacted in logs

Default env.hash_vars: CC, CXX, CFLAGS, CXXFLAGS, LDFLAGS, BUILD_TYPE

Default env.ignore_vars_for_hashing: TERM, COLORTERM, PWD, SESSION_ID

Default env.mask_secrets: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, GITHUB_TOKEN, NPM_AUTH_TOKEN

List fields accept a single string or a Lua array:

hash_vars= { "CC", "CXX" }
-- orhash_vars="CC"

CLI overrides (not in config files)

FlagConfig equivalent
--verboseui.output_mode = verbose
--errorui.output_mode = errors
--silentui.output_mode = silent
--dry-runSkips shell commands and Lua callbacks
--no-cachecache.enabled = false
-j N, --threads Nperformance.max_threads = N
--log-file PATHui.logging.run_log = true, ui.logging.run_log_file = PATH
--no-log-fileui.logging.run_log = false

Keeping this page up to date

The schema in Beez is the source of truth. If a key is missing here, run:

beez --config-options

beez --show-config shows effective values and origins for your current project.

Related pages

Clone this wiki locally