Available now for macOS

The desktop app for
AI coding agents

Xanom is a native macOS app for running Claude Code and Codex. Agent mode gives you structured chat with approval controls. IDE mode gives you a code editor, file tree, and terminal — all in one window.

Requires macOS 13+. Free and open-source. Built with Tauri.

Agent + IDE modesChat-focused agent mode and a full IDE with code editor, file tree, and terminal panels
Claude Code + CodexRun both AI coding agents side by side with independent sessions and approval flows
Native macOSBuilt with Tauri — fast, lightweight, runs locally. Your code never leaves your machine
Open sourceFree to use with auto-updates. 12 built-in themes and full keyboard shortcut support

Capabilities

Two modes. One app. Everything you need.

Agent mode for chat-driven workflows. IDE mode for hands-on coding. Both share the same session management, terminal, and approval controls.

Agent Mode

Structured Chat

Markdown-rendered conversations with collapsible tool-use blocks, inline syntax-highlighted diffs, thinking blocks, and approval banners. Supports both PTY and SDK interaction modes per session.

IDE Mode

IDE Mode

Full integrated development environment with a CodeMirror 6 code editor supporting 10+ languages, a file tree browser, multi-tab editing, Quick Open (Cmd+K), and git status indicators.

Both Modes

Built-in Terminal

Ghostty-powered PTY terminal with up to 4 parallel sessions per project, configurable cursor styles, AI-assisted input via Cmd+Enter, and hybrid autocomplete from local LLM, Fig specs, and Groq.

Both Modes

Multi-Agent Sessions

Run Claude Code and Codex sessions simultaneously across different projects. Each agent gets its own PTY subprocess, approval flow, and lifecycle. Split view lets you work in two sessions at once.

Both Modes

Skills & MCP Servers

Browse and install skills from the built-in marketplace — official plugins, community contributions, and MCP servers. Add custom MCP servers with transport type, commands, args, and env vars.

Both Modes

Themes & Customization

12 built-in theme presets from Midnight Glass to Neon Noir, plus custom hex colors. Choose UI and mono fonts, animation speed, color mode, and terminal cursor style.

How It Works

A native desktop app
for your AI agents.

Claude Code and Codex are powerful but terminal-only. Xanom wraps them in a native macOS interface with structured chat, a code editor, session management, and tool approval controls.

Runs locally — your code never leaves your machine
Agents run as real PTY subprocesses, not API wrappers
Auto-updates keep you on the latest version
12 theme presets plus custom colors and fonts
Full keyboard shortcut support (Cmd+N, Cmd+B, Cmd+K, and more)
01

Pick your mode

Launch Xanom and choose Agent mode for chat-driven workflows or IDE mode (Cmd+Shift+.) for a full code editor with file tree and terminal panels. Switch between modes any time.

02

Start a session

Select Claude Code or Codex, pick a project directory, and start a new session. Xanom spawns the agent as a real PTY subprocess and connects the structured chat UI. Choose PTY or SDK interaction mode per session.

03

Chat, approve, and code

Send prompts through the chat interface. When the agent wants to run tools — file edits, bash commands, MCP calls — Xanom surfaces approval banners so you stay in control. File edits render as syntax-highlighted diffs.

04

Manage multiple agents

Run sessions across different projects simultaneously. The sidebar shows live status — processing indicators, unread badges, and amber approval dots. Use split view to work in two sessions side by side.

Features

Built for how you actually work

Xanom handles session management, approval flows, code editing, and context switching so you can focus on what your agents are building.

Approval controls

Tool-use approvals surface in the chat UI as banners. Accept or reject file edits, bash commands, and MCP calls before they run. Pending approvals show amber indicators in the sidebar.

Live session status

The sidebar shows real-time status for every session — processing dots, unread message badges, and amber approval indicators. Cross-session toast notifications alert you to approvals in other sessions.

Split view workspace

Run two sessions side by side in a split pane layout with a binary tree-based system. Drag tabs between panes, or collapse back to single view. Supports thread, Claude, Codex, terminal, and draft tab types.

Inline diffs and tool blocks

File edits render as syntax-highlighted diffs. Tool invocations show as collapsible blocks with the tool name, arguments, and output. Thinking blocks display the agent's reasoning process.

IDE code editor

CodeMirror 6 editor with syntax highlighting for JavaScript, TypeScript, Python, Rust, Go, Java, C++, SQL, CSS, HTML, Markdown, and JSON. Multi-tab editing with git status indicators.

Quick Open & file mentions

Quick Open (Cmd+K) for fast file navigation. @-mention files in chat to add context. Slash commands for common actions. Draft composer saves your work-in-progress with 7-day expiration.

Agentic terminal

Cmd+Enter in the terminal sends natural language prompts to Claude or Codex. Hybrid autocomplete combines local LLM suggestions, Fig completion specs, and Groq cloud. Up to 4 terminal tabs per project.

Local LLM with Ollama

Built-in Ollama integration for thread summarization and terminal autocomplete. Download and manage models locally. Choose between Groq cloud or local LLM in settings.

Auto thread naming

Sessions are automatically named based on your first message using a local LLM. Rename threads any time — names persist to the database across restarts.

Journal & history

Create journal entries per thread to track decisions, proposals, and notes. Filter entries by type. Auto-generated proposals can be accepted or dismissed.

Image attachments

Paste or attach images directly in chat. The draft composer stores text and image attachments locally with automatic 7-day expiration and cleanup.

Keyboard-driven

Full shortcut support — Cmd+N (new thread), Cmd+B (sidebar), Cmd+E (editor panel), Cmd+K (quick open), Cmd+Shift+. (toggle modes), Cmd+, (settings), and more.

Who It's For

For developers who live in their agents

Whether you spend your day chatting with Claude Code or need a full IDE alongside your agent, Xanom replaces the terminal tab chaos with a proper workspace.

Solo developers

Run Claude Code on multiple projects at once without juggling terminal tabs. Agent mode for rapid iteration, IDE mode when you need to read and edit code alongside your agent. See which sessions are processing, which need approval, and switch instantly.

Agent-heavy workflows

If you use AI coding agents throughout your day — for features, debugging, refactoring, and code review — Xanom gives you a single app to manage all of it. Journal entries track decisions. The skills marketplace extends what your agents can do.

Multi-agent setups

Run Claude Code and Codex side by side on the same project or across different repos. Each agent gets its own session, terminal, and approval flow. Split view lets you monitor two agents simultaneously.

Teams exploring AI tools

Xanom's setup wizard gets new users running in minutes. Local LLM integration means sensitive code stays on your machine. 12 theme presets and full customization make it feel like your own editor.

Get Started

Download Xanom for macOS

Free, open-source, and built for Apple Silicon. Auto-updates keep you on the latest version. Set up in minutes with the built-in wizard.

Download Latest
Requires macOS 13 Ventura or laterView all releases on GitHub