百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
J

Jellystat

> 编程语言
开源

Jellystat 是一个免费的 Jellyfin 统计应用程序。

2.4K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

Jellystat 是一个免费的 Jellyfin 统计应用程序。

**Jellystat** is a free and open source Statistics App for Jellyfin! (This project is still in development - expect some weirdness) ## PROJECT UPDATE > Hi Everyone. Just wanted to give an update. A lot of bugs and issues keep pilling up, and since it was one of the first projects i made using Node.js there was alot that i learnt which could have been done better.

> I'v decided to rebuild Jellystat from the ground up, using a more modern architecture. This means new backend language, new frontend and possibly a new database provider, i may stick to Postgres but i also want to see if maybe theres something better.

> For now, what this means is , for a while, the project is not going to be updated. I will probably push a few fixes for any major bugs that are easily reproduced. ## Current Features - Session Monitoring and logging - Statistics for all Libraries and Users - Watch History - User Overview and activity - Watch statisitcs - Backup and restore Data - Auto sync library items - Jellyfin Statistics Plugin Integration ## Required Development - Responsive UI - Code Optimizations - Security Testing - More Validations and Error Handling - Multi-Server support - More to come ## Environmental Variables | Env | Default | Example | Description | | ----------------------------------- | --------- | ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | POSTGRES_USER `REQUIRED` | `null` | `postgres` | Username that will be used in postgres database | | POSTGRES_PASSWORD `REQUIRED` | `null` | `postgres` | Password that will be used in postgres database | | POSTGRES_IP `REQUIRED` | `null` | `jellystat-db` or `192.168.0.5` | Hostname/IP of postgres instance | | POSTGRES_PORT `REQUIRED` | `null` | `5432` | Port Postgres is running on | | POSTGRES_SSL_ENABLED | `null` | `true` | Enable SSL connections to Postgres | | POSTGRES_SSL_REJECT_UNAUTHORIZED | `null` | `false` | Verify Postgres SSL certificates when POSTGRES_SSL_ENABLED=true | | JS_LISTEN_IP | `0.0.0.0` | `0.0.0.0` or `::` | Enable listening on specific IP or `::` for IPv6 | | JWT_SECRET `REQUIRED` | `null` | `my-secret-jwt-key` | JWT Key to be used to encrypt JWT tokens for authentication | | TZ `REQUIRED` | `null` | `Etc/UTC` | Server timezone (Can be found at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List) | | JS_BASE_URL | `/` | `/` | Base url | | JS_USER | `null` | `User` | Master Override User in case username or password used during setup is forgotten (Both `JS_USER` and `JS_PASSWORD` required to work) | | JS_PASSWORD | `null` | `Password` | Master Override Password in case username or password used during setup is forgotten (Both `JS_USER` and `JS_PASSWORD` required to work) | | POSTGRES_DB | `jfstat` | `jfstat` | Name of postgres database | | REJECT_SELF_SIGNED_CERTIFICATES | `true` | `false` | Allow or deny self signed SSL certificates | | JS_GEOLITE_ACCOUNT_ID | `null` | `123456` | maxmind.com user id to be used for Geolocating IP Addresses (Can be found at https://www.maxmind.com/en/accounts/current/edit) | | JS_GEOLITE_LICENSE_KEY | `null` | `ASDWdaSdawe2sd186` | License key you need to generate on maxmind to use their services | | MINIMUM_SECONDS_TO_INCLUDE_PLAYBACK | `1` | `10` | The minimum time (in seconds) to include a playback record, which can be used to exclude short playbacks | | IS_EMBY_API | `false` | `true` | Set to true if using Emby instead of Jellyfin | | JF_USE_WEBSOCKETS | `true` | `false` | Enables using Jellyfins websocket connection for session data (No effect on Emby) | | JS_USE_EXTERNAL_HOST | `false` | `true` | Prioritises using External host value for some internal communications and processes | | NEW_WATCH_EVENT_THRESHOLD_HOURS | 1 | 1-12 | This value sets the max time between watch sessions to determine if a watch is a new session or should be added onto the last session thats happened within this threshold. EG last watch within the last 1 hour. After 1 hour, a new session for the same item will be considered a new watch event. | ## Getting Started with Development - Clone the project from git - Set your env variables before starting the server (Variable names as per [Environmental Variables](#environmental-variables) above). - Run `npm install` to install necessary packages - Run `npm run build` to build local files ready to run - Run `npm run start-server` to only run the backend nodejs server - Run `npm run start-client` to only run the frontend React UI - Run `npm run start-app` to run both backend and frontend at the same time When contributing please ensure to log a pull request on the `unstable` branch ### Launching Jellystat using Docker Check out our dockerhub to run Jellystat: https://hub.docker.com/r/cyfershepard/jellystat ### Environment variables from files (Docker secrets) You can set any environment variable from a file by using the prefix `FILE__` As an example: ```yaml jellystat: environment: FILE__MYVAR: /run/secrets/MYSECRETFILE ``` Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/MYSECRETFILE` file. see [docker secrets](https://docs.docker.com/compose/use-secrets/) for more info. ## Screenshots ## Support - Bug reports and feature requests can be submitted via [GitHub Issues](https://github.com/CyferShepard/Jellystat/issues). - Join us in our [Discord](https://discord.gg/9SMBj2RyEe) ## API Documentation Swagger Documentation can be found at `/swagger` endpoint

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

JavaScript

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言