Skip to content

Custom Looks

A .hlook file is a JSON file containing effect parameters:

{
"hance_version": "0.3.1",
"name": "My Look",
"description": "Warm faded vintage feel",
"keywords": ["warm", "faded", "vintage"],
"params": {
"exposure": 0.1,
"contrast": 1.1,
"fade": 0.15,
"white-balance": 5500,
"subtractive-sat": 0.85,
"halation-amount": 0.35,
"grain-amount": 0.2,
"grain-size": 1,
"vignette-amount": 0.35
}
}

Only include parameters you want to change from the default. Anything omitted falls back to the default look.

A look can also carry an input LUT via a top-level preLut field (a sibling of params, not inside it). This applies a pre-grade conversion before the look’s other effects:

{
"name": "V-Log Base",
"preLut": "vlog",
"params": {
"contrast": 1.05
}
}

Accepted values are rec709 (default, pass-through) and vlog (Panasonic V-Log → Rec.709).

Hance searches for looks in two directories:

  1. User looks: ~/.hance/presets/
  2. Built-in looks: ships with the binary

User looks take precedence over built-in looks with the same name.

Save your .hlook file to ~/.hance/presets/ and reference it by name:

Terminal window
hance video.mp4 --preset my-look

Use hance ui to dial in your settings visually, then export the look as a .hlook file.

.hlook files are plain JSON and can be shared, version-controlled, or distributed as part of a project. Drop them in ~/.hance/presets/ on any machine.