Skip to content

Free desktop app for AI Agents (Claude Code & Codex..) Every project. Every agent.
One window.

lpm puts your dev projects and AI coding agents in one place. Start every service in one click, run Claude Code and Codex side by side, see which agent is working, done, or waiting on you, and duplicate a project for each agent.

1,300+ downloads152 GitHub starsMIT-licensed source on GitHub

See it in action

Start a project, then hand it to Claude Code or Codex — one click each

A one-minute tour: start a project and hand it to Claude Code.

lpm is a desktop app with a multi-pane terminal workspace. Open this page on your computer to try the interactive demo.

Get lpmOr check your computers from your iPhone
Before / after

Stop hunting for the window that’s waiting on you

A terminal per service, another per agent, and a permission prompt buried under whichever window is in front. In lpm it’s one window, and the sidebar shows which agent is working, done, or needs you.

Before, on the left: 8 separate terminal windows on a desk. 5 are services, on ports 3000, 3001, 8080, 6379 and 8888. 3 are AI agent sessions: a Claude Code run in auth-service that stopped to ask permission before a database migration, with the api window lying on top of its options; a Codex run still working; and a second Claude Code run that finished and asked a question nobody saw. After, on the right: one lpm window on the same desk. Its sidebar lists 4 running projects with the agent under each: amber with a bell for the one that needs you, a shimmer for the one still working, blue with a check for the one that is done. The auth-service services are tabs, and the waiting session is in front with its permission prompt in plain sight, in the spot where the buried window was.

8 windows · 5 services · 3 agents

Needs youWorkingDone

Run it on a project you already have

Add a folder, press Start, open Claude Code or Codex. Free, open source, no account.

How it works

Add a folder. Start everything. Run agents in parallel.

Six video lessons, recorded in the real app. Pick one to play it.

Lesson 1 of 6: Add a project

Add a project

Click + in the sidebar and pick a folder, or paste a Git URL and lpm clones it. lpm reads the project’s own files and fills in the dev servers it finds — start commands, folders and ports — using built-in rules on your computer, no AI.

Watch on YouTube
  1. 01

    Pick a folder or clone a repo. lpm fills in the dev servers it finds.

  2. 02

    Every service boots with live output in a tab of its own.

  3. 03

    Turn tests, migrations and deploys into one-click buttons.

  4. 04

    Boot only the services you need right now.

  5. 05

    Duplicate the project so each agent works in its own copy.

  6. 06

    Start, stop and switch projects, then hand one to Claude Code.

Want the full series? Watch every lesson on YouTube.

Across devices

The same terminal, on your Mac and in your pocket

When Claude Code or Codex needs you, your iPhone gets a notification. Answer from the phone, then take control back at your desk — one session, running on your Mac the whole time.

An illustration of one Claude Code session on a Mac and an iPhone. The agent tightens a login rate limiter in lpm on the Mac, then stops to ask before committing, and the locked iPhone gets a notification. Opening it brings up the same terminal on the phone, which takes control, so the Mac shows “Active in iPhone” with a Take control button. From the phone you answer “yes — commit & open the PR” and the agent carries on. Then the Mac takes control back and the phone shows the terminal is active there.

Download on theApp Store

lpm link for iPhone and iPad. Scan one QR code to pair it with your computer.

Also in the iPhone app

  • Activity
  • Automations
  • Git review
  • Push notifications
  • Usage limits
Open source

Built in the open

lpm is free and open source. Thanks to everyone who has landed a commit.

Everything in the box

From the first dev server to an open pull request

All of it is free, with no paid tier and no account. Pick a feature to see how it works.

  • Builds for macOS, Windows and x86-64 Linux
  • Any stack that runs in a terminal
  • No Docker required
  • Dev servers keep running after you quit
See every feature
FAQ

Questions developers ask before downloading

  • Is lpm free?
    Yes. lpm is free and open source under the MIT license. There is no paid tier and no account: download it from lpm.cx, or browse the source on GitHub.
  • Which systems does lpm run on?
    macOS 12 or later, with one build for Apple Silicon and one for Intel, both signed with an Apple-issued Developer ID and notarized by Apple. Windows and Linux are in beta: Windows 11 on x64 with Git for Windows installed, and 64-bit x86 Linux with glibc 2.35 or newer (Ubuntu 22.04 and up) as a .deb, .rpm or AppImage. The Windows and Linux builds aren't code-signed yet. None of them uses Electron.
  • Does lpm detect my services automatically?
    Yes. When you add a folder or clone a repo, lpm reads its files (package.json, Procfile, Docker Compose, and Python, Rails, Go or Rust projects, including apps inside a monorepo) and sets up each dev server with its start command and, when it can tell, its port. Detection runs on your computer with no AI involved. If nothing is found, you get a starter service to fill in, and your AI agent can draft the setup for you.
  • Which AI coding agents does lpm support?
    Claude Code and Codex get one-click buttons from the first launch and the deepest integration: live working, done and needs-you status, sounds and system notifications, resume and fork, and a model and effort picker. Gemini CLI and OpenCode can be added as one-click buttons too, and any other command-line agent or script runs in the built-in terminal. lpm doesn't install the agents; you use your own CLI and account.
  • Does lpm replace my terminal or editor?
    It can replace your terminal: every project gets tabs, split panes, search, a Files tab with an editor, diff review and, on macOS and Windows, a built-in browser tab. It works alongside your code editor, and one click opens a project in Cursor, VS Code, Zed and others.
  • Is there an iPhone app?
    Yes. lpm link pairs with your computer by QR code. It mirrors your terminals live so you can type into them, shows which agent needs you, sends encrypted push notifications, and lets you start projects, review diffs, commit and run automations. Everything still runs on your computer.
  • Does lpm work with remote servers?
    Yes, in two ways. An SSH project runs its terminals, services and actions on any server you can SSH into. Or add a Linux server with one SSH string: lpm installs itself there (x86-64, Ubuntu 22.04 or newer), and the server's projects show up in your sidebar and keep running on the server.
  • Does lpm collect my code or telemetry?
    No. The desktop app has no analytics, telemetry or account. It checks GitHub for updates, and AI features such as commit messages run through your own agent CLI. If you pair an iPhone and turn on push notifications, they are sealed on your computer and relayed through lpm.cx, which can't read them. Only this website uses visitor analytics; see the privacy policy.
  • How does lpm update?
    lpm checks for a new version when it opens and every 24 hours while it runs, and you can choose Check for Updates… from the lpm menu. On macOS, an update button appears in the sidebar: one click downloads it, replaces the app and relaunches, and your dev servers keep running through the update. On Windows and Linux, lpm tells you about the new version and opens its download in your browser; run the installer or install the package to update.
  • How do I uninstall lpm?
    Open Settings → General → Remove app. lpm stops your projects and removes the lpm command, its agent skills, the hooks it added to Claude Code and Codex, and its Claude Code status line. On macOS it also moves the app to the Trash, with an option to erase its settings, project configuration and notes. On Windows, finish in Settings → Apps → Installed apps; on Linux, remove the package or delete the AppImage. Your project folders are never touched. To do it by hand on macOS, quit lpm, move lpm.app to the Trash, delete /usr/local/bin/lpm and ~/.lpm, then remove the lpm hooks in ~/.claude and ~/.codex and the lpm skills in ~/.claude/skills and ~/.agents/skills.
Latest Release

Get lpm

Free and open source, for macOS, Windows and Linux (x86-64).

macOSmacOS 12 or later
Developer ID signed · Notarized by Apple
WindowsBetaWindows 11, x64
Not code-signed yet: if SmartScreen warns, choose More info, then Run anyway.Install Git for Windows first
LinuxBetax86-64, Ubuntu 22.04 or newer
Other distributions need glibc 2.35 or newer; there is no ARM build. The .deb and .rpm bring Git, SSH and a clipboard tool along; for the AppImage, install them first.

Know exactly what you’re installing

Open source, shipped from public GitHub releases. The Mac builds are signed under Developer ID N7S7ZCZ5P7.

  • Notarized on macOS. The Mac builds are signed with an Apple Developer ID and notarized, so Gatekeeper opens them.

  • Windows and Linux beta. Not code-signed yet, so compare the SHA-256 checksums below. The Windows installer needs no admin rights.

  • Private. No account or telemetry. Besides GitHub update checks, only optional iPhone push reaches an lpm server. Privacy

  • Your commands only. Runs what you configure as your user and adds Claude Code and Codex status hooks.

  • Native builds. macOS 12 or later on Apple Silicon or Intel, Windows 11 x64, and 64-bit x86 Linux. No Electron.

SHA-256 checksums for v0.6.13

Compare after downloading. Only the macOS builds are signed, so for the Windows and Linux beta the checksum is the integrity check. View release

  • macOS: shasum -a 256 <file>
  • Windows (PowerShell): Get-FileHash <file> -Algorithm SHA256
  • Linux: sha256sum <file>
macOS Apple Silicon (arm64)19.6 MB
a73fdff54b4648dae0c8fa4e185d372d7cb46785c27f454eb52a3c41b33cfa75
macOS Intel (x86_64)20.0 MB
5f1e07c9663d0f99cbcbb4afe39338f72d36e520386cff568879c4d7ec88a1c6
Windows installer (x64)16.0 MB
751c7e4179f8f7ed2503e0a3e40ffa0e1e337327a7a88d990cb3f4af39d1b9ce
Linux .deb (amd64)20.3 MB
7b273e2ade89e4c403013ed8e9c57efd1cf498857052a04804367d792e8ccad0
Linux .rpm (amd64)20.3 MB
b9bcdb37623e2c07afdeff39d34616a9f980f8826bae15d1798f74f0471fbd22
Linux AppImage (amd64)97.2 MB
46cfce84e1bd3f80480dcfc63076fcfd65987fb18a4ff4ebd1dd7cff136596eb
How to remove lpm

Choose Remove app in lpm's settings: it stops your projects and removes the lpm command, its agent skills, its Claude Code and Codex hooks and its Claude Code status line. On macOS it also moves the app to the Trash and can erase settings, project config and notes. On Windows, finish in Settings → Apps → Installed apps; on Linux, remove the package or delete the AppImage. Both keep your settings in ~/.lpm.

By hand on macOS: quit lpm, trash lpm.app, delete /usr/local/bin/lpm and ~/.lpm, then remove the lpm hooks in ~/.claude and ~/.codex and the lpm skills in ~/.claude/skills and ~/.agents/skills.