{"id":35819322,"url":"https://github.com/jonaskeller14/bike_setup_tracker","last_synced_at":"2026-03-11T01:03:27.790Z","repository":{"id":328711352,"uuid":"1093552136","full_name":"jonaskeller14/bike_setup_tracker","owner":"jonaskeller14","description":"Component setup tracker for mountain bikers \u0026 road cyclists. Log and forget!","archived":false,"fork":false,"pushed_at":"2026-03-06T23:18:54.000Z","size":57497,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-07T04:17:45.727Z","etag":null,"topics":["app","bike","cycling","mtb","tool"],"latest_commit_sha":null,"homepage":"https://play.google.com/store/apps/details?id=com.jonaskeller14.bike_setup_tracker","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonaskeller14.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-10T14:23:41.000Z","updated_at":"2026-03-06T23:18:57.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jonaskeller14/bike_setup_tracker","commit_stats":null,"previous_names":["jonaskeller14/bike_setup_tracker"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/jonaskeller14/bike_setup_tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonaskeller14%2Fbike_setup_tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonaskeller14%2Fbike_setup_tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonaskeller14%2Fbike_setup_tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonaskeller14%2Fbike_setup_tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonaskeller14","download_url":"https://codeload.github.com/jonaskeller14/bike_setup_tracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonaskeller14%2Fbike_setup_tracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30364662,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","bike","cycling","mtb","tool"],"created_at":"2026-01-07T17:23:36.361Z","updated_at":"2026-03-11T01:03:27.783Z","avatar_url":"https://github.com/jonaskeller14.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bike Setup Tracker\n\n*Component setup tracker for mountain bikers \u0026 road cyclists. Log and forget!*\n\n[![Flutter Test Check](https://github.com/jonaskeller14/bike_setup_tracker/actions/workflows/flutter_test.yml/badge.svg)](https://github.com/jonaskeller14/bike_setup_tracker/actions)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![Play Store Downloads](https://playbadges.pavi2410.com/badge/downloads?id=com.jonaskeller14.bike_setup_tracker\u0026pretty)](https://play.google.com/store/apps/details?id=com.jonaskeller14.bike_setup_tracker)\n[![Play Store Ratings](https://playbadges.pavi2410.com/badge/ratings?id=com.jonaskeller14.bike_setup_tracker\u0026pretty)](https://play.google.com/store/apps/details?id=com.jonaskeller14.bike_setup_tracker)\n\n\u003cp align=\"left\"\u003e\n  \u003ca href='https://play.google.com/store/apps/details?id=com.jonaskeller14.bike_setup_tracker'\u003e\n    \u003cimg alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' style=\"width: 155px; vertical-align: middle;\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://apps.apple.com/us/app/bike-setup-tracker/id6759974325?itscg=30200\u0026itsct=apps_box_badge\u0026mttnsubad=6759974325\"\u003e\n    \u003cimg src=\"https://toolbox.marketingtools.apple.com/api/v2/badges/download-on-the-app-store/black/en-us?releaseDate=1772755200\" alt=\"Download on the App Store\" style=\"width: 120px; vertical-align: middle;\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nStop guessing your settings. Start tracking.\n\nDo you keep your suspension clicks, tire pressures, and geometry settings scattered across a messy notes app? Do you struggle to remember exactly which setup felt perfect on that rainy day in the bike park last season?\n\nBike Setup Tracker is the ultimate digital logbook for cyclists, mechanics, and racers who want to get the most out of their equipment. Whether you are a Downhill racer, an Enduro enthusiast, or a Road cyclist, this app brings professional structure to your bike adjustments.\n\n- [Roadmap](#roadmap)\n- [Key Features](#key-features)\n- [Screenshots](#screenshots)\n  - [Phone](#phone)\n  - [Tablet](#tablet)\n\n\n## Roadmap\n\nHere are the current development goals and their status:\n\n- [x] Publish for **Android** ➡️ **Live on Play Store**\n- [x] **Cloud sync** (Google Drive) (Android only) ➡️ **Available as an experimental feature since v1.0.6.**\n- [ ] Add **rider profile** (track body weight, ...) ➡️ **In testing phase**\n- [ ] Add a **rating procedure** to systematically distinguish good from bad setups ➡️ **In testing phase**\n- [ ] **Strava** integration** to use activity data as context ➡️ **In Development**\n- [x] Publish for **iOS** ➡️ **Live on App Store**\n- [ ] Migration to **drift SQL Database** ➡️ **In Progress**\n\nI am open for feedback, suggestions, and bug reports—please feel free to open a new issue for any of these.\n\n\n## Key Features\n\n🚲 **Manage Your Garage:** Add as many bikes as you want to your virtual garage. Whether you have a gravel bike, a dedicated downhill rig, or a cross-country racer, keep them all organized in one place.\n\n🔧 **Fully Customizable Components:** No two bikes are the same. Create custom components with the specific adjustments you need to track.\n- **Suspension:** Track Air Pressure (PSI), Rebound clicks, Compression (HSC/LSC), and Volume Spacers (Tokens).\n- **Tires:** Log pressures (PSI/Bar) and compounds.\n- **Cockpit:** Note saddle height, bar roll, and lever angles.\n- **Frame:** Track flip-chip positions or geometry adjustments.\n- **Flexible Inputs:** Use sliders, toggle switches, dropdown menus, or number fields to match the real-world adjustment dials on your bike.\n\n🌤️ **Automatic Weather \u0026 Location Context:** Context is everything. When you create a new setup, the app automatically fetches the current weather, temperature, and location.\n- Was the trail dry and dusty?\n- Was it a wet and muddy race run?\n- Now you can correlate your settings with the actual trail conditions.\n\n📝 **Setup History \u0026 Evolution:** Never lose a good setup again. Browse your detailed history to see exactly what you changed and when. Compare your current setup to previous sessions (e.g., \"Finale Ligure Trip\" vs. \"Local Trails\").\n\n🔒 **Your Data, Your Ownership**: Your settings are stored locally or in your private cloud. We have zero access to your data.\n- Free Forever: The core app will remain free, so you’ll always have access to your setup history.\n- Total Portability: Export your data at any time — you are never locked in.\n\n### Who is this for?\n- **Mountain Bikers (MTB):** Find the sweet spot on complex suspension systems.\n- **Road \u0026 Gravel Cyclists:** Precise tracking for tire pressures and fit adjustments.\n- **Racers:** Maintain a professional-grade log of race-day tunes and baseline settings.\n\nDitch the notebook. Download Bike Setup Tracker and tune your ride with precision.\n\n\n## Screenshots\n\n### Phone\n\n#### Android (Play Store)\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/store/play-store/phone/01_Add-Bikes.png\" width=\"18%\"\u003e\n  \u003cimg src=\"assets/store/play-store/phone/02_Add-Components.png\" width=\"18%\"\u003e\n  \u003cimg src=\"assets/store/play-store/phone/03_Add-Setups.png\" width=\"18%\"\u003e\n  \u003cimg src=\"assets/store/play-store/phone/04_Setup-History.png\" width=\"18%\"\u003e\n  \u003cimg src=\"assets/store/play-store/phone/05_Putting-Adjustments-in-Context.png\" width=\"18%\"\u003e\n\u003c/p\u003e\n\n#### iOS (App Store - iPhone 17 Pro Max)\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/store/app-store/iPhone-17-Pro-Max/01_Add-Bikes.png\" width=\"18%\"\u003e\n  \u003cimg src=\"assets/store/app-store/iPhone-17-Pro-Max/02_Add-Components.png\" width=\"18%\"\u003e\n  \u003cimg src=\"assets/store/app-store/iPhone-17-Pro-Max/03_Add-Setups.png\" width=\"18%\"\u003e\n  \u003cimg src=\"assets/store/app-store/iPhone-17-Pro-Max/04_Setup-History.png\" width=\"18%\"\u003e\n  \u003cimg src=\"assets/store/app-store/iPhone-17-Pro-Max/05_Putting-Adjustments-in-Context.png\" width=\"18%\"\u003e\n\u003c/p\u003e\n\n### Tablet\n\n#### Android (Play Store - 10\")\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/store/play-store/tablet_10-inch/01_Add-Bikes.png\" width=\"31%\"\u003e\n  \u003cimg src=\"assets/store/play-store/tablet_10-inch/02_Add-Components.png\" width=\"31%\"\u003e\n  \u003cimg src=\"assets/store/play-store/tablet_10-inch/03_Add-Setups.png\" width=\"31%\"\u003e\n  \u003cbr\u003e\n  \u003cimg src=\"assets/store/play-store/tablet_10-inch/04_Setup-History.png\" width=\"31%\"\u003e\n  \u003cimg src=\"assets/store/play-store/tablet_10-inch/05_Putting-Adjustments-in-Context.png\" width=\"31%\"\u003e\n\u003c/p\u003e\n\n#### iOS (App Store - iPad Pro 13\")\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/store/app-store/iPad-Pro-13-inch_M5/01_Add-Bikes.png\" width=\"31%\"\u003e\n  \u003cimg src=\"assets/store/app-store/iPad-Pro-13-inch_M5/02_Add-Components.png\" width=\"31%\"\u003e\n  \u003cimg src=\"assets/store/app-store/iPad-Pro-13-inch_M5/03_Add-Setups.png\" width=\"31%\"\u003e\n  \u003cbr\u003e\n  \u003cimg src=\"assets/store/app-store/iPad-Pro-13-inch_M5/04_Setup-History.png\" width=\"31%\"\u003e\n  \u003cimg src=\"assets/store/app-store/iPad-Pro-13-inch_M5/05_Putting-Adjustments-in-Context.png\" width=\"31%\"\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonaskeller14%2Fbike_setup_tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonaskeller14%2Fbike_setup_tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonaskeller14%2Fbike_setup_tracker/lists"}