最後更新:2026 年 9 月 14 日
STRIDE 訓練課表(以下稱「本服務」,網址 https://run.homecmf.com) 是一個免費的跑步訓練課表工具。這份政策說明本服務會碰到哪些資料、不會碰哪些資料。
一句話版本:本服務不收集也不接收你的個人資料。 你的訓練紀錄存在你自己的瀏覽器裡;如果你選擇連接 Google,資料是寫進你自己的 Google 帳戶, 本服務的經營者看不到,也無法讀取。伺服器上只有一個匿名的累計次數(例如「共產生過幾份課表」), 裡面沒有任何可以指向某個人的資訊。
不收集個人資料。本服務沒有帳號系統,也沒有安裝任何第三方分析工具、廣告或追蹤程式碼。 我們不會收到、儲存或轉傳你的訓練紀錄、姓名、電子郵件或任何可以識別你的資訊。
唯一的例外是匿名的使用次數統計。當你建立一份訓練計畫時,本服務會送出一個請求, 內容包含:事件類型(「建立計畫」)、你選的課表種類(例如「全馬進階」), 一個布林值,表示這是不是這台裝置第一次建立計畫,以及每次建立時產生的隨機事件編號。
伺服器保留事件編號、課表種類、首次建立旗標及接收日期,防止同一事件重試時重複計算;新事件才加一,資料庫裡存的是這種東西:
總計: 使用者 142 課表 310 全馬進階 88 每日: 2026-09-14 | 課表 | 7
統計資料表不保存 IP、帳號或裝置識別碼。事件編號只識別同一次建立事件,不是用來追蹤不同造訪;為防止較晚的重試再次計數,目前保留這些事件收據。「這是不是第一次」是由你的瀏覽器 自己判斷後送出的,伺服器不知道也無從得知你是誰。
這個統計的用途只有一個:讓經營者知道這個工具有沒有人用。 數字在網站頁尾以總數形式顯示。統計失敗、你離線、或你用瀏覽器擴充套件擋掉這個請求, 都不會影響本服務的任何功能。
日曆連接也會要求 userinfo.email,用來確認所選帳號。帳號 ID 用於區分此裝置的日曆設定,電子郵件顯示在日曆視窗;不會送到本站統計伺服器。
本服務提供選用的功能,把課表寫進你自己的 Google 日曆。這需要你主動授權,不授權也能完整使用其他所有功能。
日曆功能要求的權限範圍:
https://www.googleapis.com/auth/userinfo.email — 確認與顯示日曆帳號。https://www.googleapis.com/auth/calendar.app.created ——
建立本應用程式自己的次要 Google 日曆,並在該日曆上建立、修改、刪除活動。這個範圍的界線是 Google 在技術上強制執行的,不是我們的承諾:本服務無法讀取、修改或刪除 你原有的任何行事曆與活動,只能碰它自己建立的那一份日曆。
本服務使用 Google API 取得的資訊,其使用與轉移均遵守 Google API 服務使用者資料政策, 包含其中的「有限使用」(Limited Use)規定。具體而言:本服務僅將這些資料用於提供你所要求的日曆匯出功能, 不會將其用於廣告、不會販售或轉移給第三方、不會用於訓練任何 AI 或機器學習模型, 也不會由人工讀取(除非取得你的明確同意、為了資安目的、或法律要求)。
你可以隨時在 Google 帳戶的第三方應用程式頁面 移除本服務的存取權。撤銷後本服務立即失去所有 Google 存取能力。
本服務建立的日曆會保留在你的帳戶中(你的資料屬於你)。要刪除的話, 可以在應用程式的「加入行事曆」對話框按「移除 Google 上的訓練日曆」, 或直接在 Google 日曆側欄自行刪除。
在瀏覽器設定中清除本網站(run.homecmf.com)的網站資料,即可刪除全部訓練紀錄與照片。 這個動作不可復原,且不影響已經寫入你 Google 帳戶的內容。
本服務提供一個 LINE 官方帳號,讓你在 LINE 裡查詢當天與接下來幾天的課表。 這是完全選用的功能:不使用就不會有任何資料進入本服務的伺服器。
你在「我的」頁按下「連結 LINE」時,會開啟 LINE 並預先填好一則訊息, 由你自己按下送出。送出之後,本服務的伺服器只保存兩樣東西:
以下內容不會傳送、也不會保存在本服務的伺服器上:訓練紀錄、實際距離與時間、 備註、照片、賽事名稱或任何你自己輸入的文字、你的姓名、電子郵件、Google 帳戶, 以及 LINE 的顯示名稱或大頭貼。
課表本身也不保存 —— 它是每次查詢時用上述參數即時算出來的, 與你在網站上看到的是同一套計算。
刪除方式:在 LINE 傳「解除綁定」給該帳號,或按卡片上的「刪除這裡的設定」, 該筆資料會立即從資料庫刪除。這不影響你在本網站與 Google 雲端硬碟上的任何資料。 你也可以隨時封鎖或刪除該官方帳號。
你與該帳號之間的訊息本身由 LINE 股份有限公司處理,適用 LINE 的隱私權政策。
匿名的使用次數統計存放在同樣由 Cloudflare 提供的資料庫(D1),與本網站同一個帳戶, 不經過任何第三方。除此之外本服務沒有使用其他第三方服務。
本服務不針對兒童設計,也不會刻意收集兒童資料(事實上本服務不收集任何人的個人資料, 見上方「本服務收集哪些資料」)。
本政策若有修改,會更新本頁上方的日期。若變更涉及 Google 使用者資料的處理方式, 會在應用程式內另行告知。
對這份政策或本服務有任何疑問:matthewchu0129@gmail.com
本服務不隸屬於 Hansons Running Shop、Brooks Running 或 Google,也未經其認可。 課表內容轉錄自各自公開發布的資料。
Last updated: 14 September 2026
STRIDE training plan ("the service", https://run.homecmf.com) is a free running-plan tool. This policy sets out what data the service touches, and what it does not.
The short version: the service does not collect or receive your personal data. Your training records live in your own browser. If you choose to connect Google, the data is written to your own Google account, where the person who runs this service cannot see it or read it. The server holds one anonymous running total (for example, how many plans have been created in all), and nothing in it points to any individual.
No personal data. There are no accounts, and no third-party analytics, advertising or tracking code is installed. Your training records, name, email address, and anything else that could identify you are never received, stored or passed on.
The one exception is an anonymous usage count. When you create a training plan, the service sends a request containing: the event type ("plan created"), which plan you chose (for example "Marathon Advanced"), a boolean saying whether this is the first plan created on this device, and a random ID specific to that creation event.
The server retains the event ID, plan type, first-plan flag and receipt date to prevent duplicate counts on retry, and adds one for a new event. What the database holds looks like this:
Totals: users 142 plans 310 marathon-advanced 88 Daily: 2026-09-14 | plans | 7
The statistics tables do not store IP addresses, account or device identifiers. Each random ID identifies one creation event, not a person or different visits. Receipts are retained to prevent late retries from being counted again. "Is this the first time" is decided by your own browser before it is sent; the server does not know, and cannot find out, who you are.
The count has one purpose: to let the developer see whether anyone uses the tool. The numbers are shown as totals in the site footer. If the count fails, if you are offline, or if a browser extension blocks the request, nothing about the service stops working.
Calendar connection also requests userinfo.email to identify the selected account. The account ID partitions calendar settings on this device; email is shown in the calendar dialog. These are not sent to our statistics server.
The service offers an optional feature that writes your plan into your own Google Calendar. It needs your explicit authorisation, and everything else works fully without it.
The calendar feature requests these scopes:
https://www.googleapis.com/auth/userinfo.email — Identify and display the calendar account.https://www.googleapis.com/auth/calendar.app.created —
create the app's own secondary Google calendar, and create, edit and delete events on that calendar.That boundary is enforced by Google in code, not merely promised here: the service cannot read, change or delete any of your existing calendars or events. It can only touch the one calendar it created.
The service's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Specifically: this data is used only to provide the calendar export you asked for. It is not used for advertising, not sold or transferred to third parties, not used to train any AI or machine-learning model, and not read by a human (except with your explicit consent, for security purposes, or where required by law).
You can remove the service's access at any time on your Google account's third-party apps page. Once revoked, the service immediately loses all Google access.
The calendar it created stays in your account — your data is yours. To delete it, use "Remove the training calendar from Google" in the app's Add to calendar dialog, or delete it yourself from the Google Calendar sidebar.
Clearing this site's data (run.homecmf.com) in your browser settings deletes every training record and photo. This cannot be undone, and it does not affect anything already written to your Google account.
The service offers a LINE official account so you can check today's and the next few days' workouts inside LINE. It is entirely optional: if you do not use it, nothing about you reaches our server.
When you tap "Link LINE" on the Settings page, LINE opens with a message already filled in, and you press send yourself. After that, our server keeps exactly two things:
The following is never transmitted or stored on our server: your training log, actual distances and times, notes, photos, race names or any other text you typed, your name, email address, Google account, or your LINE display name and profile picture.
The plan itself is not stored either — it is recomputed from those parameters on every request, using the same calculation you see on the website.
How to delete it: send the account the message "unbind", or tap the delete button on the card, and the row is removed from the database immediately. This does not affect anything on this website or in your Google Drive. You can also block or delete the official account at any time.
The messages between you and the account are handled by LINE Corporation and are subject to LINE's privacy policy.
The anonymous usage count is stored in a database (D1) also provided by Cloudflare, under the same account as this site, with no third party involved. Beyond these, the service uses no other third-party services.
The service is not designed for children and does not knowingly collect data from them — in fact it collects no personal data from anyone, as set out in "What the service collects" above.
If this policy changes, the date at the top of this page is updated. If a change affects how Google user data is handled, you will also be told inside the app.
Questions about this policy or the service: matthewchu0129@gmail.com
This service is not affiliated with, sponsored by or endorsed by Hansons Running Shop, Brooks Running or Google. The plans are transcribed from each party's publicly published material.