回到首页

登录

你用 Google 登录。我们从 Google 拿到你的名字、邮箱和头像来创建账号。我们看不到你的 Google 密码。

我们存哪些

你的训练数据存在我们的服务器上,这样它能跨设备跟着你走:你记录的组数、训练和计划,还有你的名字、邮箱和头像。这些托管在 Cloudflare 上(记录用 D1,文件用 R2),网页版 app 由 Vercel 提供。如果你允许通知,通知会经由你的浏览器或手机厂商运营的推送服务送到设备上,比如 Apple、Google 或 Mozilla:每条消息在我们的服务器上就已加密,所以推送服务只负责转送,读不到内容。我们不会出售你的数据,也不会把它给广告商。

你给教练留的反馈

通过教练的链接留反馈时,你的评分和留言会发给那位教练,并附上你账号里的名字,方便教练知道是谁回应的。私密留言只有该教练能看到。公开评价只有在你同意、并经教练批准后才会对外展示,展示方式由你选择:名字、handle 或匿名。每位教练你只能留一次反馈。

带学员与分享计划

如果你带学员,可以保留一份学员名单(你填写的名字和可选备注),并为他们制定计划。你可以把计划生成一个只读链接,任何拿到链接的人都能打开。这个链接在聊天里预览时,我们的服务器会画出预览图,并向 Google Fonts 只索取图里用到的那些字,所以计划名称和计划简介会发给 Google。这些学员数据归你,我们存储只是为了支持你的教学,并且不会出售。学员留下的反馈见上文。如果你自己接受了教练,只要对方还是你的教练,就能看到你全部的训练记录,包括对方开始带你之前的,以及你自己做的计划上的训练,但只看得到 ta 给你的计划,写备注和训练总结也只写在这些计划和 ta 带你上的课上。对方还能看到你的体重趋势、你的生日、性别和身高,以及你在引导问答里选的训练目标、每周计划天数和训练经验。对方还能看到你或教练记下的伤病和身体状况。每一条都写着是谁记的,你能看到全部,也能随时修改或删除,包括教练帮你记的。对方还能看到他们给你拍的视频,以及你留给他们或发到健身圈的视频。对方还能看到 Gym Buddy 为这些训练写的点评。你打开教练的训练总结后,教练会看到已读。你复制教练给你的计划,或在 ta 的计划上练完一节时,教练会收到通知。你吃了什么是另外一回事。只有你说了好,教练才看得到你的饮食:要么对一条点名饮食的提示说好,这条提示会在教练开始带你的时候出现,如果教练在饮食加入之前就开始带你,会再出现一次;要么在设置里为这位教练打开饮食开关。这两种都只有在你开通了饮食功能时才能做。同意之后,才会为这位教练打开一个饮食开关,在你同意之前它是关的,只覆盖从你同意的那天起的日子,在那之前记录的一律不会显示,把它关掉以后再打开,就从打开的那天重新开始。从那时起,这位教练可以只读地打开你记录的每一天:热量圆环和里面已摄入与目标的数字、蛋白质、脂肪和碳水三条进度条,以及那一天的每一餐,从早到晚:时间和餐次、你打的那句话,一字不改、吃了什么和分量、那一餐估算出的热量、蛋白质、脂肪和碳水、Gym Buddy 对那一餐写的那一句,还有你拍的照片,也包括你在健身圈隐藏的照片,因为那个隐藏只对其他成员有效。对方还能看到你给那一天写的备注、Gym Buddy 私下为你写的那一整天的点评,以及你有没有把这天标成 off plan。对方还能看到每一餐离你的某次训练有多久,但只限对方本来就能看到的训练。估算不对的时候你回给它的更正不会给教练看。对你分享了饮食的教练,还可以帮你调整饮食方向和目标,饮食页会写明是哪位教练哪天改的,你随时可以改回来。你随时可以在设置里为某位教练关掉饮食开关,这样你的训练照旧;而完全停止与那位教练共享,则会让对方同时看不到你的训练和饮食。

伤病和身体状况

如果你或正在带你的教练记下伤病或身体状况,我们会存这些内容:受伤或不舒服的部位(颈、肩、肘、腕、腰、髋、膝、踝或其他)、左右侧、现在会痛、以前伤过还是做过手术,以及你可以补的一句话;或者四种身体状况之一:哮喘、心脏或血压、糖尿病、其他。除此之外不会问,也不会存,包括诊断、体检报告和用药信息。只有你和正在带你的教练看得到这些记录,而且教练只在你于设置里与对方共享训练时才看得到。每一条都写着是谁记的。它们从来不会出现在健身圈、你的主页、分享的计划链接或训练卡片上。你能看到关于你的全部记录,包括教练帮你记的,也能随时在设置的个人资料里修改或删除任何一条;教练只能修改或删除自己记的。Gym Buddy 的 AI 点评不会读这些记录。你删除账号时,它们会一起删掉。

健身房位置和在线状态

给训练标记健身房是可选的,默认关闭,要你自己打开。通过定位标记健身房或手动放图钉时,我们的服务器会把这个坐标(除此之外不含你的任何信息)发给 OpenStreetMap 的 Nominatim 服务来确定所在区域;如果你没有自己给健身房起名,还会发给 Overpass API(它提供 OpenStreetMap 的数据),在那个位置找一家有名字的健身房。健身房是共享的:你标记的地点,可能会作为附近的健身房推荐给正在确认自己位置的其他成员,你自己也可能会被推荐到别人标记过的健身房。健身房的名字不会显示是谁标记的。另外,我们内部有一张地图,能看到每个成员在哪训练,附带名字和 handle,用来运营这个 app。在线状态和你的动态共用同一个 Lobby 分享开关:开启时,其他登录成员能看到你正在训练,以及你正开着 app(头像上的小圆点,几分钟内更新)。两者都不会显示你在哪个健身房,除非你自己选择在训练时公开。健身房标记和 Lobby 分享你随时都能在设置里关掉。

段位排行榜

段位排行榜对所有登录成员开放。练到第一段位(大约每周两次)你就会出现在上面,这是排行榜本来的意思,没有开关可以躲。榜上会显示你的名字、头像、段位、分数,以及你最近一次训练是什么时候;资料页还会显示你在设置里写的简介、一共练了多少天、是哪个月开始练的,以及最近一年里哪些天练了,并标出其中有动作破了个人纪录的那几天。你可以在设置里把资料设为私密:之后别的成员在排行榜和你的资料页上只看得到你的名字、头像、段位和分数,看不到你最近一次训练的时间、简介、训练过的日子和段位变化;你的教练照样看得到全部,健身圈仍然是另一个开关。段位只根据你记录的组数计算,不看你举的重量、不看训练总量,也不看你练了什么。段位排行榜本身只对其他登录成员可见,不会公开在互联网上。下面说的健身圈是另一个只对登录成员开放的页面,但和段位不同,它有开关:默认对每个账号关闭,只有自己打开之后,你的训练才会出现在上面,显示你的名字、头像、@handle、段位、连续周数和累计训练天数、练的部位、记录了多少个正式组、动作名、每个动作下面记录的每一组,还有训练时长,以及当天训练结束的时刻,但没有分数,也不含健身房,除非你自己在当天的帖子上标记它,或者选择在训练时显示它。公开之后,成员还能从你的资料页打开你正在用的计划,看到每天的动作和组数次数,但不含你的备注,除非你把资料设为私密。健身圈顶部也会显示这些成员里正在训练的人,只显示名字、头像、段位、正在练的部位,以及已经练了多久,来自登录成员已经能看到的实时状态,训练中会更新,但名字旁边不显示健身房(只有成员点开你的这次训练、而且你自己打开了这个选项,才会看到),训练一结束,这条记录就会换成当天的训练日帖子。在健身圈里给别人点赞或评论,同样会带上你的名字和头像,无论你有没有公开自己的训练;详情见下面「健身圈」一节。离开排行榜靠的是衰减而不是设置:停练之后分数每两周左右减半,掉到第一段位以下就不在榜上了。你可以关注一位成员,让对方在你的健身圈名单里靠前;你关注了谁只有你看得到,对方也不会收到通知。

健身圈

Gym Buddy 有一个页面叫「健身圈」,列出成员已经结束的训练。它只对登录成员开放;2026 年 8 月 24 日之前它是公开的,现在不是了。要不要公开到健身圈默认关闭,你需要自己在设置里打开:打开之后,你以前练过的也会一起公开,不只是之后的训练;关掉的话,全部一起撤回。公开之后,你的训练会显示为你的名字和头像(没有头像就是一个生成的图标)、@handle、段位、当时的连续周数和累计训练天数(长时间休息后回归,也会标出隔了多久)、练的部位、记录了多少个正式组、动作名、每个动作下面记录的每一组(含重量和次数,热身组和递减组都在内)、这场练了多久、日期,以及当天最后一场训练结束的时刻。这和段位排行榜已经展示给其他成员的身份是同一份。公开之后,除非你把资料设为私密,你资料页上的计划也会对其他成员开放:你正在用的计划,以及接下来七天的安排,还能点开计划本身,看到每天的动作和组数次数,成员也可以把它复制到自己的计划里,但不含你的备注,无论写在计划、每一天还是每个动作上。你训练的健身房不会发到这个页面,除非你自己在当天的帖子上标记它;开始的具体时刻也不会。单次公开的训练依然可以在它的总结页上单独隐藏。Gym Buddy 自己也会读你练完的训练,写一小段点评,和成员们的评论一起出现在那次训练下面。它只根据你记录的组数来说,不会写健身房也不会写地点,公开的时长和那次训练完全一样:把那次训练藏起来,或者关掉公开,点评也跟着撤下。不管你有没有公开,自己的点评在训练总结页上永远看得到。成员可以给一个训练日点赞,也可以在下面评论。点赞记录的是谁点的、点在谁的哪一天,只精确到天,不含具体时刻。评论记录的是你写的内容、你的名字和头像,还有你写下的时刻;改过之后,显示的是你最后一次修改的时刻。你写在别人训练日下面的评论,不会因为你关掉公开而撤回,因为那个开关管的是你的训练而不是你的话;你随时可以删掉自己写的任何一条,那一天的主人也可以。健身圈顶部也会显示正在训练的人,名字、头像、段位、正在练的部位、现在在做的动作,以及已经练了多久,训练中会自动更新。这和已经展示给登录成员的实时状态是同一份信号,只是不含健身房,这条直播记录本身同样不含;健身房只会出现在点开后的那一页,而且要你自己打开。点一下这个人,能看到这次训练里的每个动作,标出哪些做完了、正在做哪个、还有哪些没开始,以及每个动作对着计划记录了几组,训练进行时还有这次训练几点开始、预计几点结束(按你自己最近几次训练的节奏推算)、距离上一组过了多久,但不会有重量和次数,只有你自己打开了,才会有健身房。训练一结束,这条直播记录就会换成他当天的训练日帖子,和别人一样,训练还没结束的时候,当天的帖子不会再单独出现一次。点开某一天,你看到的比较和自己训练总结页上的一样:每个动作这次的最好一组,比上次练它的时候是上升还是下降,以及这个动作你历史上最重的一组。也就是说,你上一次练这个动作的重量、还有这个动作的历史最好成绩,别人在那个页面上也读得到。Gym Buddy 只比较同一个场地的两次努力,比不了的时候它写「新场地」而不是给一个方向,这会让读的人知道你这两次不在同一个地方,但不会知道是哪两个地方,除非你在帖子上标记了健身房。你自己写在某一组上的东西依然不会发出去:组备注和 RIR 只留在你自己的记录里。如果你给一次训练加了说明文字,成员会跟这张卡片一起看到,改过之后也会标出已编辑。如果你在某一天的帖子上标记了健身房,成员会在卡片上你的名字下面看到它,写法是你标记那一刻的样子:之后改健身房的名字不会改到帖子,你也可以随时在自己的卡片上把标记去掉。关注你的成员可以选择在你开始训练时收到通知。成员可以从健身圈名单或你的资料页打开对比,把你近7天和近28天的训练天数、近28天的组数、近28天的破纪录天数和段位跟他们自己的放在一起;如果你的资料是私密的,对比里只显示你的段位和你当天训练的部位,健身圈名单本来就是这样。

帖子上的照片

你可以给健身圈上的帖子加照片。照片要等你放到帖子上才会显示,放上之后,能看到这条帖子的登录成员都能看到它:卡片上是小图,打开帖子是大图。你留在训练笔记里、没放到帖子上的照片,只有你自己看得到。位置信息会在你的手机上、上传之前就去掉:照片会重新绘制并另存成一张新图,拍照时带上的位置和相机信息不会跟着走。把照片从帖子上拿下来,其他成员就打不开它了;发布时新加的照片如果被你删掉,会被彻底删除。

你的饮食

Gym Buddy 也可以公开你一天吃得怎么样,这是和训练公开分开的另一个开关:默认对每个账号关闭,只会在饮食页或设置里问你要不要打开,别的地方不会。打开之后,有两样东西只对登录成员可见。一天过完、那天每一餐都读完之后,健身圈会出现一张卡片,带你的名字、头像和 @handle、日期、你记录了几餐、你的热量圆环和里面已摄入与目标的数字,还有蛋白质、脂肪和碳水三条进度条和它们的数字。你记录的每一天都会出现,达标的和没达标的都一样。除非你把资料设为私密,你的资料页还会显示你正在吃的这一天,同样的圆环和进度条实时填满,目标数字也在上面,以及到目前为止记录了几餐。你标成 off plan 的那天不会出现在健身圈。打开的话,只从你打开的那天起的日子才会公开,那天之前记录的一律不会显示;关掉的话,全部一起撤下,资料页只显示空的轨道,和从来没打开过的成员一模一样,所以没人能从你的资料页看出你关了开关。以后再打开,就从那天重新开始。这个开关只公开数字:你的用餐照片、你记录的食物和备注都不会由它送出去,要公开这些得另外开一个开关,就是下面说的「你的每一餐」。你的体重两个开关都不会公开。Gym Buddy 也会读你公开的每一天,写一小段关于你怎么吃的点评,和成员们的评论一起出现在那张卡片下面。它根据你对照自己目标的数字来说,不会写照片和体重;除非那一天的每一餐也按下面说的开关公开了,否则也不会写食物。公开的时长和那张卡片完全一样:关掉公开,所有点评也跟着撤下。Gym Buddy 另外为你写的、教你怎么吃得更好的那份点评只在你的饮食页上,从来不会公开。唯一的例外是你同意与之共享饮食的教练,对方也可以看到那份点评,详见上面关于教练的部分。公开饮食不会公开你的训练,公开训练也不会公开你的饮食,两个开关各管各的。

你的每一餐

饮食公开之后,你还可以公开数字背后的东西,这是第三个开关,自己管自己:默认对每个账号关闭,只有在饮食开关已经打开的时候才打得开,饮食开关一关,它也跟着停。打开之后,登录成员打开你公开过的某一天,就能看到那天的每一餐,从早到晚:时间和餐次、你打的那句话,一字不改、吃了什么和分量、那一餐估算出的热量、蛋白质、脂肪和碳水、Gym Buddy 对那一餐写的那一句,还有你拍的照片。这些天里,Gym Buddy 在卡片评论里的那段点评也可能提到你记录的食物。你打的那句话是原样显示的,不会帮你改,所以就当它是要给别人看的东西;不想给人看的,就别打在那里。从你说好的那天开始公开,那之前的餐从来不会显示,就算那些天的数字已经公开了也一样。开关一开,照片默认跟着公开,每一餐还有自己的隐藏:在饮食页打开那一餐,把它的照片关掉,照片就不再显示,这一餐别的东西照旧。这个隐藏只对其他成员有效:你同意与之共享饮食的教练仍然看得到这张照片,详见上面关于教练的部分。一天要过完才会进健身圈,所以在任何人看到照片之前你就有机会隐藏,过完之后也还能关。没有人会被告知照片被藏起来了:关掉照片的那一餐,看起来和从来没拍过照的一餐一模一样。从来不会公开的:Gym Buddy 私下为你写的那一整天的点评、估算不对的时候你回给它的更正、你的体重,还有健身房。唯一的例外是那一整天的点评:你同意与之共享饮食的教练可以看到它,详见上面关于教练的部分。关掉这个开关,所有的餐全部撤下,你那些天只剩数字,和以前一样。

分析和错误监控

我们会记录 app 的使用情况,用来改进它:你打开了哪些页面、顺序是什么、什么时候把 app 切到后台。这些使用记录存在我们自己的服务器上,和你的训练数据放在一起,跟你的账号关联。同样的记录也会发一份给 google analytics,它可能会设置 cookie,google 会代我们处理那一份;崩溃报告则用 sentry 收集,方便我们修 bug。使用记录从不包含你在笔记、餐食或评论里写的内容;唯一的例外是你在动作搜索里输入的词,它们只保存在我们自己的服务器上,不会发给 google,用来帮我们补全动作库。设置里的一个开关可以全部关掉,我们的服务器和 google 那边一起停。

AI 点评和餐食识别

Gym Buddy 使用第三方 AI 服务商提供的大语言模型(LLM),来写你练完后看到的点评、下次练某个动作时显示在它上面的小提示,也用它来读你的餐食、写关于你怎么吃的点评。写训练结束后自动生成的那段点评时,我们会把你在那次训练里记录的内容发给模型:日期、计划里这一天的名称、练了多久、完成了多少个正式组。每个动作会发送它的名称、每一个正式组的重量、次数、时间或距离、这一组之前休息了多久、你标的吃力程度,还有计划对它的要求、同一个动作上一次可比较训练的日期、组数和最好的一组,以及上一次点评留在它上面的小提示。我们还会发送你的训练目标、训练经验,以及你是否在减脂。这段点评里不会有你的名字、邮箱、头像、@handle、年龄、身高、体重、健身房、热身组,也不会有你写在某一组或某次训练上的任何备注。读一餐时,我们会把这一餐按你记录的样子发给模型:它的照片、你打的那句话、时间和餐次、之前对它的估算和你回给它的更正、你的名字,还有你以前记录过的食物,这样它能用你的叫法称呼它们。你对其他成员隐藏的照片同样会被读,因为读照片才能得出这一餐的数字。写 Gym Buddy 私下给你的饮食点评时,我们会发送你记录的这些天:每一餐的备注和数字、你的热量、蛋白质、脂肪和碳水目标、你的体重记录,以及你告诉我们的关于你怎么吃的事。写健身圈里你的饮食卡片上的那段点评时,我们只发送那张卡片的数字和你的目标,你公开每一餐之后再加上每一餐的时间、餐次和食物,从不发送你的照片和备注。你在有氧动作上加一张有氧器械屏幕的照片时,我们会把这张照片和你选的器械名称发给模型,让它读出屏幕上显示的内容(比如时间、距离和热量),app 再用它来填写或建议这个动作的数据。运营 Gym Buddy 的人在查看你的训练、某一天的饮食或你使用 app 的情况时,可能会用模型来读你记录里的那一部分,备注和照片也包括在内。你发来让我们整理的计划,会由 Gym Buddy 团队查看并为你建好;其中的照片在整理完成后删除,文字在那之后保留 90 天,然后删除。

Google 日历

连接 Google 日历是可选的,默认关闭,要你自己在设置里连接。连接后,我们会在你的 Google 账号里新建一个叫「Gym Buddy」的日历,并且只往这一个里写;你的其他日历我们读不到也改不了。写进去的有:接下来 30 天的训练日,以及你完成的每一次训练,按真实的开始和结束时间显示成一段,标题是你练的那一天,地点是你标记的健身房,并附上回到这次训练的链接。训练日只有在你最近六周里同一个星期几完成的训练,开始时间比较固定时,才会排在那个时间,否则保持为全天事件;排了时间的训练日会带上你在这个星期几最常标记的健身房,你练完那一天它就改回全天事件,并且标为「有空」,所以不会挡住任何安排。如果你是教练,你的课也会写进去,带上学员的名字。这些事件之后存在你的 Google 账号里,遵循 Google 的条款,你把这个日历分享给谁,谁就能看到。断开连接后所有更新都会停止,已经写进去的事件会留在你的日历里,直到你自己删除。

教练给你约的课

如果带你的教练连接了 Google 日历,教练给你约的每节课都会是对方日历里的一个事件,并用你登录用的邮箱把你加为嘉宾。Google 会给你发邮件通知这节课,课的时间或地点有变化、课被取消,也都会发邮件告诉你。你的教练,以及对方把这个日历分享给的人,都能在事件的嘉宾名单里看到你的邮箱。事件里有这节课的时间和地点、教练给你起的名字、这节课要练的训练日和它的动作与组数,以及回到 app 的链接;教练给这节课写的私人备注不会写进去。每位带你的教练默认都会这样把你加为嘉宾,你可以在设置里为每位教练单独关掉,关掉后你会从对方还没开始的课的嘉宾名单里移除;完全停止与那位教练共享,这件事也会一起停。教练帮你建的账号,在你自己登录之前不会被加为嘉宾。如果你是教练,你约的每位学员,只要是用自己的账号登录、也没有关掉这个开关,都会这样被加为嘉宾,所以对方会看到事件里写的内容,包括你给对方起的名字。

我们保存多久

账号开着的时候我们一直保留你的数据,这样你的历史记录是完整的。使用记录是例外:超过 90 天就会清掉,它们只是用来看 app 现在跑得怎么样。你删除账号时,这些记录会从我们的数据库里清掉。

你的数据归你

你随时都能在设置里把完整的训练历史导出成 CSV 文件,也能在同一个地方删掉账号以及里面的所有内容。想知道我们存了你哪些数据,或者想更正、删除,发邮件到 enkr99@gmail.com 就行。

最近更新于 2026 年 10 月