一款可自托管的健身与体重记录工具,用于规划训练计划、记录每组数据,数据保存在自己的服务器上。
- 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
创建包含 Ryot 和 PostgreSQL 服务的 docker-compose.yml 文件
- 2
在后台启动服务
docker compose up -d - 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 数据每日更新。
相关项目
1.5万+630 本周2036JavaScriptAGPL-3.0更新于 7小时前
一款自托管的媒体追踪工具,可记录电影、剧集、动漫、漫画、游戏、书籍等内容。
3727360PythonAGPL-3.0更新于 9小时前
可自托管的健身与健康记录工具,支持饮食、运动、饮水、睡眠和身体指标,并可多人共用。
6462+7 本周436TypeScriptOther更新于 3小时前
可自托管的开源可视化平台,用于搭建自动化、系统集成、定时任务和 HTTP 后端流程,并支持 AI 辅助生成。
563Other更新于 9天前
开源健身指导网页应用,用于制定训练计划、记录进度并浏览动作库。
8638+7 本周763TypeScriptMIT更新于 上个月
一款可用代码扩展的开源 CRM,内置对象、视图、工作流和 AI 智能体,基于 TypeScript 与 React 构建。
6万+126 本周9726TypeScriptOther更新于 11分钟前