BikeControl (SwiftControl)
Zwift Click과 Shimano 컨트롤러를 MyWhoosh와 Rouvy와 Zwift에서 쓴다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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.