Skip to content

Free Mac app for 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 in seconds.

1,100+ downloads151 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 macOS app with a multi-pane terminal workspace. Open this page on your computer to try the interactive demo.

Get lpm for MacOr check your Macs 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 Mac, 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 Mac.

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.

  • Apple Silicon and Intel builds
  • 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 Macs and macOS versions are supported?
    lpm runs on macOS 12 or later. Download the Apple Silicon or the Intel build; both are signed with an Apple-issued Developer ID and notarized by Apple, and there is no Electron runtime.
  • 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 Mac 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 macOS 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, a built-in browser tab and diff review. It works alongside your code editor, and one click opens a project in Cursor, VS Code, Zed, Xcode and others.
  • Is there an iPhone app?
    Yes. lpm link pairs with your Mac 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 Mac.
  • 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 Mac 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. When one is out, an update button appears in the sidebar: one click downloads it, replaces the app and relaunches. You can also choose Check for Updates… from the lpm menu. Your dev servers keep running through the update.
  • How do I uninstall lpm?
    Open Settings → General → Remove app. lpm stops your projects and removes itself: the app, the lpm command, its agent skills, the hooks it added to Claude Code and Codex, and its Claude Code status line, with an option to also erase its settings, project configuration and notes. Your project folders are never touched. To do it by hand, 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. Available for macOS (Apple Silicon & Intel).

Developer ID signed · Notarized by Apple

Know exactly what you’re installing

Open source, shipped from public GitHub releases under Developer ID N7S7ZCZ5P7.

  • Notarized. Signed with an Apple Developer ID and notarized, so Gatekeeper opens it.

  • 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. Apple Silicon and Intel, macOS 12 or later. No Electron, no extra installer.

SHA-256 checksums for v0.6.7

Compare after downloading with shasum -a 256 <file>. View release

Apple Silicon (arm64)17.2 MB
a83fbf504edec45e6c94e530d91b4eaf76f6a9219f0e4dfcbd0cb00212530de1
Intel (x86_64)17.5 MB
bda231bf071f54a9e32d0e35c9fa03429e3e7d8da927d52f189c8b6d5289cae4
How to remove lpm
Choose Remove app in lpm's settings: it stops your projects and removes the app, the lpm command, its agent skills, its Claude Code and Codex hooks and its Claude Code status line, and can also erase settings, project config and notes. By hand: 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.