Copy and paste this single line:
curl -fsSL https://raw.githubusercontent.com/joewinke/jat/master/install.sh | bash && source ~/.zshrcFor bash users (Linux):
curl -fsSL https://raw.githubusercontent.com/joewinke/jat/master/install.sh | bash && source ~/.bashrcThen start the IDE:
jatOpen your browser to: http://localhost:3333
- Checks dependencies: tmux, sqlite3, jq, node, npm
- Installs missing dependencies (with your permission)
- macOS: Uses Homebrew
- Linux: Guides you through package manager installation
- Chooses installation location:
- Default:
~/.local/share/jat(XDG-compliant) - Alternative:
~/code/jat - Custom: You can specify your own path
- Default:
- Clones the repository
- Installs IDE dependencies (npm packages)
- Adds JAT to your PATH
- Creates the
jatcommand
The installer automatically detects your shell and updates the correct config file:
| Shell | Config File | OS |
|---|---|---|
| zsh | ~/.zshrc |
macOS (default), Some Linux |
| bash | ~/.bashrc |
Most Linux |
| bash | ~/.bash_profile |
macOS (if using bash) |
The installer checks for existing installations in this order:
$JAT_INSTALL_DIR(if set as environment variable)${XDG_DATA_HOME:-$HOME/.local/share}/jat(XDG standard)$HOME/code/jat(traditional developer location)$HOME/code/jomarchy-agent-tools(legacy name)
If none exist, you'll be prompted to choose.
If you prefer to install manually:
# 1. Install dependencies
# macOS:
brew install tmux sqlite jq node
# Ubuntu/Debian:
sudo apt install tmux sqlite3 jq nodejs npm
# Arch/Manjaro:
sudo pacman -S tmux sqlite jq nodejs npm
# 2. Clone the repository
git clone https://github.com/joewinke/jat ~/.local/share/jat
cd ~/.local/share/jat
# 3. Install IDE dependencies
cd ide
npm install
cd ..
# 4. Run the installer to create symlinks and configure shell
./install.sh
# 5. Reload shell and test
source ~/.zshrc # or ~/.bashrc on Linux
jatCause: Shell config not reloaded or PATH not set
Solution:
# macOS (zsh):
source ~/.zshrc
# Linux (bash):
source ~/.bashrc
# Verify PATH includes JAT:
echo $PATH | grep jatCause: Copying code blocks with comment lines
Solution: Don't copy the # comment lines. Only copy the actual commands:
DON'T DO THIS:
# Install and launch IDE
curl -fsSL https://raw.githubusercontent.com/joewinke/jat/master/install.sh | bashDO THIS:
curl -fsSL https://raw.githubusercontent.com/joewinke/jat/master/install.sh | bashCause: macOS uses zsh by default, not bash
Solution: Use ~/.zshrc instead:
source ~/.zshrc && jatCause: Homebrew not installed
Solution: Install Homebrew first:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Then run the JAT installer again.
Cause: Shell hasn't picked up newly installed packages
Solution:
- Close and reopen your terminal
- Run the installer again:
./install.sh - Verify installations:
tmux -V sqlite3 --version jq --version node --version npm --version
Cause: Missing npm dependencies
Solution:
cd ~/.local/share/jat/ide # or wherever you installed JAT
npm install
npm run devCause: Installer couldn't create directory
Solution: Create it manually and re-run:
mkdir -p ~/.local/share/jat
curl -fsSL https://raw.githubusercontent.com/joewinke/jat/master/install.sh | bashSet the JAT_INSTALL_DIR environment variable:
export JAT_INSTALL_DIR=~/my/custom/path
curl -fsSL https://raw.githubusercontent.com/joewinke/jat/master/install.sh | bashTo completely remove JAT:
# 1. Remove installation directory
rm -rf ~/.local/share/jat # or your custom install location
# 2. Remove from PATH (edit your shell config)
# Remove these lines from ~/.zshrc or ~/.bashrc:
# # JAT - Jomarchy Agent Tools
# export PATH="$PATH:/path/to/jat/tools"
# 3. Reload shell
source ~/.zshrc # or ~/.bashrcTo update JAT to the latest version:
cd ~/.local/share/jat # or your install location
git pull origin master
cd ide
npm install # update IDE dependencies- Default shell: zsh (since macOS Catalina)
- Config file:
~/.zshrc - Package manager: Homebrew (required)
- ARM Macs (M1/M2/M3): Homebrew installs to
/opt/homebrew - Intel Macs: Homebrew installs to
/usr/local
- Default shell: bash
- Config file:
~/.bashrc - Package manager: apt
- Note: sqlite3 package name (not sqlite)
- Default shell: bash
- Config file:
~/.bashrc - Package manager: pacman
- Note: nodejs and npm are in the main repos
- Documentation: README.md
- Issues: https://github.com/joewinke/jat/issues
- Discussions: https://github.com/joewinke/jat/discussions
After installation:
- Start the IDE:
jat - Open browser: http://localhost:3333
- Initialize a project:
cd ~/code/myproject bd init
- Read the docs: Check out CLAUDE.md for full documentation
Happy coding with AI agents!