A workspace for parallel coding agents

There are many harnesses, but this one is yours.

Lattis was built by a team of software engineers that wanted more visibility and control of the work their agents did. This led to the creation of a sort of IDE where the primary surface is a coding agent instead of a text editor, and optimizing for information exchange and the management of human attention. There is no single feature that differentiates Lattis, instead it is the unique blend of features and focus on developer experience that sets it apart.

macOS · Linux · Windows

Why Lattis

Reduce context switching between agents and reviews.

Lattis provides status, branch, review, and cost information for multiple agents in one workspace. This lets you identify blocked agents and pending reviews without switching between tools.

Run agents in separate worktrees

Run Sawyer alongside Claude, Codex, Pi, and opencode. Each agent can use its own branch and worktree. Arrange agents in split panes, move tabs, and preserve a layout for each branch.

View agent and branch status

Each agent has a status indicator: green for working, amber for waiting on you, and red for an error. Use the branch list to identify agents that need attention.

View pull requests and CI checks

Each branch displays its pull-request state and CI checks, including whether it is ready, awaiting review, or blocked. Open, mark ready, merge, push, and pull from the app.

Review a branch as a single diff

The Review layout presents the branch as one diff against its merge base, with code before lockfiles. Mark files as viewed, comment on specific lines, and identify files changed since your last pass.

Run an automated review pass

Assist runs a read-only agent pass over the branch and groups findings by correctness, design, compatibility, CI, tests, and documentation. Findings include a severity and line reference where available. Accepted findings become draft comments. Nothing is posted until you approve it.

Keep assigned pull-request reviews in a queue

Pull requests assigned to you for review appear in the sidebar, ordered by age. Open one to check out the branch and read it. The temporary checkout can be cleaned up after you post a review.

Use the web app when you are away

The web app can connect to a running Lattis desktop. Check branches, start an agent or terminal, attach to a session, type in the browser terminal, and push or open a pull request. The work still runs on your machine. The web app does not host agents for you.

Track usage by agent

Lattis reports usage and cost by project, model, and conversation. For supported providers, view costs while an agent is running. Local-model costs may not be available.

Use cloud and local models through one endpoint

Connect supported providers, or run a model on your own hardware, then expose them through one endpoint. Configure routing and failover across accounts and providers. Lattis does not add a per-token markup.

Approve actions that change your repository or machine

Read-only actions can proceed without approval. Actions that Lattis classifies as changing the repository or machine require approval. Approved grants can remain active for the session.

Agent status

Monitor agent status.

The sidebar shows status for each agent and branch, including running, CI-blocked, ready-to-merge, and waiting states. Use it to identify which items may need attention.

How the lights work →

Agent status

  • Working Running right now — leave it be.
  • Waiting on you Done, or needs an answer to continue.
  • Error Hit a problem and stopped. Worth a look.

Pull request & CI

  • Ready to merge
  • Awaiting review
  • Checks running
  • Blocked
  • Draft

Pull requests and CI

View pull requests and CI beside the branch.

After an agent pushes a branch, view its pull request, CI results, diff, and available usage data in the workspace. From there, you can merge or request a review from the app. Lattis can suggest reviewers based on repository history.

Code review

Review changes from parallel agents.

Reviews assigned to you appear in the sidebar. Open a branch as a single diff, add line comments, optionally run an automated first pass, and post the review to GitHub.

Usage cost

View available usage costs by agent.

Lattis reports usage and cost information for supported providers. For supported cloud providers, it attributes requests and reports cost by project, model, and conversation. Lattis does not charge for local model requests.

The Lattis web app can aggregate available spend and activity data from connected desktop apps, including sessions and organization-level reporting.

Cloud and local providers

One endpoint for supported models.

Point agents at a single endpoint and route requests to configured cloud or local providers. Set a provider priority order and configure failover to another account or provider when a request errors.

Connect a provider →

Setup

Set up a project and start an agent.

  1. 01

    Install

    Download and open the desktop app. Configure a local provider if you want to run models on your own hardware.

  2. 02

    Add a project

    Select a Git repository and configure the providers or models your agents will use.

  3. 03

    Open a branch

    Start an agent in a fresh worktree. Create additional worktrees as needed; each agent works in its own checkout.

  4. 04

    Review and merge

    Address agents waiting for input, review the branch, request a review, and merge from the app where those integrations are configured.