Setup

Getting Started

Build and launch the macOS app, connect it to local Claude Code and Codex state, and start the first project-aware agent session.

Requirements

Build From Xcode

  1. Open codepro2.xcodeproj.
  2. Select the codepro2 scheme and a macOS destination.
  3. Build with Cmd+B.
  4. Run with Cmd+R.

The app starts as a regular Dock app and also creates a status bar item with a terminal icon. The main window is positioned near the top-right of the active screen and can be resized.

First Launch Behavior

On launch, the app creates core managers, opens the Kanban window, initializes the notch UI, installs Claude and Codex hooks if needed, starts a local hook socket server, and starts the EPIC inbox and aggregator services.

Local-only: The app primarily reads and writes files under your home directory, including ~/.claude, ~/.codex, and ~/.ask-terminal. It does not require a hosted backend for the product features documented here.

Add Or Select A Project

  1. Open the Projects/Kanban window from launch or from the main window.
  2. Use the project selector to choose an existing project discovered from Claude/Codex history, or add a folder manually.
  3. When a project is selected, askTerminal registers it in ~/.ask-terminal/projects.json.
  4. The selected project drives sessions, plans, analytics, instructions, skills, agents, and git views.

Start A Session

From the project controls, choose the engine badge: CC for Claude Code or CX for Codex. Start a new session to open a terminal in the project directory. Existing sessions can be resumed from their session card.

Configure Quick Agent

  1. Open Settings.
  2. Choose the Quick Agent engine.
  3. Set the Quick Agent workspace directory.
  4. Use Cmd+K to open the global Quick Agent input panel.

The Quick Agent keeps separate remembered session IDs for Claude and Codex. Clearing a session in Settings forces the next prompt to create a fresh session for that engine.

Enable Background Agent Continuity

The app includes a power assertion setting named KeepAgentsRunningInBackground. When enabled, askTerminal requests macOS to prevent idle sleep so long-running agent sessions can continue while the machine is unattended.