Skip to content

maverick-tr/lp-player

Repository files navigation

LP Player

LP Player

Local Project Player

Your local apps. One dashboard. Zero friction.
A free, open-source project manager for local development apps.
lp-player.sh

Website npm version npm downloads GitHub release GitHub stars License: MIT

Features · Install · Screenshots · Getting Started · Contributing


LP Player Demo

Add your projects, hit play, and go.

AI-Assisted Setup Demo

AI-assisted setup — paste a GitHub URL and let AI handle the rest.


What is LP Player?

LP Player is a centralized dashboard for managing and running all your local development projects. Register any app — Python, Node.js, Go, anything — start and stop it with one click, monitor terminal output in real time, and let AI handle the boring setup.

No more juggling terminal tabs, forgetting launch commands, or re-reading READMEs. One place for everything.


Features

One-Click Launch — Start any project instantly. Search across all your apps by name, tags, or category.

Real-Time Terminal — Live output streaming with full ANSI color support. Multiple tabs, one unified view.

AI-Assisted Setup — Point to a GitHub repo. AI reads the README, detects the stack, installs dependencies, and configures everything automatically.

Smart Detection — Auto-detects Python venv, Conda, Node.js environments and fills activation commands for you.

Port Management — Detects port conflicts before you run. Click to open running apps in your browser.

System Monitoring — CPU and memory usage at a glance in the footer. Know when your machine is struggling.

Beautiful UI — Vinyl record-inspired app cards with auto-generated colorful icons, smooth Framer Motion animations, dark/light themes, sepia filters, and hue rotation.

Sound Effects — Optional vinyl crackle and retro sound effects for a unique experience.

Cross-Platform — Works on macOS, Windows, and Linux. Available as npm package, standalone binary, DMG, or Windows installer.


Screenshots

Dashboard
The main dashboard with your projects

Add App
Add apps manually or let AI do it from a GitHub URL


Install

Quick Start (no install needed)

npx lp-player

npm (global install)

npm install -g lp-player
lp-player

Shell Script (standalone binary)

curl -fsSL https://raw.githubusercontent.com/maverick-tr/lp-player/release/install.sh | bash

Download

Platform Download
macOS (Apple Silicon) LP-Player.dmg
macOS (Intel) lp-player-macos-x64
Windows LP-Player-Setup.exe
Linux (x64) lp-player-linux-x64

All releases are hosted on GitHub Releases — fully transparent, no tracking.

macOS users: If you see "LP Player is damaged and can't be opened", run this once after installing:

xattr -c /Applications/LP\ Player.app

This removes the macOS quarantine flag applied to downloaded apps that aren't signed with an Apple Developer certificate.


AI Provider Compatibility

LP Player's AI-assisted setup works with any provider that exposes an OpenAI-compatible API (/v1/chat/completions). Configure the API URL, key, and model in Settings → AI.

Provider API URL Example Models
OpenAI https://api.openai.com/v1 gpt-4o, gpt-4o-mini, o3-mini
Anthropic (via proxy) https://api.anthropic.com/v1 claude-sonnet-4-20250514
Google Gemini https://generativelanguage.googleapis.com/v1beta/openai gemini-2.0-flash, gemini-2.5-pro
Ollama (local) http://localhost:11434/v1 llama3, codellama, mistral
LM Studio (local) http://localhost:1234/v1 Any loaded model
Groq https://api.groq.com/openai/v1 llama-3.3-70b, mixtral-8x7b
Together AI https://api.together.xyz/v1 meta-llama/Llama-3-70b
OpenRouter https://openrouter.ai/api/v1 Any model via OpenRouter
Mistral AI https://api.mistral.ai/v1 mistral-large, codestral
DeepSeek https://api.deepseek.com/v1 deepseek-chat, deepseek-coder
Any OpenAI-compatible Your custom URL Any compatible model

No real API key needed for local providers like Ollama and LM Studio — just enter any placeholder value (e.g. 12345) as the field is required.


Getting Started

LP Player opens automatically when launched. If it doesn't, browse to http://localhost:4243 — this is the default port.

1. Set Your Default Projects Folder

Go to Settings → Environment and set your default projects directory (e.g. ~/Projects). This enables autocomplete when adding apps and auto-fills paths for git cloning.

2. Configure AI (Optional)

Go to Settings → AI and add your API key for AI-assisted installations. LP Player can read a project's README, detect the tech stack, install dependencies, and configure everything automatically.

If you have uv installed, enable "Prefer uv" for faster Python package installs.

3. Add Your First App

Click "Add App" and either:

  • Manual: Enter the project path, run command, and optional environment activation command. LP Player auto-detects Python venvs, Conda environments, and Node.js setups.
  • From Git: Paste a GitHub URL. LP Player clones the repo and sets it up.
  • AI Install: Paste a GitHub URL and let AI handle everything — from cloning to dependency installation.

Tip: Apps without a custom logo automatically get a colorful vinyl record icon — each one unique.

4. Hit Play

Click the power knob on any app card to start it. Terminal output streams in real time. Click the port number to open the app in your browser.


Development

Prerequisites

  • Node.js 18+
  • npm

Run from Source

git clone https://github.com/maverick-tr/lp-player.git
cd lp-player
npm install
./start.sh          # dev mode (frontend + API)
./start.sh prod     # production mode

Or using npm scripts:

npm run dev:api     # frontend on :4242 + API on :4243
npm run build       # production build
npm run prod        # build + serve on :4243

Tech Stack

Layer Technology
Frontend React 18, Vite, Tailwind CSS, Framer Motion, Headless UI
Backend Node.js, Express, WebSocket (ws)
Process Management Child Process API with real-time streaming
Data JSON file persistence with triple-fallback (cache → localStorage → API → file)
Font Inconsolata (monospace)

Contributing

Contributions are welcome! See CONTRIBUTING.md for setup instructions and guidelines.

  1. Fork the repo
  2. Create a feature branch
  3. Make your changes
  4. Submit a Pull Request

License

MIT License — free to use, modify, and distribute © maverick-tr.



lp-player.sh

About

Local Project Player - Your local apps. One dashboard. Zero friction.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages