---
slug: "lpm"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/gug007/lpm@main/README.md"
repo: "https://github.com/gug007/lpm"
source_file: "README.md"
branch: "main"
---
# lpm — Switch between projects and terminals in seconds

<p align="center">
  <i>One click to start, stop, or duplicate your dev projects.
  Run Claude Code, Codex, and other AI agents in parallel on the same codebase — no conflicts, no context switching.</i>
</p>

<p align="center">
  <a href="https://lpm.cx"><img src="https://img.shields.io/badge/website-lpm.cx-blue" alt="Website"></a>
  <a href="https://github.com/gug007/lpm/releases/latest"><img src="https://img.shields.io/github/v/release/gug007/lpm" alt="Release"></a>
</p>

---

<p align="center">
  <a href="https://lpm.cx"><strong>Download lpm for macOS</strong></a>
</p>

A native macOS desktop app for managing your dev projects. Start, stop, duplicate, and switch between projects with a single click — with a built-in terminal optimized for AI coding agents like Claude Code and Codex.

- Start and stop your entire project with a single click
- Build fast with AI coding agents
- The best terminal for AI agents like Claude Code and Codex
- Duplicate your project instantly to build features in parallel —  
  run multiple agents on the same codebase without conflicts
- A single workspace for all your services, terminals, and agents
- Switch between projects without losing context or running processes
- Keep long-running tasks alive across sessions

## Install

Download lpm from [lpm.cx](https://lpm.cx), open the `.dmg`, and drag lpm to Applications.

Supports macOS (Apple Silicon & Intel).

## See it in action

<p align="center">
  <strong>Add a project</strong> — browse to a directory, define services, save<br><br>
  <img src="website/public/screenrecording/add-project.gif" alt="Adding a new project in lpm desktop app" width="700">
  <br><br>
  <strong>Start a project</strong> — one click, live terminal output for every service<br><br>
  <img src="website/public/screenrecording/start-project.gif" alt="Starting a project in lpm desktop app" width="700">
  <br><br>
  <strong>Run AI agents alongside your services</strong> — Claude Code, Codex, or any agent in the same workspace<br><br>
  <img src="website/public/screenrecording/start-project-claude.gif" alt="Running Claude Code in lpm" width="700">
  <br><br>
  <strong>Duplicate a project</strong> — work on features in parallel, no conflicts<br><br>
  <img src="website/public/screenrecording/duplicate-project.gif" alt="Duplicating a project in lpm" width="700">
  <br><br>
  <strong>Fast switching</strong> — stop one project, start another in seconds<br><br>
  <img src="website/public/screenrecording/fast-start-stop-projects.gif" alt="Switching between projects in lpm" width="700">
  <br><br>
  <strong>Split terminals</strong> — arrange services and agents side-by-side<br><br>
  <img src="website/public/screenrecording/split-window.gif" alt="Splitting terminals in lpm" width="700">
</p>

## Why lpm?

- **Native macOS app** — GUI with live terminal, config editor, notes, and theme support
- **No Docker required** — runs your services natively
- **Auto-detects project setup** — Rails, Next.js, Go, Django, Flask, Docker Compose
- **Profiles** for running service subsets
- **Actions** — one-shot commands like tests, migrations, and deploys, runnable from the Actions button
- **Works with any stack** — if it runs in a terminal, lpm can manage it

## AI Agent Skills

lpm ships two agent skills: **`lpm-config`** writes and edits project config, and **`lpm-cli`** drives the `lpm` command-line tool to control running projects (start/stop, logs, status, duplicate). Install them via [skills.sh](https://skills.sh):

```bash
npx skills add gug007/lpm
```

Then just tell your agent "set up lpm for this project" and it will analyze your codebase, discover services, and write the config.

See [lpm-config/README.md](https://github.com/gug007/lpm/blob/HEAD/lpm-config/README.md) and [lpm-cli/README.md](https://github.com/gug007/lpm/blob/HEAD/lpm-cli/README.md) for details.
