Getting Started

Chatons is a desktop AI workspace built with Electron, React, TypeScript, SQLite, and Pi Coding Agent.


What Chatons Does

  • Threaded AI conversations with model selection and thinking-level control
  • Project-linked conversations with access to your codebase
  • Per-conversation access modes (secure or open)
  • Live file-change tracking and inline diffs
  • Optional Git worktree isolation per conversation
  • Project terminal for running commands
  • Built-in automation rules and memory system
  • Extensible via user-installed extensions and Pi skills
  • Provider management with API key and OAuth authentication

First Launch

On first launch, Chatons shows a short intro slideshow, then walks you through setup:

  1. Provider setup -- Choose a provider (OpenAI, Mistral, Ollama, etc.), enter your API key or authenticate with OAuth
  2. Model scope -- Select which models appear in your everyday model picker
  3. Validation -- Chatons verifies the setup works

After onboarding, you land in the main workspace with sidebar, conversation panel, and composer.

You can re-open onboarding at any time with Cmd+Shift+O (macOS) or Ctrl+Shift+O (Windows/Linux).


Start Here

You are...Read this
A userUser Guide
A developer / contributorDeveloper Guide
Building an extensionExtensions Overview then Tutorial

System Requirements

  • macOS 11+ (Intel or Apple Silicon)
  • Windows 10+ (64-bit)
  • Linux (64-bit, tested on Ubuntu 22.04+)
  • Internet connection for cloud model providers (local providers like Ollama work offline)

Key Concepts

ConceptWhat it means
ThreadA conversation. Can be global or linked to a project.
ProjectA local Git repository imported into Chatons.
Scoped modelsThe subset of models you have starred for quick access.
Access modesecure limits the AI to the project directory. open gives full filesystem access.
WorktreeOptional Git branch isolation per conversation thread.
ExtensionA user-installed add-on with its own UI, storage, and optional LLM tools.
SkillA Pi-managed capability installed via the Pi skills catalog.
AutomationA rule that triggers an action when an event occurs (e.g. notify on new conversation).

On this page