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
Start a project, then hand it to Claude Code or Codex — one click each
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.Click anything — it runs live in your browser.
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 iPhoneClick a step to run it in the window.
Done poking around? Get lpm for Mac and point it at your own projects.
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
1 window · 5 services · 3 agents
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.
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.
01Pick a folder or clone a repo. lpm fills in the dev servers it finds.
02Every service boots with live output in a tab of its own.
03Turn tests, migrations and deploys into one-click buttons.
04Boot only the services you need right now.
05Duplicate the project so each agent works in its own copy.
06Start, stop and switch projects, then hand one to Claude Code.
Want the full series? Watch every lesson on YouTube.
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.
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
Built in the open
lpm is free and open source. Thanks to everyone who has landed a commit.
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.
Run projects
Point lpm at a folder and press Start.
AI agents
Claude Code and Codex, side by side.
- Claude Code, Codex, Gemini, OpenCode
- See who’s waiting on you
- A composer for prompts
- Run in duplicates
- Copies and Git worktrees
- Memory shared between agents
- Multiple Claude Code accounts
- Status line designer
Live status, alerts, slash commands, resume, fork and model switching are for Claude Code and Codex only.
Review and ship
Check the diff, commit, open a PR.
Automate and monitor
See what your agents are doing and using.
Across devices
Your projects, wherever they run.
- Apple Silicon and Intel builds
- Any stack that runs in a terminal
- No Docker required
- Dev servers keep running after you quit
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, thelpmcommand, 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/lpmand~/.lpm, then remove the lpm hooks in~/.claudeand~/.codexand the lpm skills in~/.claude/skillsand~/.agents/skills.
Get lpm
Free and open source. Available for macOS (Apple Silicon & Intel).
Developer ID signed · Notarized by AppleKnow 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.7Sep 29, 2026
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
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.