Skip to content

Streamystats is a statistics service for Jellyfin, providing analytics and data visualization.

Notifications You must be signed in to change notification settings

fredrikburmester/streamystats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Streamystats

Streamystats is a statistics service for Jellyfin, providing analytics and data visualization. 📈 Built with modern advanced frameworks.

⚠️ This is a small hobby project of mine to learn Phoenix. Don't expect fast development. Most of my time goes towards Streamyfin.

✨ Features

  • 🖥️ Dashboard with overview statistics
  • 👤 User-specific watch history and statistics
  • 🌟 Most popular item tracking
  • 📚 Library statistics
  • ⏱️ Watch time graphs
  • 🏠 Multi-server and user support
  • 🔄 Full and partial sync options with Jellyfin server

Roadmap

  • Individual item statistics
  • More statistics about unwatched items and maybe the possibility to remove old or unwatched items
  • More granular sync options
  • Personal statistics only visible to that user

🚀 Getting started

  1. Install the Playback Reporting Plugin on your Jellyfin server
  2. Install Docker and Docker Compose if you haven't already.
  3. Copy the docker-compose.yml file to your desired location. Change any ports if needed. Default web port is 3000.
  4. Start the application with docker-compose up -d
  5. Open your browser and navigate to http://localhost:3000
  6. Follow the setup wizard to connect your Jellyfin server.

📸 Screenshots

Screenshot 2024-11-06 at 21 29 48 Screenshot 2024-11-06 at 21 30 01 Screenshot 2024-11-06 at 21 30 07 Screenshot 2024-11-03 at 10 57 04 Screenshot 2024-11-03 at 10 57 35 Screenshot 2024-11-03 at 10 57 43 Screenshot 2024-11-03 at 10 57 46

🛠️ Tech Stack

  • Frontend: Next.js, React, TypeScript
  • Backend: Phoenix (Elixir)
  • Database: PostgreSQL
  • Containerization: Docker