Skip to content

CLI reference

The bindu binary is the primary interface. All commands accept -h/--help.

FlagDescription
-v, --verboseVerbose output (repeat for more: -vv, -vvv)
-q, --quietSuppress non-error output
--jsonEmit structured JSON for machine consumption
--no-colorDisable ANSI colors
--config PATHUse a specific config file
--versionPrint version and exit

Compress one or more files.

bindu compress [FLAGS] PATH...
FlagDescription
-o, --output PATHOutput path (default: <input>.bindu)
-s, --schema NAME|PATHSchema name or path to .bindus file
-d, --dict PATHShared dictionary (.bindud)
-l, --level N1 (fastest) to 9 (best ratio). Default: 6
-r, --recursiveWalk directories
-j, --jobs NParallel workers. Default: CPU count
--keepKeep original file
--stdoutWrite to stdout
--no-entropySkip the zstd tail pass (keep file directly legible)
--max-ratioAggressive tail pass (opaque output)
--dry-runReport expected ratio without writing output
--partition EXPRSplit output by field(s)
--index COLSBuild Bloom filter index on listed columns
--sealProduce an immutable, Merkle-hashed archive
bindu decompress [FLAGS] PATH...
FlagDescription
-o, --output PATHOutput path
--stdoutWrite to stdout
--keepKeep the .bindu file

Aliases: bindu x, bindu decomp.

Render a Bindu file in a human-readable form without writing a decompressed copy.

bindu view [FLAGS] PATH
FlagDescription
--path EXPRJSONPath-like projection
--format json|yaml|prettyOutput format (default: pretty)
--limit NEmit at most N records
--skip NSkip the first N records

Run a selection/projection/aggregation against one or more .bindu files.

bindu query [FLAGS] PATH...
FlagDescription
--where EXPRFilter predicate
--select COLSColumns to project
--group-by COLSGroup for aggregation
--since TSShortcut for ts >= TS
--until TSShortcut for ts < TS
--limit NMax rows
--explainPrint query plan, don’t execute

Query language is SQL-ish; see Query language.

bindu schema generate PATH... # infer a schema from samples
bindu schema validate FILE.bindus # check a schema file
bindu schema fingerprint FILE.bindus # print schema fingerprint
bindu schema publish FILE.bindus # push to a registry
bindu schema pull FINGERPRINT # fetch from a registry
bindu dict build --input GLOB --schema S --out D.bindud
bindu dict inspect D.bindud
bindu dict prune D.bindud --min-freq N
bindu bench fetch --out DIR
bindu bench run --corpus DIR --out RESULTS
bindu bench report RESULTS --format markdown

Runs environment checks: version, schema registry reachability, SIMD support, file descriptor limits.

CodeMeaning
0Success
1Generic failure
2Usage error (bad flag, missing arg)
3Schema error (mismatch, missing, invalid)
4Integrity error (checksum, Merkle)
5I/O error
6Dictionary error
130Interrupted