Repolode
IgnisDa

IgnisDa/ryot

可自托管的个人追踪工具,用于记录影视、书籍、游戏等媒体消费与健身训练。

可替代:TraktGoodreadsStrong

Star
3,647
Fork
142
未关闭 Issue
72
最近提交
18分钟前

这是什么?

Ryot 是一款可自托管的追踪工具,用来记录你读过的书、看过的剧、玩过的游戏以及完成的训练。数据保存在自己的服务器上,所有内容集中在一个界面中,并附带统计和进度图表。

媒体方面,它支持电影、剧集、动漫、漫画、书籍、有声书、播客、音乐和电子游戏,可导入 Goodreads、Trakt、MyAnimeList 等服务的数据。与 Jellyfin、Plex、Kodi、Emby 集成后,观看记录可以自动同步。健身方面,内置动作库用于记录训练,并能长期追踪身体围度等测量数据。

项目支持 OpenID Connect 登录,可通过 Discord、Ntfy、Apprise 发送通知,并提供 GraphQL API 供自定义集成使用,同时支持以 PWA 方式在手机上使用。后端使用 Rust 编写,通过 Docker 部署,搭配 PostgreSQL 数据库。

核心功能

  • 01在一个界面中追踪影视、动漫、漫画、书籍、游戏、播客和音乐
  • 02可导入 Goodreads、Trakt、MyAnimeList、Audiobookshelf 的历史记录
  • 03内置动作库记录训练,并用图表展示身体测量数据
  • 04与 Jellyfin、Plex、Kodi、Emby 集成,自动同步观看记录
  • 05支持 OpenID Connect 登录,提供 Discord、Ntfy、Apprise 通知和 GraphQL API

适用场景

  • 把读过、看过、玩过的内容统一记录在一个地方
  • 替代用来记录训练和身体数据的零散表格
  • 自动记录家庭媒体服务器上的观看历史
  • 基于 GraphQL API 搭建自定义看板或自动化流程

快速上手

  1. 1

    创建包含 Ryot 和 PostgreSQL 服务的 docker-compose.yml 文件

  2. 2

    在后台启动服务

    docker compose up -d
  3. 3

    在浏览器中打开 http://localhost:8000

使用前须知

  • 需要在应用旁边运行 PostgreSQL 数据库,自托管需要一定的配置工作。
  • 档案分享和个性化推荐等部分功能仅提供于付费的 Pro 版本。

收录于专题

标签

常见问题

ryot 是什么?
可自托管的个人追踪工具,用于记录影视、书籍、游戏等媒体消费与健身训练。 Ryot 是一款可自托管的追踪工具,用来记录你读过的书、看过的剧、玩过的游戏以及完成的训练。数据保存在自己的服务器上,所有内容集中在一个界面中,并附带统计和进度图表。
ryot 可以免费使用吗?用的什么许可证?
ryot 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
ryot 还在维护吗?
活跃维护中。ryot 最近一次提交是在 2026年10月24日。
ryot 适合用来做什么?
把读过、看过、玩过的内容统一记录在一个地方 替代用来记录训练和身体数据的零散表格 自动记录家庭媒体服务器上的观看历史 基于 GraphQL API 搭建自定义看板或自动化流程
ryot 怎么安装和运行?
创建包含 Ryot 和 PostgreSQL 服务的 docker-compose.yml 文件 在后台启动服务: docker compose up -d 在浏览器中打开 http://localhost:8000
在哪里获取 ryot?
源代码和安装说明在 GitHub 上:https://github.com/IgnisDa/ryot

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目