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.
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.
Capabilities
Agent mode for chat-driven workflows. IDE mode for hands-on coding. Both share the same session management, terminal, and approval controls.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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
Xanom handles session management, approval flows, code editing, and context switching so you can focus on what your agents are building.
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.
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.
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.
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.
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 (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.
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.
Built-in Ollama integration for thread summarization and terminal autocomplete. Download and manage models locally. Choose between Groq cloud or local LLM in settings.
Sessions are automatically named based on your first message using a local LLM. Rename threads any time — names persist to the database across restarts.
Create journal entries per thread to track decisions, proposals, and notes. Filter entries by type. Auto-generated proposals can be accepted or dismissed.
Paste or attach images directly in chat. The draft composer stores text and image attachments locally with automatic 7-day expiration and cleanup.
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
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.
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.
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.
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.
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
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.