selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

petio logo

Self-host petio

v0.5.5

Plex companion app for media requests and discovery

AlphaOpen SourceMIT
Updated9 hours ago
LanguageJavaScript
Setup difficultyModerate
MobileResponsive
Stars
288
Port
7777 (HTTP web interface)
Requires
MongoDB
Docker
ghcr.io/petio-team/petio
Install with Docker
Petio web interface showing media discoveryPetio desktop layoutPetio mobile layout in framePetio mobile interface

What is petio?

Petio is a self-hosted companion application for Plex media servers that lets people request, review, and discover movies and TV shows. It provides a user-friendly interface for managing media requests, integrates with Sonarr and Radarr for automated downloading, and uses Plex for authentication. The app features a React frontend with a Node.js Express API backend and uses MongoDB for data storage. It can be deployed via Docker (with a provided docker-compose.yml) or as standalone binaries on Windows, Linux, and macOS. The project is MIT licensed and in active development (currently alpha/prototype stage).

Should you self-host petio?

petio scores 45/100 on selfhost.directory (how scoring works) and ranks #84 of 118 in Media Server. It has 288 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in JavaScript.

Its closest alternative on selfhost.directory is Jellyfin (88/100, 58 737 stars). It scores higher overall, so compare the two before you pick. See petio vs Jellyfin side by side.

Features

  • Media discovery
  • Media Requests
  • Notifications
  • Plex authentication
  • Radarr Integration
  • Reviews and ratings
  • Sonarr Integration
  • User Management

petio README

How to install petio

Install petio with Docker

Docker Engine

docker run --rm
--name petio
-p 7777:7777
-e TZ="Etc/UTC"
--user 1000:1000
-v /<host_folder_config>:/app/api/config
ghcr.io/petio-team/petio

Requires separate MongoDB container

petio releases & version history

More in Media Server

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…