Work on features, bugs, and experiments in parallel. Each task gets an isolated workspace for coding agents, development servers, and other terminal tools.
v0.31.0
Add activity feed to groups view3m
Refactor authentication middleware1h
Fix expense model validation2hOpen this page on a wider screen to see the full three-panel layout.
Mooj connects Git worktrees, terminal sessions, and ports. Move between workspaces while many tasks continue in parallel.
No repositories found.
Add one with the + button above.
Point Mooj at a Git repository on disk. It shows the main checkout and each Mooj workspace.
You get a fresh worktree at ~/mooj/workspaces/<repo>/<codename>/ to make your isolated code changes.
Open up to 10 terminal tabs in each workspace, with your shell configuration and environment. Run agents, a development server, logs, and other terminal tools.
Behind the UI, a workspace is a Git worktree on disk at
~/mooj/workspaces/<repo>/<codename>/. You can cd into it from another
terminal, open it in your editor, or use normal file tools. Remove it
through Mooj so Git worktree metadata and the local branch are also
cleaned up.
Mooj stores its state and workspaces on your Mac. It sends no telemetry and does not upload your code or activity to Mooj. Update checks, Git remotes, GitHub CLI actions, and coding agents can use the network.
~/mooj/workspaces/ ├── mooj/ │ ├── shiba-inu/ (feat/activity-sidebar) │ ├── akita-inu/ (fix/login-redirect) │ └── goldendoodle/ (refactor/expense-partial) └── docs-site/ └── labradoodle/ (docs/api-coverage)
Your $PATH, your dotfiles, your env, the same shell you'd open in a stock Terminal. Run
claude or
codex in one, a dev server in the
next, psql or
tail -f in a third.
Each workspace reserves a block of ports the moment
it's created. For example, the shiba-inu workspace owns 10030-10039,
akita-inu owns 10040-10049, and they never overlap.

Review with Claude
Review with CodexSometimes you actually need a full fledged editor. One click opens the current workspace in your editor of choice.
Keyboard-first, vim-mode included. Every action is one chord away, and every chord is yours to remap.
New branch, new worktree, new agent — all from one keybinding.
Quickly cycle through parallel work inside of a workspace.
Mooj watches every terminal for agents running and waiting. Easily jump to the next one that needs your input.
Keybindings are configurable. Open Settings → Keybindings to change them.
Mooj stores workspaces and state on your devices. It does not upload your code or activity to Mooj.
No accounts
No signup, no SSO, and no Mooj-hosted application server.
No telemetry
Mooj does not collect or send your usage and activity data.
Plain git on disk
Workspaces are just folders set up with git worktrees.
Your subscriptions, your keys
Coding agents use the provider accounts and keys that you configure.
A workspace is a worktree. Mooj adds lifecycle management, isolated port allocation, persistent terminal sessions, pull-request and CI status, and a desktop interface.
The desktop app is Apple Silicon only for now.
Mooj is free. AI agents cost whatever your provider charges.
Anything you can run in a terminal. Built-in workflows use Claude Code and Codex CLI. Other agents run normally in a terminal tab.
Yes. Mooj is free for any kind of use — personal, commercial, or otherwise.
Mooj sends no telemetry and does not upload your code or activity to Mooj. Update checks, Git remotes, GitHub CLI actions, and coding agents can use the network. Agent requests use your provider account.