Your Personal Media Server - Self-hosted media streaming for movies and TV shows.
DesterLib is a modern, self-hosted media server that lets you:
Components:
# Clone the repository
git clone https://github.com/DesterLib/desterlib.git
cd desterlib
# Start all services
docker-compose up -d
# Access API: http://localhost:3001
# API Docs: http://localhost:3001/api/docs
# Install dependencies
pnpm install
# Start test database
docker-compose -f docker-compose.test.yml up -d
# Run API server
cd apps/api
pnpm dev
📖 Full Documentation: desterlib.github.io/desterlib
We welcome contributions! Please see our Contributing Guide.
Quick Start:
# Fork, clone, and create branch
git checkout -b feat/your-feature
# Make changes with conventional commits
pnpm commit
# Add changeset for user-facing changes
pnpm changeset
# Push and create PR
git push origin feat/your-feature
Resources:
desterlib/
├── apps/
│ ├── api/ # Backend API (Node.js + TypeScript + Express)
│ └── docs/ # Documentation (Astro + Starlight)
└── packages/
├── eslint-config/ # Shared ESLint configuration
└── typescript-config/ # Shared TypeScript configuration
GNU Affero General Public License v3.0 (AGPL-3.0)
This ensures the software remains free and open source forever. See LICENSE for details.
Made with ❤️ by the DesterLib community