A TUI command launcher built on top of just. Define recipes once, run them anywhere.
Project description
justx is a TUI command launcher built on top of just. Define recipes once, run them anywhere.
Installation
uv tool install justx # recommended
# or
pip install justx
Prerequisite: the
justbinary must be available on$PATH.
Quickstart
1. Initialise your global recipe library:
justx init
This creates ~/.justx/ with a sample justfile to get you started. To pull in a richer set of ready-made recipes (git, docker, filesystem tools, and more), run:
justx init --download-examples
2. Launch the TUI:
justx
Browse your recipes with the arrow keys and press Enter to run one. Press q to quit.
Global recipes
justx supports global recipes; recipes that are available from anywhere on your machine, no matter which project you're in.
Split them into topic-focused files if you like:
~/.justx/
├── justfile # everyday catch-all recipes
├── git.just # git workflows
├── docker.just # container management
└── ssh.just # remote connections
For example, ~/.justx/docker.just might contain:
# Run a container interactively with a shell
shell image_tag:
docker run --rm -it --entrypoint bash {{image_tag}}
justx discovers these automatically and makes them available everywhere on your system by running justx in your terminal.
You can also skip the TUI and run recipes directly with justx run:
# Run 'shell' from the global 'docker' source with `my-image` as the tag
# Equivalent to: just --justfile ~/.justx/docker.just --working-directory . shell my-image
justx run -g docker:shell my-image
For full configuration details, file discovery behaviour, CLI reference, and example justfiles, see the documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file justx-0.4.0a3.tar.gz.
File metadata
- Download URL: justx-0.4.0a3.tar.gz
- Upload date:
- Size: 205.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d5b5112394e6513e64b611f89b2929a92ec9f8cf2f728cedb091732132fbab1
|
|
| MD5 |
01e9444860656bb31fea7b6388dfd1a3
|
|
| BLAKE2b-256 |
5f40c68842e6ac21f480dbbd7265ef0a375ed3b1191b00750ac0e77b20b6ab42
|
File details
Details for the file justx-0.4.0a3-py3-none-any.whl.
File metadata
- Download URL: justx-0.4.0a3-py3-none-any.whl
- Upload date:
- Size: 24.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e1aaa227cce211be96a0641af61c8952ddb70041bffcb8d57e8d3cad985070b
|
|
| MD5 |
a9152e0c651dec6851b2a46f4574d5a2
|
|
| BLAKE2b-256 |
5d1ceab79652460ce432af02788d3eccd56535ef88b735a51089906239100ed7
|