Coding tools let Alter start and manage persistent local coding sessions on your Mac. Ask in natural language from the Hub, QuickHub, or a custom action — Alter launches the session in the background and brings the result back into the same conversation when the turn finishes.
What you can do
- Start a coding task against a project folder or a detached scratch session
- Continue the same session across follow-up messages in one Alter chat
- Steer, stop, or answer approval prompts for running tasks (provider-dependent)
- Scope coding tools per action in the Action Editor
- Route coding requests through Flow when you have several integrations enabled
Prerequisites
Install and sign in to the providers you want before running a coding agent.Alter detects these tools from standard install locations (
/Applications, ~/.local/bin, Homebrew, and your login shell PATH). If a provider is missing, open its app detail page in Tools Manager for install guidance.Get started from the Marketplace (recommended)
Alter publishes specialized coding agents on the Alter Marketplace. Each agent is a pre-built Alter Action scoped to one coding provider — system prompt, tool links, and defaults included — so you do not have to wire up coding tools yourself.1
Open Marketplace
Press ⌘⇧T and select Browse under Marketplace, or open a listing at alterhq.com/marketplace.
2
Download the agent
Choose the agent for your coding tool and click Download. Alter imports it as an enabled action under Installed.
3
Run it once
Click Try Now or run the action from the Hub. On first use, Alter opens Set Up Tools and enables the required coding integration when you confirm.
4
Start coding
Describe the task — include a project path when Alter does not already have workspace context.
Marketplace coding agents
ChatGPT Agent
Available — Programming agent for ChatGPT (Codex). Includes ChatGPT Settings, Run/List/Read/Control/Manage ChatGPT Task.
Cursor Agent
Coming soon — Cursor Agent CLI sessions from Alter.
Claude Agent
Coming soon — Claude Code CLI sessions from Alter.
OpenCode Agent
Coming soon — OpenCode CLI and terminal sessions from Alter.
- ChatGPT Settings — list models and read or set defaults
- Run ChatGPT Task — start or continue a Codex session
- List ChatGPT Tasks — find sessions in this conversation or across ChatGPT
- Read ChatGPT Task — inspect status, activity, or output
- Control ChatGPT Task — steer, stop, or answer approval prompts
- Manage ChatGPT Task — rename or archive sessions
Enable manually in Tools Manager
Use this path when you want coding tools in Ask Anything, a custom action, or Flow without installing a Marketplace agent.1
Open Tools Manager
Press ⌘⇧T or choose Tools Manager from the menu bar.
2
Open Local Tools
In the sidebar, select Local Tools.
3
Connect providers
Under Coding, connect ChatGPT, Cursor, OpenCode, and/or Claude. Turn on only the providers you use.
4
Test with one prompt
From the Hub, ask something small like “List the README headings in this repo” and confirm the task card appears.
How a coding task runs
1
You ask in Alter
Describe the change, bug, or review you want — include the project path when Alter does not already have workspace context.
2
Alter starts a background session
The provider runs asynchronously on your Mac. Alter shows a coding task card in the conversation with status, task ID, and an Open in… link when available.
3
Alter waits for the turn to finish
You do not need to poll ChatGPT, Cursor, OpenCode, or a terminal. Keep working in Alter or elsewhere on your Mac.
4
Result returns to this chat
When the session completes, fails, or needs input, Alter inserts an external task message in the same conversation and continues the thread so the model can summarize or act on the output.
Workspace permissions
Coding tools use a constrained permission profile mapped from your active workspace permission. They can edit and test an authorized project directory without requiring Alter Full Access.
This is separate from Alter’s direct
workspace_bash tool, which still requires Full Access on the workspace. Prefer coding tools when you want a dedicated agent to implement changes; use workspace file tools for lighter in-chat edits.
When Alter needs access to a folder for the first time, it prompts you to authorize the project path for that session.
Provider comparison
ChatGPT (Codex)
Best when you already use the ChatGPT desktop app for agentic coding. Alter talks to the app’s Codex runtime, syncs tasks started elsewhere in ChatGPT when possible, and can steer or answer ChatGPT approval prompts from the Hub.Cursor
Best when you live in Cursor and want Alter to delegate to the Agent CLI (agent). Alter can steer running turns, handle approval questions, and open the session in Cursor’s agent UI. In Tools Manager → Cursor, Run without confirmations lets Cursor execute commands without per-step approval on writable projects (read-only projects stay limited to questions and planning).
OpenCode
Best for OpenCode CLI users who want Alter to continue sessions started in a terminal or pick up existing OpenCode server sessions. OpenCode’s model variants map to effort on each run.Claude Code
Best when you standardize onclaude in Terminal. Alter launches print-mode turns with the permissions Claude needs; you authenticate with claude auth login. Claude turns cannot be steered safely mid-flight — let the turn finish, then ask Alter to continue the same session with a follow-up prompt.
Tools available to the model
Each connected provider exposes a consistent tool set to Alter’s model:
You rarely call these yourself — describe the outcome in natural language and let Alter or Flow choose the right tool.
Use with workspaces and actions
Workspaces — Attach a workspace when the task spans a codebase Alter should reference. Coding tools honor the workspace’s authorized roots and permission level. Actions — In the Action Editor Tools tab, enable only the coding providers that action needs. For example, a “Ship patch” action might enable Cursor and Flow but disable ChatGPT. Ask Anything — The default action does not enable coding tools automatically. Install a Marketplace coding agent, enable providers in Tools Manager, or duplicate Ask Anything and add coding tools to the Tools tab.Example prompts
- “Use Cursor to add unit tests for
UserStorein/Users/me/code/myapp.” - “Continue the OpenCode session we started for the auth refactor.”
- “Ask ChatGPT to fix the TypeScript errors in this workspace and summarize what changed.”
- “Run Claude Code on the docs folder — update the README install section only.”
Task cards and inspector
While a session runs:- The conversation shows a coding task card with provider, title, status, and links
- Open the Tool Inspector (Hub inspector rail) to see arguments, live status, and Open in… actions
- Notifications appear when a task completes, fails, or needs input
Troubleshooting
Marketplace agent did not enable tools on first run
Marketplace agent did not enable tools on first run
Confirm you clicked Enable in the Set Up Tools panel when the action first ran. If you skipped a tool, open Tools Manager → Local Tools → Coding and connect the provider manually, or re-run the action and accept the setup prompt.
Provider not found in Tools Manager
Provider not found in Tools Manager
Install the desktop app or CLI for that provider, then restart Alter. Confirm the binary is executable from Terminal (
agent --version, opencode --version, claude --version, or open ChatGPT.app).Alter asks for folder access
Alter asks for folder access
Approve the project path when prompted. Coding tools only touch directories you authorize for that workspace or task.
Follow-up did not continue the same session
Follow-up did not continue the same session
Refer to the earlier task in plain language (“continue the Cursor task for the API refactor”). Alter reuses
task_id when the topic matches; if several sessions exist in one chat, it lists tasks scoped to the conversation first.Claude will not steer mid-turn
Claude will not steer mid-turn
Expected behavior. Wait for the Claude turn to finish or stop it, then send the next instruction as a continuation of the same session.
Results did not arrive
Results did not arrive
Confirm Alter is still running in the menu bar and the originating conversation is open. Quitting Alter stops undelivered background work for ChatGPT, OpenCode, and Claude; Cursor tasks are stopped on quit as well.
Related docs
ChatGPT Agent
Download the live Marketplace coding agent
Tools Manager
Connect integrations and manage the Coding category
Use Flow
Route coding requests without loading every tool
Alter Actions
Scope coding tools per action
Workspaces
Index codebases and set permission levels
Integrations overview
How coding tools fit with Mac Apps and external integrations
Tools not working
General integration troubleshooting