Built for Mac developers
Every project. Every agent.
One window.
lpm is a free, open-source Mac app for local dev projects: switch in one click, see every service's live output, and run Claude Code and Codex side by side, plus duplicates in seconds.
177 GitHub starsFree & open source
Projects, terminals, agents, a built-in browser — one click each
A recording of lpm booting a project and handing it to Claude Code — lpm is a macOS app, so the clickable demo runs on desktop.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 iPhone
Done poking around? Get lpm for Mac and point it at your own projects.
From folder to running agents in six steps
Add a new project
Click + in the sidebar, browse to a directory, and define your services in the built-in editor. Hit Save and the project appears in the sidebar ready to start.
Start a project
Select a project and click Start. All services launch in parallel with live terminal output side by side. Switch between service tabs or view them all at once.
Add an action
Add one-shot commands like linters, test runners, or deploy scripts directly in the editor. Actions appear as buttons you can trigger without leaving the app.
Switch between profiles
Define profiles to run different subsets of services. Toggle between them with the profile switcher in the header — pick default for everyday work or full when you need everything running.
Launch your AI agent in one click
Configure any command you want — Claude, Codex, Aider, a custom script, anything. Pick a project, click the button, and the terminal opens with your agent already running in the right directory. No cd, no setup, no excuses. From zero to coding in seconds.
Run agents in parallel on the same codebase
Duplicate a project to spin up a second (or third) checkout in seconds. Each copy gets its own services, terminals, and agents — so Claude can work on one feature while Codex ships another, without branch conflicts or context bleed.
You just watched it work.
Now run it on your own projects.
Free and open source, with native builds for Apple Silicon and Intel Macs. No account, no paid tier — point it at a folder you already have.
Built for real dev workflows
Live terminal output
Watch every service stream in real time. Switch between service tabs or tile them side by side — all from a native window.
Parallel agents, same codebase
Duplicate any project to run Claude, Codex, or any agent in parallel — each on its own checkout, with its own services and terminals. No branch conflicts, no context bleed.
Commits and PRs, built in
Stage changes, generate commit messages, and open pull requests right from the app. Pair it with Claude or Codex to ship without ceremony.
AI writes your config
Let your AI agent analyze a repo and generate the full project setup — services, ports, actions, and profiles — ready to run.
Instant project switching
Stop one project and start another in a single click. No manual cleanup needed.
Service profiles
Run subsets of your services. Start just the API, or spin up the full stack.
Native macOS app
A desktop app with live terminal output, built-in config editor, and dark mode.
Works with any stack
If it runs in a terminal, lpm can manage it. No Docker or containers required.
The same terminal, on your Mac and in your pocket
Pair your iPhone and lpm mirrors every terminal live — watch an agent work, then take control and type right from your phone.
An illustration of one project’s terminals mirrored in real time between a Mac window and an iPhone: a Claude Code agent tightening a login rate limiter, a Codex agent adding pagination, and a zsh shell running commands like ls. Both screens always show the identical active terminal; the phone takes control of the Claude session and sends “yes — commit & open the PR”, which appears on both devices at once.
One config file. That's it.
Define your services, group them into profiles, and add one-shot actions. Edit below to see it live.
No active terminals
Click Start to run myapp.
name: myapp
root: ~/Projects/myapp
# Long-running services — started from the app
services:
api:
cmd: python manage.py runserver
cwd: ./backend
port: 8000
frontend:
cmd: npm run dev
cwd: ./frontend
worker: celery -A backend worker
# Named subsets of services
profiles:
default: [api, frontend]
full: [api, frontend, worker]
# One-shot commands — run from the app
actions:
test: pytest
migrate:
cmd: python manage.py migrate
cwd: ./backend
confirm: true
deploy: ./scripts/deploy.sh
Services
Long-running processes. Use string shorthand or full config with cwd, port, env.
Profiles
Named groups of services. Pick a profile from the header and start only that subset.
Actions
One-shot commands. Appear as buttons in the app — trigger tests, migrations, or deploys in one click.
Questions developers ask before downloading
Is lpm free?
Yes. lpm is free and open source. Download it from lpm.cx, browse the source on GitHub — there is no paid tier and no account required.Which Macs and macOS versions are supported?
lpm runs on macOS 12 or later, with separate native builds for Apple Silicon and Intel Macs. Both builds are signed with an Apple-issued Developer ID and notarized by Apple, and there is no Electron runtime.Does lpm replace my terminal or editor?
No. lpm works alongside the tools you already use. It manages your projects, services, and agent terminals, and a one-click open-in-editor button takes any project straight to your editor of choice.Does lpm work with my AI coding agent?
Yes. lpm has built-in launchers with a model picker for Claude Code, Codex, Gemini, and OpenCode, and you can configure any other command-line agent or script as a one-click button.Does lpm collect my code or telemetry?
No. The desktop app runs entirely on your machine — no analytics, no telemetry, no account, and nothing is sent to any server we control. Only this website uses basic visitor analytics; see the privacy policy for details.How do I uninstall lpm?
Open Settings → General → Remove app and lpm removes itself: the app, its command line tool, and its agent skills, with an option to also erase local settings, project configuration, and notes. Your project folders are never touched. You can also do it manually — quit lpm, move lpm.app from Applications to Trash, remove /usr/local/bin/lpm, and delete ~/.lpm.
Keep reading
Best terminal for Mac
A native Apple Silicon workspace with live output per service and a visual project switcher.
Multiple Claude Code accounts
Pin a Claude account to each project — work and personal run in parallel, signed in once.
Best terminal for Claude Code & Codex
Run Claude Code and Codex side by side on the same codebase and keep every agent in view.
Claude Code & Codex token usage
Track tokens, approximate cost, cache usage, projects, models, and sessions locally on your Mac.
lpm vs tmux
An honest comparison of lpm and tmux for running local dev stacks with services in panes.
Get lpm
Free and open source. Available for macOS (Apple Silicon & Intel).
Developer ID signed · Notarized by AppleDownload safety
Know exactly what you’re installing
lpm is open source and distributed directly from its public GitHub releases under Developer ID N7S7ZCZ5P7.
Apple verified
The app is signed with an Apple-issued Developer ID. The app and DMG include stapled Apple notarization tickets for Gatekeeper.
Expected local access
lpm starts and stops local or SSH services and runs terminal commands you configure, using your macOS user permissions.
Local and private
No account, desktop telemetry, advertising SDK, or bundled third-party installer. Nothing is sent to servers we control.
Native builds
Separate Apple Silicon and Intel downloads support macOS 12 or later. No Electron runtime or secondary installer is included.
Read the privacy policy for the complete data-handling disclosure.
SHA-256 checksums for v0.5.39
Compare after downloading with shasum -a 256 <file> · Published Aug 14, 2026
738c31d75614ff0d4761e98000ade6d51b9f3329f9153c31a03bc8fb848c87737205ab43627b60b7fded1bdd2e462b5420d5a3fb62293f66121b181d1b5a401bEasy to remove
Choose Remove app in lpm's settings and it removes itself — the app, the CLI link, and the agent skills it installed — with an option to also erase local settings, project configuration, and notes. Or do it manually: quit lpm, move lpm.app to Trash, and delete ~/.lpm.