Skip to content

Linux · x86-64 · beta

A Linux terminal for developers who run whole stacks.

lpm keeps every service, log and AI agent of a project in one window: it finds your dev servers, gives each a tab of its own, and keeps them running while you switch repos. Install it as a .deb, an .rpm or an AppImage; there's no Electron.

Every service starts with one click

A short video: each service streams in a pane of its own.

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
Built for the way you work

A Linux terminal that knows what your project runs

Services, logs, agents and Git for each repo, in one window instead of a row of terminal tabs.

Services detected from your repo

Add a folder and lpm reads its package.json, Procfile, Compose file, or Rails, Django, Go and Cargo setup, then fills in each dev server it finds. In a monorepo, every app becomes its own service.

A log tab for every service

Each service streams in its own tab, labeled with the ports it listens on. lpm checks ports when you press Start, names whatever holds a busy one, and offers to stop it.

Switch projects without stopping them

Each project keeps its own services, logs and terminals. Jump to another repo in the sidebar; the first one keeps running, logs intact.

Your shell and dotfiles, as they are

Tabs start your login shell in the project folder, so your shell config, aliases, version managers and direnv load the way they do in any terminal, with tabs, split panes and search around them.

Claude Code and Codex beside your services

One click opens Claude Code, Codex, Gemini CLI or OpenCode in the project. The sidebar shows which agent is working, done or waiting for you, with a chime and a desktop notification when one needs you.

Review, commit and open the pull request

Read every change in one diff, edit in the Files tab, let AI write the commit message, then push and open the pull request without leaving the window.

The lpm command for scripts and agents

The .deb and .rpm add the lpm command, so a script or a coding agent can start a project, read a service's logs, or wait for a port to be ready.

Also a host on a server

On a server without a screen, the same lpm runs as a host: add it by typing user@server, and its services and agents keep running after your laptop closes. See Claude Code on a remote server.

Install

Install lpm on Linux

64-bit x86 with glibc 2.35 or newer, such as Ubuntu 22.04 and up. Pick one of three packages.

  1. Install the package:

    sudo apt install ~/Downloads/lpm-desktop-linux-amd64.deb
  2. Open lpm from your app menu. Click + in the sidebar and pick a project folder. lpm finds the dev servers in it.

  1. Install the package:

    sudo dnf install ~/Downloads/lpm-desktop-linux-amd64.rpm
  2. Open lpm from your app menu. Click + in the sidebar and pick a project folder. lpm finds the dev servers in it.

  1. Unlike the packages, the AppImage doesn't bring its tools along: install Git, SSH and wl-clipboard or xclip if you don't have them.

  2. Make it executable:

    chmod +x ~/Downloads/lpm-desktop-linux-amd64.AppImage
  3. Run it:

    ~/Downloads/lpm-desktop-linux-amd64.AppImage
  4. Click + in the sidebar and pick a project folder. lpm finds the dev servers in it.

Good to know

How lpm on Linux differs from the Mac app

The same app on every system, with these differences on Linux.

64-bit x86 with glibc 2.35 or newer
Ubuntu 22.04 and up, or any other distribution with glibc 2.35 or newer. There's no ARM build yet.
Pick a package
The .deb and .rpm bring Git, SSH and a clipboard tool along and add the lpm command. With the AppImage, install Git, SSH and wl-clipboard or xclip yourself.
Sounds and banners use your desktop
The chime needs a sound player, and banners need your desktop's notification service.
Web previews open in your browser
On Linux, a dev server's address opens in your default browser instead of a tab inside lpm.
Copies are usually full copies
On a Mac a duplicate shares disk space with the original; on Linux it's usually a full copy of the folder.
Updates arrive as a download
When a new version is out, lpm tells you and opens its download; install the new package, or swap in the new AppImage.
A beta that isn't code-signed yet
Each release lists SHA-256 checksums; compare yours with sha256sum before installing.
What isn't on Linux
Voice dictation in the prompt box relies on a Mac app, so it's Mac-only.
FAQ

What Linux developers ask before installing lpm

  • Which Linux distributions does lpm support?
    Any 64-bit x86 distribution with glibc 2.35 or newer, such as Ubuntu 22.04 and up. Use the .deb on Debian and Ubuntu, the .rpm on Fedora and other rpm systems, and the AppImage anywhere else.
  • Is there an ARM build for Linux?
    Not yet. The Linux packages are for 64-bit x86 (amd64) computers only.
  • Can I run lpm on a server without a screen?
    Yes. Add the server in lpm by typing user@server: lpm installs itself there over SSH and pairs, and the server's services and agents keep running after you close your laptop.
  • Do my dotfiles and version managers still work?
    Yes. Each tab starts your login shell in the project folder, so your shell config, aliases, version managers such as nvm, pyenv or mise, and direnv load as usual.
  • How do I update lpm on Linux?
    lpm checks for a new version when it opens and every 24 hours. On Linux it tells you and opens the download in your browser; install the new package over the old one, or replace the AppImage.
  • Is lpm free on Linux?
    Yes. lpm is free and MIT-licensed on every system, with no account and no paid tier.

Your Linux terminal, built for development. Free and open source.

Install the .deb, .rpm or AppImage and add a project: the services lpm finds are ready, so your first Start is one click.