-
Notifications
You must be signed in to change notification settings - Fork 0
Config Reference
Leonard Ramminger edited this page Aug 9, 2026
·
1 revision
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.indicatorThis page lists every key. Defaults shown here are what Beez uses when nothing overrides them.
| Key | Type | Default | Description |
|---|---|---|---|
performance.max_threads |
integer (1-1024) | CPU core count | Max parallel worker threads |
performance.cache_write_strategy |
enum | phase |
immediate, phase, end
|
performance.cache_fs_metadata |
boolean | true |
Cache glob metadata per run |
performance.use_mmap_for_hashing |
boolean | true |
Use mmap for large file hashes |
performance.mmap_hashing_min_bytes |
integer (>=1) | 65536 |
Min size for mmap hashing |
performance.optimize_gc_for_throughput |
boolean | false |
Reduce Lua GC during runs |
performance.pin_threads_to_cores |
boolean | false |
Pin workers to CPU cores |
| Key | Type | Default | Description |
|---|---|---|---|
cache.path |
path | .cache |
Cache root directory |
cache.enabled |
boolean | true |
Enable step and success cache |
cache.protect |
boolean | false |
Protect cache files on write |
cache.hash.algorithm |
enum | fnv1a64 |
fnv1a64, fnv1a32, crc32, djb2, sdbm
|
cache.hash.seed |
uint32 | 0 |
Hash seed |
cache.compress.algorithm |
enum | none |
none, gzip, zlib, rle, deflate, delta, vbyte
|
cache.compress.level |
integer (0-9) | 6 |
Compression level |
cache.compress.mode |
enum | auto |
never, always, auto
|
| Key | Type | Default | Description |
|---|---|---|---|
ui.output_mode |
enum | clean |
clean, verbose, errors, silent
|
ui.colors |
boolean | true |
Enable ANSI colors |
ui.truecolor |
boolean | follows colors
|
Use 24-bit colors |
ui.theme |
string | unset | Name of entry in ui.themes
|
ui.themes |
map | unset | Named color palettes |
ui.icons |
boolean | true |
Show status icons |
ui.animation.progress |
enum | minimal |
minimal, lines, blocks, custom
|
ui.animation.indicator |
enum | step |
step, percent, minimal, dots, custom
|
ui.animation.indicator_spin_interval |
number | 80 |
Spinner interval (ms) |
ui.animation.spinner |
enum | legacy alias | Accepted alias for ui.animation.indicator
|
ui.log_level |
enum | info |
info, warn, error
|
ui.hide_cache_hits |
boolean | false |
Hide cache hit lines |
ui.prefix |
boolean | false |
Show worker prefix |
ui.prefix_format |
string | [Worker {id}] |
Worker prefix format |
ui.show_time_saved |
boolean | true |
Show cache time saved in summary |
ui.summary |
enum | simple |
minimal, simple, compact, data
|
ui.logging.run_log |
boolean | true |
Write run log file |
ui.logging.run_log_file |
path | .cache/logs/latest.log |
Run log path |
ui.logging.log_steps |
boolean | false |
Verbose step logging in run log |
ui.logging.workers |
enum | on_failure |
off, on_failure, always
|
ui.logging.workers_dir |
path | .cache/logs/workers |
Worker log directory |
| Key | Type | Default | Description |
|---|---|---|---|
env.load_dotenv |
boolean | true |
Load .env from project root |
env.dotenv_overrides_system |
boolean | false |
Dotenv overwrites existing env |
env.files |
path or list | unset | Extra env files to load |
env.vars |
string map | {} |
Default env vars (always applied) |
env.hash_vars |
string list | see below | Vars in cache fingerprint |
env.ignore_vars_for_hashing |
string list | see below | Excluded from fingerprint |
env.mask_secrets |
string list | see below | Redacted 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" }
-- or
hash_vars = "CC"| Flag | Config equivalent |
|---|---|
--verbose |
ui.output_mode = verbose |
--error |
ui.output_mode = errors |
--silent |
ui.output_mode = silent |
--dry-run |
Skips shell commands and Lua callbacks |
--no-cache |
cache.enabled = false |
-j N, --threads N
|
performance.max_threads = N |
--log-file PATH |
ui.logging.run_log = true, ui.logging.run_log_file = PATH
|
--no-log-file |
ui.logging.run_log = false |
The schema in Beez is the source of truth. If a key is missing here, run:
beez --config-optionsbeez --show-config shows effective values and origins for your current project.
- Configuration Overview - merge order
- Performance Settings - tuning guide
- Cache Settings - cache tuning guide
- UI and Output - themes, progress, summaries, and log files
- Environment Variables - env and fingerprints
- Appendix - glossary and quick reference
Quick Reference · Glossary · FAQ
- Fundamentals
- Core Concepts
- Project Layout
- First Pipeline
- Phases and Scopes
- How Phases and Scopes Work
- Selecting with Phases and Scopes
- Designing Phases and Scopes
- Parallel Execution and Dependencies
- Configuration
- Configuration Overview
- Global User Config
- Project Config
- Environment Variables
- Performance Settings
- Cache Settings
- Config Reference
- CLI
- CLI Overview
- Running Targets
- Filtering by Phase
- Running a Single Step
- Listing Entities
- Output and Logging Flags
- Cache and Maintenance Flags
- Meta and Utility Commands
-
Project Scaffolding —
beez --init(embedded Tempify) - CLI Flag Reference
- Lua DSL
- DSL Overview
- Plugin System — Plugins, Config DSL, Standard-Workflows
- Step Declaration
- Task Declaration
- Workflow Declaration
- Order Declaration
- Configure Step
- ReqPack Declaration
- Beez API
- Step Context
- DSL Patterns
- Caching
- Caching Overview
- Step Cache
- Success Cache
- Glob Metadata Cache
- Artifact Patterns
- Cache Keys and Invalidation
- Cache Storage and Maintenance
- Caching Troubleshooting
- UI and Output
- Output Modes
- Progress and Animation
- Colors and Themes
- Run Summaries
- Logging and Log Files
- Development and Contribution
- Building and Setup
- Repository Layout
- Testing
- Code Quality
- Feature Development Workflow
- Submitting Changes