MSP Logo
GitHub release (latest by date) GitHub go.mod Go version GitHub license GitHub repo size
A lightweight media server for home LAN streaming.
中文文档 | Wiki | Report Bug
MSP is a single-binary media server focused on practical home use.
Run it on your PC, share local folders, and play media from any modern browser in your LAN.
- Zero setup: no external database or complex deployment.
- Smart playback: direct play first, transcode only when needed.
- Resume playback: continue from last position across devices.
- Cross-platform server: Windows, Linux, macOS.
- Browser client: desktop and mobile modern browsers.
- Local-first: no cloud account, no tracking.
- Direct play is preferred by default.
- Preemptive transcode is applied only for higher-risk cases, such as:
- Containers:
AVI,WMV - Codecs:
HEVC/H.265,VC-1,AC-3,DTS,TrueHD
- Containers:
- If direct play fails, MSP retries once, then falls back to transcoding (when enabled).
- Download the latest build from Releases.
- Run the executable:
# Windows ./msp.exe # Linux/macOS ./msp
- Open the URL printed in the console, for example
http://127.0.0.1:8099. - Add shared folders from Settings on first launch.
- Wiki index: Project Wiki
- Installation: Installation Guide
- Configuration: Configuration Reference
- Playback/Transcode: Encoding & Transcoding
- Security: Security Guide
- Release: Release Workflow
Requirements: Go 1.25+, Node.js 18+ (frontend build)
git clone https://github.com/blycr/msp.git cd msp # Windows ./scripts/build.ps1 -Platforms windows -Architectures x64 # Linux/macOS ./scripts/build.sh --platforms linux --architectures amd64
MIT License © 2024-Present blycr