Getting Started
Depth:
This guide walks you through aitasks from installation to completing your first task with Claude Code, Gemini CLI, OpenCode, or Codex CLI.
1. Install aitasks
macOS: Homebrew must be installed before running
ait setup.
In your project directory (the root of the git repository, where .git/ lives):
curl -fsSL https://raw.githubusercontent.com/beyondeye/aitasks/main/install.sh | bash
Run from the project root. aitasks expects to be invoked from the directory containing
.git/— the root of your project’s git repository. aitasks is tightly integrated with git — it uses git branches for task IDs, locking, and syncing, and task and plan files are committed to your repository. Always run the installer andait setupfrom there.
Then run the setup to install dependencies and configure supported agent integrations:
ait setup
See the Installation guide for platform-specific details and troubleshooting.
2. Start the ait IDE
From your terminal, go to the project you just set up and start the integrated aitasks workspace:
cd /path/to/your/project
ait ide
ait ide attaches to (or creates) a tmux session and opens the monitor TUI — the dashboard for all running code agents, open TUIs, and other panes in your session. Every command in the rest of this guide assumes you are running inside the tmux session started by ait ide.
Press j inside any main TUI to open the TUI switcher dialog and jump directly to ait board, ait monitor, ait codebrowser, ait settings, or a running code agent window without leaving tmux.
Can’t use tmux? See the minimal / non-tmux workflow in the Terminal Setup page for the fallback path.
3. Review Settings
From inside the ait ide session, press j in the monitor TUI and pick settings in the switcher. This opens ait settings, which provides centralized management of:
- Agent Defaults — Which code agent and model is used when launching tasks from the Board TUI and when running explain from the Code Browser TUI
- Board — Auto-refresh interval and sync behavior
- Project Config — Build verification commands, test/lint commands, co-author email domain
- Models — Browse available models and their verified performance scores
- Execution Profiles — Pre-configured answers to workflow prompts (e.g., skip confirmations, auto-create worktrees)
We recommend reviewing settings early — they affect how the Board and Code Browser TUIs invoke code agents and which models are used. See the Settings documentation for details.
4. Create Your First Task
Open a new tmux window and launch the interactive task creator:
ait create
Walk through the prompts to set priority, effort, labels, and write a description. Don’t worry about being precise — aitasks is designed for rough, stream-of-consciousness task descriptions that the planning phase can refine later.
Your task is saved as a local draft in aitasks/new/. Select “Finalize now” to assign it a permanent ID and commit to git.
5. View Tasks on the Board
Press j from any TUI and select board to open the kanban view of your tasks. Use the arrow keys to navigate, Shift+arrows to move tasks between columns, and Enter to view task details. See the Board documentation for the full guide.
6. Pick and Implement a Task
From the board, press p on a task to launch a code agent on it — a new tmux window is created for the agent and the picked task appears in the ait monitor dashboard. Press j → monitor at any point to watch the agent progress.
You can also start the pick skill directly from a code agent prompt in any tmux window:
/aitask-pick
Use the same command in Claude Code, Gemini CLI, and OpenCode. In Codex CLI, use:
$aitask-pick
Interactive Codex skill flows require plan mode because
request_user_inputis only available in plan mode.
This launches the full development workflow:
- Select a task from the prioritized list
- Plan — Your code agent explores the codebase and creates an implementation plan for your approval
- Implement — Your code agent follows the approved plan
- Review — You review changes, request adjustments if needed, then commit
- Archive — Task and plan files are archived automatically
7. Iterate
The core loop is: create tasks (with ait create, /aitask-create, or $aitask-create) → triage (with ait board) → implement (with /aitask-pick or $aitask-pick). All of it happens inside the single ait ide tmux session, with j as the one keystroke that moves you between TUIs.
As you work, explore these features:
- Terminal Setup — full
ait idecommand reference: flags, session naming, and the shared-session gotcha. - The IDE model — the conceptual overview of how
ait ideorganises tmux around the monitor TUI. - Workflow Guides — Common patterns like capturing ideas fast, task decomposition, and parallel development
- Code Agent Skills — All available agent skills (
/aitask-pickin Claude Code, Gemini CLI, and OpenCode;$aitask-pickin Codex CLI, etc.) - Command Reference — Full CLI reference for all
aitsubcommands
Next: Workflow Guides