Manage development environments with tmux layouts and project profiles.
devmod automates your dev workspace setup by launching predefined tmux layouts with multiple panes for your backend, frontend, Git UI, logs, or any other tools — all with a single command.
- Define project profiles in YAML (
~/.config/devmod/config.ymland per-project.devmod.yml) - Launch a full tmux session with one command:
devmod up - Automatically split panes and set working directories/commands
- Works with any project structure (backend/frontend/tests/logs/etc.)
- Detects missing tools before launching
version: 1
sessionName: your-project-name
profiles:
full:
layout:
columns:
- rows: ["be", "fe"]
- rows: ["git"]
panes:
be:
name: "BE"
dir: "/path/to/backend"
cmd: "dotnet watch run"
fe:
name: "FE"
dir: "/path/to/frontend"
cmd: "npm start"
git:
name: "Git"
dir: "/path/to/project"
cmd: "lazygit"# Start default profile
devmod up
# Start a specific profile
devmod up --profile fullOn first run, devmod will:
- Load global and project-specific configs
- Verify required tools are installed (tmux, lazygit, etc.)
- Create and attach to the tmux session
brew tap sirwanafifi/devmod
brew install devmodgo install github.com/sirwanafifi/devmod@latestMIT License © 2025 Sirwan Afifi