It lists project folders, lets you create or rename project entries, and opens the selected project with Claude Code, Codex, or both in a tmux split. Projects with a dev script or package.json can also start a development server automatically.
- Bash
tmuxfor split modeclaudeand/orcodexinstalled and available on yourPATH- Optional: Git, npm, and Homebrew
Copy the script somewhere on your PATH:
mkdir -p ~/.local/bin
cp work ~/.local/bin/work
chmod +x ~/.local/bin/workMake sure ~/.local/bin is included in your PATH.
work # Claude and Codex in a tmux split
work claude # Claude only
work codex # Codex onlyChoose a project from the menu, browse a project group, create a new project, or assign a friendlier display name to an existing folder.
By default, projects are read from:
~/git
Set WORK_ROOT to use a different location:
export WORK_ROOT="$HOME/projects"Add that line to ~/.zshrc, ~/.bashrc, or your shell's equivalent to make it permanent.
The launcher treats normal top-level folders as active projects and uses these optional folders for grouped projects:
_clients
_projects-hold
_archive
Example layout:
~/git/
├── my-app/
├── website/
├── _clients/
├── _projects-hold/
├── _archive/
└── __init/
Friendly project names are stored in:
~/.config/work/names.conf
Each line uses a folder name, a tab, and a display name:
my-app My App
website Personal Website
You can manage these names from the built-in rename menu instead of editing the file directly.
Creating a project makes a new folder, initializes Git when available, and adds an AGENTS.md file.
The generated file points to these optional bootstrap documents inside the project root:
__init/PROJECT_STARTING_POINT.md
__init/UX.md
Create those files for your own shared project instructions, or edit the script to remove or replace those references.
When using split mode, the launcher adds a development pane when either of these is present:
./dev→ runs./dev startpackage.json→ runsnpm run dev
Edit the dev_command function in the script to use different commands for your projects.