Skip to content

Installation

Get Jutsu up and running on your system. Before installing, ensure you meet the system prerequisites.


To run Jutsu, your system must meet the following requirements:

  • Go 1.25+Install Go if you plan to build from source or install via Go tools.
  • Jujutsu (jj) CLIInstall jj version control system, which Jutsu composes commands for.
  • Terminal Emulator — A modern terminal emulator with:
    • 256 color support
    • Unicode / UTF-8 encoding
    • Minimum width of 80 columns

Choose the installation method that best fits your workflow and operating system.

For most Unix-like environments, you can download and install the latest compiled release with a single command:

Terminal window
curl -fsSL https://raw.githubusercontent.com/AliQ80/jutsu/main/install.sh | sh

If you are on Windows or prefer downloading compiled binaries manually:

  1. Navigate to the Jutsu Releases page and download the archive matching your OS/architecture (.tar.gz for Linux/macOS, .zip for Windows).
  2. Extract the archive and enter the extracted folder.
  3. Choose one of the setup options below:
Section titled “Option A: Automatic Symlinking with binmy (Recommended)”

If you have binmy installed, run:

Terminal window
binmy jutsu

This symlinks the jutsu binary into ~/.local/bin, marks it executable, and ensures that directory is added to your $PATH.

Move the executable binary to a folder in your system $PATH and ensure it has execution permissions:

Terminal window
chmod +x jutsu
mv jutsu ~/.local/bin/

If you have Go configured on your path, install the latest package using go install:

Terminal window
go install github.com/AliQ80/jutsu@latest

For development or compiling directly from the latest codebase:

Terminal window
# 1. Clone the repository
git clone https://github.com/AliQ80/jutsu.git
cd jutsu
# 2. Fetch and tidy dependencies
go mod tidy
# 3. Compile the binary
go build -o jutsu .
# 4. Launch the interface
./jutsu

Jutsu relies entirely on having the Jujutsu (jj) command-line tool accessible in your environment. If Jutsu fails to detect it, verify its availability:

Terminal window
which jj
jj --version

If it is not present, follow the official Jujutsu installation guide.

If the TUI characters appear corrupted, colors are off, or elements are misaligned, check the following:

  • Unicode Support: Ensure your terminal environment is set to UTF-8. Run locale in your shell and check that LANG contains UTF-8 (e.g., en_US.UTF-8).
  • Color Profile: Ensure your terminal supports 256 colors. Try running echo $TERM—it should report xterm-256color, screen-256color, or similar.
  • Window Constraints: Jutsu layout is optimized for interactive navigation and requires a terminal width of at least 80 columns. Expand your terminal window if elements overlap.

If compilation fails during Go build, check that your Go toolchain matches requirements:

Terminal window
go version

Ensure you are using Go 1.25+. You can also clean and refresh dependencies by running:

Terminal window
go mod tidy
go get -u