Streamystats

screenshot of Streamystats
nextjs
drizzle-orm

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

Overview

Streamystats is an innovative statistics service designed specifically for Jellyfin, aimed at enhancing the user experience through detailed analytics and data visualization. This personal project leverages modern frameworks for superior performance, even though it is subject to the quirks typical of hobby projects. Aimed at users who appreciate insights into their viewing habits, Streamystats aims to provide a comprehensive overview of your media consumption.

The service includes an array of features that cater to both individual users and those managing multiple libraries. With its AI-assisted chat and intelligent recommendation system, Streamystats promises an engaging way to discover new content based on your personal preferences and viewing history.

Features

  • Dashboard with Overview Statistics: Provides a snapshot of live sessions, recommendations, and a summary of your watch history.
  • User-Specific Watch History: Allows users to track their personal viewing statistics and trends effortlessly.
  • Advanced Filtering in Watch Time Graphs: Visualize and analyze your watch time with customizable filters.
  • Client Statistics: Get insights on different clients accessing your Jellyfin server, helping you manage performance and usage.
  • AI Chat for Recommendations: An interactive chat interface that suggests content based on your watch history and preferences.
  • Multi-Server and User Support: Suitable for users managing multiple Jellyfin servers, making it versatile for various setups.
  • Embeddings and Semantic Library Search: Utilizes OpenAI-compatible APIs to enhance search capabilities and recommendations through vector-based similarity.
  • Recommendations with Explanations: Each AI-generated suggestion includes a rationale, revealing which previously watched items influenced the recommendation.
nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

drizzle-orm
Drizzle ORM

Drizzle ORM is a TypeScript ORM for SQL databases designed with maximum type safety in mind. It comes with a drizzle-kit CLI companion for automatic SQL migrations generation. Drizzle ORM is meant to be a library, not a framework. It stays as an opt-in solution all the time at any levels.

fullstack
Fullstack

A fullstack boilerplate provides a starter application that includes both frontend and backend. It should include database, auth, payments, user roles and other backend services to build a fully featured saas or webapps.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.