ClidableDocs GitHub ↗

Getting Started#

This guide takes you from zero to chatting with a coding agent in Clidable, in about 5 minutes.

1. Install Clidable#

Pick one of these — they all end in the same UI.

A native window with OS-level glass, a menu-bar tray showing each agent's live status, and a background server — closing the window keeps your agents running.

  • macOSbrew install --cask openclide/tap/clidable-desktop, or download the .dmg (Apple silicon or Intel) from the Releases page.
  • Windows — download and run the Clidable_…-setup.exe (or .msi) installer.
  • Linux — grab the .deb (Debian/Ubuntu) or .rpm (Fedora/RHEL). On other distros, use the clidable CLI below — the server binary is self-contained and the browser UI is the full product.

The app carries its own server — nothing else to install.

Windows first launch: the installer isn't code-signed yet, so SmartScreen shows "Windows protected your PC" — click More info → Run anyway. macOS and Linux open normally (the macOS app is signed with a Developer ID certificate and notarized by Apple).

The clidable command (browser UI, servers, scripting)#

One binary that is both the server and the CLI. Install it with whichever tool you already use:

brew install openclide/tap/clidable          # Homebrew (macOS / Linux)
npm install -g @clidable/cli                 # npm (any OS with Node)
# Install script (macOS / Linux) — detects OS/arch, verifies checksums, installs to ~/.local/bin
curl -fsSL https://raw.githubusercontent.com/openclide/clidable/main/install.sh | bash

All three put the same clidable command on your PATH. (The npm package is scoped — @clidable/cli — because npm's name filter rejects the bare clidable as too close to an unrelated package called cli-table. It only changes the install line, never what you type.)

On Windows you can also download clidable-server-windows-x64.exe (or -windows-arm64.exe on Snapdragon-X / ARM machines) from the Releases page — rename it to clidable.exe and that's the clidable command.

From source (contributors)#

Needs Bun ≥ 1.3.14:

git clone https://github.com/openclide/clidable.git
cd clidable && bun install && bun run dev

See Running Clidable for the details.

2. Install the prerequisites#

Git (required)#

Checkpoints, project scaffolding, and the diff viewer all use your system git. Almost every dev machine already has it; verify with git --version.

At least one CLI coding agent (required to do anything useful)#

Clidable is a GUI for CLI agents — install whichever ones you use:

Agent Command Install docs
Claude Code claude code.claude.com/docs/en/setup
Codex CLI codex developers.openai.com/codex/cli
Antigravity CLI agy antigravity.google/docs/cli/install
Cursor Agent cursor-agent cursor.com/docs/cli/installation
Qwen Code qwen github.com/QwenLM/qwen-code
Kimi CLI kimi moonshotai.github.io/kimi-cli
OpenCode opencode opencode.ai/docs
GitHub Copilot copilot docs.github.com — install Copilot CLI

We link rather than reprint commands: agent install methods change fast (most of these have already moved off npm to their own self-updating installers, and Kimi installs with uv), and the vendor's page is always right. Clidable shows the same link in-app when an agent isn't on your PATH.

Log in first. Each agent manages its own authentication. Run the agent once in a plain terminal (e.g. claude, then /login) before using it in Clidable — Clidable never handles your API keys or credentials; the agents do, exactly as they would standalone.

On the welcome screen, agents that aren't found on your PATH appear dimmed with an amber dot. Pick one anyway and the workspace shows a link to its install docs. Install it, come back to the window, and it goes live — no restart needed.

Bun (only for some features)#

The app and the installed clidable binary don't need Bun to run. You only need Bun on the machine if you:

  • scaffold new projects from templates (the wizard runs bun create … / bunx …),
  • use the preview's Run button on a project with no lockfile (Bun is the assumed package manager when there's none to detect), or
  • run Clidable from source.
curl -fsSL https://bun.sh/install | bash          # macOS / Linux
powershell -c "irm bun.sh/install.ps1 | iex"      # Windows

3. Run it#

  • Desktop app — just open it.
  • CLI — run clidable and open http://127.0.0.1:7878 in any browser. You'll see:
[clidable] listening on http://127.0.0.1:7878 (prod)
[clidable] data:  ~/Library/Application Support/Clidable   (macOS; varies by OS)
[clidable] cache: ~/Library/Caches/Clidable
[clidable] log:   ~/Library/Logs/Clidable

Either way you land on the same welcome screen. (For remote servers and phones, see Remote & VPS Setup.)

4. Open your first project#

On the welcome screen you have three paths:

  1. Click an agent icon (Claude Code, Codex, …) → pick a recent project, open a folder, or create a new project for that agent.

  2. "Open a project" → browse to any existing folder on the machine running Clidable.

  3. "Create a project" → scaffold a fresh one from a template:

    Template What you get
    Empty folder Just a git repo + README. No toolchain.
    Vite + React React + TypeScript via Vite
    Vite + Svelte Svelte + TypeScript via Vite
    Vite + Vue Vue + TypeScript via Vite
    Next.js App Router + Tailwind + TypeScript
    Astro Static-first content site
    Hono Minimal Bun web server
    Expo React Native + expo-router + TypeScript

    Scaffolding runs the official generator (bun create vite, create-next-app, create-expo-app, …), installs dependencies, and initializes a git repo with a first commit. It needs network access (and Bun) and can take a minute or two.

When the project opens you land in the workspace: the agent is already running in a terminal, ready for input.

5. Send your first message#

At the bottom of the terminal pane is the composer — a proper text box instead of raw terminal input.

  • Type your request and press Enter to send (Shift+Enter for a newline).
  • Just before each message is delivered, Clidable snapshots your entire project as a checkpoint — you'll see a brief "Checkpointed" pulse on the rewind button.
  • Multi-line messages are pasted into the agent's TUI as a single block (bracketed paste), so they arrive as one message, not many.

You can also click directly into the terminal and type there — slash commands, Ctrl-C, arrow keys, everything works as in a normal terminal.

6. The safety net: rewind anytime#

Made the agent break something? Click the rewind icon in the composer footer:

  • A popover lists every checkpoint (newest first) with timestamp, the agent that triggered it, and your message.
  • Restore reverts your whole working tree to that moment.
  • Compare shows what changed since that checkpoint in the Code pane, without restoring anything.

Checkpoints live in a shadow git repository in Clidable's data folder — your project's own .git is never touched. Full details: Checkpoints.

7. Walk away — it keeps working#

Sessions are durable. Close the tab (or the desktop window) while an agent is mid-task and it keeps running on the server; come back and the terminal reattaches with its recent output replayed. The welcome screen lists your workspaces — click one to restore the whole layout: every project, terminal, and pane exactly where you left it.

One caveat: a session with no client attached at all is parked after ~10 minutes — its process stops, and reopening it resumes the agent's conversation (with a fresh screen). For a long-running task, keep a tab attached; backgrounded or minimized counts.

Even across a server restart or reboot, reopening a workspace resumes each agent's conversation via the agent's own resume feature (Claude Code, Codex, Antigravity, and others) — details in Running Clidable.

8. Explore from here#

Clidable — GUI for CLI coding agents.