caretta Help

caretta

caretta is an open, local-first workflow runtime for repository agents. It turns multiple agent CLIs into repeatable software-factory workflows that can run from desktop, web, terminal, and automation contexts.

What caretta is for

Use caretta when you want to:

  • Standardize multi-step software workflows instead of running ad-hoc prompts.

  • Reuse the same workflows across multiple AI agent providers.

  • Keep workflow assets and skill files versioned in your repository.

  • Run in either interactive mode (draft + feedback + finalize) or unattended mode.

Supported interaction surfaces

caretta is designed to operate as:

  • A desktop app (caretta or caretta gui).

  • A local web server UI (caretta serve).

  • A command-line workflow runner (caretta <command>).

  • A GitHub-oriented automation runtime for issue and PR operations.

Core concepts

Agent adapters

caretta uses provider-specific adapter crates to map one shared command model to different external CLIs. --agent selects which adapter to use per run.

Workflow presets

Workflows are grouped into presets and loaded from assets/workflows/<preset>/. You can list presets with caretta presets and override the active preset for a single invocation with --preset <name>.

Two-phase workflow pattern

Most thinking workflows follow a draft/finalize pattern:

  1. Generate a draft artifact.

  2. Collect human feedback.

  3. Produce a finalized artifact.

With --auto, caretta synthesizes stand-in feedback for supported two-phase flows so they proceed end-to-end without manual pauses.

Start here

Copyright © 2026 Geoff Seemueller.

Documentation and source materials in this project are provided under the repository license.

Last modified: 02 July 2026