desterlib

🎬 DesterLib

Your Personal Media Server - Self-hosted media streaming for movies and TV shows.

GitHub License Documentation


What is DesterLib?

DesterLib is a modern, self-hosted media server that lets you:

Components:


🚀 Quick Start

# 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

Development Setup

# Install dependencies
pnpm install

# Start test database
docker-compose -f docker-compose.test.yml up -d

# Run API server
cd apps/api
pnpm dev

📚 Documentation

📖 Full Documentation: desterlib.github.io/desterlib


🤝 Contributing

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:


🏗️ Project Structure

desterlib/
├── apps/
│   ├── api/          # Backend API (Node.js + TypeScript + Express)
│   └── docs/         # Documentation (Astro + Starlight)
└── packages/
    ├── eslint-config/       # Shared ESLint configuration
    └── typescript-config/   # Shared TypeScript configuration

📦 Features


💬 Support


📄 License

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