BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2,或任何藍牙控制器搭配 MyWhoosh、Rouvy、Zwift 等。可於 iOS、Android、Windows 與 macOS 免費試用。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A golf companion web app — AI caddie, live scorecard, course finder, and golf-specific weather. Built as a progressive web app: no backend, no accounts, installable on your phone, and it keeps working on the course when you lose signal.
Live: parsense-golf.netlify.app
A personal, non-commercial project. ParSense is built and shared for free with friends. It takes no payments, runs no ads, collects nothing server-side, and is not a commercial product or service. The weather and map data it uses is provided under free/non-commercial terms, and keeping the project non-commercial is what keeps that usage within those terms.
Your golfer profile drives personalization across the whole app — name, home town, handicap bracket, typical 18-hole score, and your driver / 7-iron carry distances. Click the avatar to generate a new randomized golf scene (sunsets, night skies with stars, bunkers, tree lines, and a golfer character with varied hair, skin tones, and outfits).
A live hole-by-hole scorecard. Editable par per hole to match the real card, color-coded results (birdie / bogey / double), OUT and IN subtotals, and a running Thru / Strokes / To Par summary. Auto-saves every tap, so you can close the app mid-round and pick up where you left off.
Saved rounds with computed stats — rounds played, average score, best score, average to par, and average putts.
Live conditions from Open-Meteo with a golf-specific verdict (wind affecting club selection, rain, cold killing carry distance, lightning warnings), plus an interactive precipitation radar centered on your location.
Plain HTML, CSS, and JavaScript — no framework, no build step, no bundler. Open index.html and it runs.
| Concern | Approach |
|---|---|
| Data storage | localStorage — per device, nothing leaves the browser |
| Weather | Open-Meteo (free, no API key) |
| Radar | Windy.com embed |
| Course data | OpenStreetMap via the Overpass API |
| Geocoding | Open-Meteo geocoding |
| Offline | Service worker caching the app shell |
No API keys are required, and no server is needed.
Commits in this repository carry a Co-Authored-By: Claude trailer, reflecting that the project was built with AI assistance.
Open index.html directly, or serve it (needed for the service worker and geolocation):
python -m http.server 5173
Then visit http://localhost:5173.
index.html markup for all six tabs
style.css styling, theming, light/dark palettes
app.js all application logic
sw.js service worker (offline support)
manifest.json PWA manifest
icon-192.png app icons
icon-512.png
What stays on your device: profiles, rounds, scores, and your avatar live in your browser's localStorage. There is no backend, no account, and no analytics. Each person who opens the app gets their own independent copy, and nobody can see anyone else's data.
What leaves your device: ParSense talks to third-party services to answer requests, and those requests necessarily include your IP address plus:
| Service | What it receives | Why |
|---|---|---|
| Open-Meteo | The town you type, then its coordinates | Weather conditions and geocoding |
| Overpass / OpenStreetMap | Coordinates of your home town, or your GPS position if you use "Use my exact location" | Finding nearby courses |
| Windy.com | Coordinates, via an embedded iframe | Precipitation radar |
| Course name, only when you click a fallback search link | Finding tee times / rules |
The Windy radar is a third-party embed and may set its own cookies. If you deploy this for others, that is worth disclosing to them — it's the one component that could carry tracking you don't control.