← Package directory
Available on winget

Install Just

Just a command runner

Install with winget
winget install --id Casey.Just
Upgrade
winget upgrade --id Casey.Just
Uninstall
winget uninstall --id Casey.Just

About Just

just is a handy way to save and run project-specific commands. Commands, called recipes, are stored in a file called justfile with syntax inspired by make

What's new in 1.51.0

Added - Add no-cd setting (#2981 by hans-d) Changed - Allow [env] attribute to take expressions (#3329 by casey) - Allow using expressions with [working-directory] (#3326 by casey) - Read justfile from standard input with --justfile - (#3325 by casey) - Make parent_directory() of bare filename return . (#3313 by casey) - Make [env] override module-level exports (#3312 by casey) Fixed - Fail on deep recursion instead of overflowing stack (#3319 by casey) - Invoke chooser selections separately (#3311 by casey) - Don't evaluate unused assertions (#3310 by casey) - Respect lazy setting in submodules (#3308 by casey) - Fix overrides not being visible in user-defined functions (#3307 by casey) - Don't panic on invalid datetime format string (#3304 by casey) Misc - Use cargo-limit commands in justfile (#3331 by casey) - Simplify code more (#3330 by casey) - Update install-dev-deps recipe with compatible mdbook (#3328 by casey) - Simplify code (#3327 by casey) - Link to duplicate recipe issue in readme (#3321 by casey) - Remove periods from error messages (#3316 by casey) - Avoid multi-sentence error messagess (#3315 by casey) - Make error messages lowercase (#3314 by casey) - Actually bump version to 1.50.0 (#3303 by casey)

Read release notes

Version history

Version Updated Notes
1.51.0 Unknown Added - Add no-cd setting (#2981 by hans-d) Changed - Allow [env] attribute to take expressions (#3329 by casey) - Allow using expressions with [working-directory] (#3326 by casey) - Read justfile from standard input wit...
1.50.0 Unknown Added - Filter --choose by --group (#3298 by casey) - Add [android] recipe attribute (#2884 by duncanawoods) - Add module_path() function (#3270 by casey) Fixed - Preserve trailing comments when formatting (#3282 by case...
1.49.0 Unknown Added - Add --time to print recipe execution time (#3099 by GeorgeLS) - Add user-defined functions (#3247 by casey) - Add just skill for agents (#3241 by casey) - Allow expressions in confirm attribute (#3238 by begoon)...
1.48.1 Unknown - Fix bash completion of command lines containing : (#3205 by casey) - Call zsh completion function when first auto-loaded (#3199 by casey) - Fix --set missing value error message interpolation (#3198 by cuiweixie) - Add...
1.48.0 Unknown Added - Build docker images (#3174 by casey) - Dynamically complete recipes for --usage (#3172 by casey) - Dynamically complete groups (#3171 by casey) - Dynamically complete recipes and variables (#3169 by casey) - Comp...
1.47.1 Unknown Fixed - Block on running parallel dependencies (#3139 by casey) - Fix setting-exported assignment visibility in child modules (#3128 by casey) Added - Add eager keyword to force evaluation of unused assignments (#3131 by...
1.47.0 Unknown No notes
1.46.0 Unknown Fixed - Don't leak signal handler pipe into child processes (#3035 by rjmac) Added - Allow long to default to to parameter name (#3041 by casey) - Allow const expressions in all settings (#3037 by casey) - Allow const ex...
1.45.0 Unknown Added - Allow requiring recipe arguments to match regular expression patterns (#3000 by casey) Fixed - Allow shell-expanded strings in attributes (#3007 by casey) - Fix arg pattern anchoring (#3002 by casey) Misc - Use n...
1.44.1 Unknown Fixed - Properly close format string delimiter (#2997 by casey)
1.44.0 Unknown Added - Add f'{format}' strings (#2985 by casey) - Use double braces {{…}} for format strings (#2993 by casey) - Stabilize [script] attribute (#2988 by casey) Changed - Allow newlines in interpolations and } to abut inte...
1.43.1 Unknown Release notes
1.43.0 Unknown Added - Add [default] attribute (#2878 by casey) - Do not ascend above --ceiling when looking for justfile (#2870 by casey) Misc - Don't generate completions at runtime (#2896 by casey) - Update softprops/action-gh-relea...
1.42.4 Unknown Fixed - Run imported recipes in correct scope (#2835 by casey) - Fix alias doc comment (#2833 by casey)
1.42.3 Unknown Fixed - Run recipes from submodules in correct directory (#2829 by eisbaw)
1.42.2 Unknown Fixed - Fix scope lookup for nested submodules (#2820 by casey)
1.42.1 Unknown Fixed - Export variables to submodules (#2816 by casey) - Only override root-justfile variable assignments (#2815 by casey)
1.42.0 Unknown Fixed - Use correct scope when running recipes in submodules (#2810 by casey) Added - Add [parallel] attribute to run dependencies in parallel (#2803 by casey) - Allow configuring cygpath with --cygpath and $JUST_CYGPATH...
1.41.0 Unknown Changed - Treat SIGINFO as non-fatal (#2788 by casey) - Improve signal handling (#2488 by casey) Added - Add dotenv-override setting (#2785 by Lun4m) - Add PATH_SEP and PATH_VAR_SEP constants (#2679 by casey) - Add --tem...
1.40.0 Unknown Added - Allow the target of aliases to be recipes in submodules (#2632 by corvusrabus) - Make --list-submodules require --list (#2622 by casey) Fixed - Star parameters may follow default parameters (#2660 by casey) Misc...