Coodeen

Introduction

Coodeen is an AI coding assistant with a split-pane editor — chat on the left, preview / files / git / terminal on the right.

What is Coodeen?

Coodeen is an open-source AI coding assistant packaged as a native macOS app (SwiftUI). It's a focused UI on top of the opencode agent: the chat panel drives the agent, and the right panel rotates between live preview, design canvas, file explorer, and git. A built-in terminal slides in under the preview.

Download the latest build from the releases page.

Key Features

  • Chat with your codebase — Agent runs tool calls (read, write, grep, bash, plan) inline in the chat
  • Live preview — Embedded browser; default URL http://localhost:3000, editable per session
  • Design canvas — Every page of your app rendered side-by-side on a pannable, zoomable canvas; click any element to attach a screenshot to your next prompt
  • Element selection → screenshot — Click an element in the preview or design canvas to capture it
  • File explorer — Browse, view, create, and delete files
  • Git — Branches, status, diffs, conflicts, commit, push, pull, merge
  • Terminal — Native shell with one tab per project, persists while collapsed
  • Sessions — Persistent; drawer in the top-left toggles the list; each remembers its project dir and preview URL
  • Custom action buttons — coodeen.json in your project surfaces run-script buttons in the top bar
  • Fully local — API keys and session data stay on your machine

How It Works

Coodeen spawns a local opencode serve sidecar at launch and talks to its HTTP API. The sidecar owns the agent, sessions, tool execution, and provider auth. The app itself handles the filesystem, git, and terminal natively, and events from the sidecar stream over /global/event into the UI.

Current Limits

  • Settings ships key dialogs for Anthropic, OpenAI, Google, and Z.AI, plus a Custom option for OpenAI-compatible endpoints. Other providers require hand-editing opencode's auth store.
  • The download is macOS only (Apple Silicon, macOS 14 or later).

Next Steps