Skip to main content

A TUI command launcher built on top of just. Define recipes once, run them anywhere.

Project description

justx logo

Release Build status Supported Python versions PyPI - Downloads


justx is a TUI command launcher built on top of just. Define recipes once, run them anywhere.

justx TUI demo


Documentation  ·  PyPI


Installation

uv tool install justx   # recommended
# or
pip install justx

Prerequisite: the just binary 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.

Global recipes are discovered automatically when you run justx. justx searches for the global justfile and also discovers all .just files in the ~/.justx/ directory. For example:

~/.justx/
├── git.just        # git workflows
├── docker.just     # container management
└── ssh.just        # remote connections

Where ~/.justx/docker.just might contain:

# Run a container interactively with a shell
shell image_tag:
    docker run --rm -it --entrypoint bash {{image_tag}}

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

Local recipes and modules

If you run justx from a directory that contains a justfile, its recipes appear automatically in the TUI. justx also supports just's native module system — any modules declared in your justfile are discovered and shown as separate sources.

# justfile
mod docker
mod deploy

test:
    pytest

For full details on file discovery, CLI reference, and example justfiles, see the documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

justx-0.5.0a1.tar.gz (210.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

justx-0.5.0a1-py3-none-any.whl (26.9 kB view details)

Uploaded Python 3

File details

Details for the file justx-0.5.0a1.tar.gz.

File metadata

  • Download URL: justx-0.5.0a1.tar.gz
  • Upload date:
  • Size: 210.1 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

Hashes for justx-0.5.0a1.tar.gz
Algorithm Hash digest
SHA256 90ae8197b5aec7daa268ea9529eb26964b4a9482c9581fb176cab174555f6253
MD5 b75608ecf46d159b992940d71f62496c
BLAKE2b-256 9f60448651ad29ec90fc62399de69ddfe445390ec03a55c812a11d17e7ad2a53

See more details on using hashes here.

File details

Details for the file justx-0.5.0a1-py3-none-any.whl.

File metadata

  • Download URL: justx-0.5.0a1-py3-none-any.whl
  • Upload date:
  • Size: 26.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

Hashes for justx-0.5.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 ca202f3534231550cc90f39ac07b2100f346c4a5d7e065bf58fcde45b6d9c57e
MD5 f64f974ff1c0686f6e4ca90703a4f52a
BLAKE2b-256 45d0d301c31851bb8c8af70b15198db338cf586a95d4722067da44b66efa6d37

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page