|
1 | | -# garminwo-extension |
2 | | -An extension capable of importing workouts into Garmin Connect from an image or a screenshot under Google Chrome. |
| 1 | +# GarminWO — Chrome Extension |
3 | 2 |
|
4 | | -Cette extension permet d'importer depuis une photo, une image ou même une sélection de texte des séances d'entrainements dans Garmin Connect sous Google Chrome. Le transfert de la séance s'effectue ensuite vers la montre au travers du cable USB relié à l'ordinateur ou alors depuis l'application mobile Garmin Connect. |
| 3 | +<div align="center"> |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | +</div> |
| 11 | + |
| 12 | +--- |
| 13 | + |
| 14 | +## 🇫🇷 Français |
| 15 | + |
| 16 | +### Présentation |
| 17 | + |
| 18 | +**GarminWO** est une extension Chrome gratuite qui permet d'importer des séances d'entraînement running directement dans **Garmin Connect** depuis : |
| 19 | + |
| 20 | +- 📸 Une **photo ou screenshot** de plan d'entraînement (JPG, PNG) |
| 21 | +- 📝 Une **sélection de texte** sur n'importe quelle page web (Facebook, forum, site coach…) |
| 22 | +- 📂 Un **fichier JSON** exporté depuis Garmin Connect |
| 23 | + |
| 24 | +L'analyse visuelle ou textuelle est réalisée par une IA (**Google Gemini** gratuit ou **Anthropic Claude** payant) qui détecte automatiquement les étapes, allures et conditions de chaque séance. |
| 25 | + |
| 26 | +Une fois importé dans Garmin Connect, l'entraînement peut être **transféré vers la montre** via le câble USB connecté à l'ordinateur, ou depuis l'**application mobile Garmin Connect**. |
| 27 | + |
| 28 | +### Fonctionnalités |
| 29 | + |
| 30 | +| Fonctionnalité | Description | |
| 31 | +|---|---| |
| 32 | +| 📸 Import via image | Glisse une photo ou screenshot → l'IA analyse et importe | |
| 33 | +| 📝 Import via texte | Sélectionne du texte → clic droit → "Envoyer à GarminWO" | |
| 34 | +| 📂 Import JSON | Fichier JSON Garmin exporté — sans appel IA | |
| 35 | +| 🖱️ Menu clic droit | Clic droit sur image ou texte sélectionné sur n'importe quelle page | |
| 36 | +| 🗑️ Suppression multiple | Cases à cocher dans la liste Garmin → suppression en masse | |
| 37 | +| 🔄 Bouton Réessayer | Relance l'analyse en cas d'erreur API temporaire | |
| 38 | +| ❓ Aide intégrée | Bouton ? dans le modal → ouvre le guide PDF dans la langue du navigateur | |
| 39 | +| 🌍 6 langues | Français, Anglais, Espagnol, Allemand, Italien, Russe | |
| 40 | +| 🔒 Vie privée | Aucun serveur — aucune donnée collectée — clé API stockée localement | |
| 41 | +| 🆓 Gratuit | Open source — Gemini offre 1500 analyses gratuites par jour | |
| 42 | + |
| 43 | +### Installation |
| 44 | + |
| 45 | +#### Option 1 — Chrome Web Store (recommandé) |
| 46 | + |
| 47 | +1. Ouvrez le [Chrome Web Store](https://chromewebstore.google.com) |
| 48 | +2. Recherchez **GarminWO** |
| 49 | +3. Cliquez sur **Ajouter à Chrome** |
| 50 | +4. Confirmez avec **Ajouter l'extension** |
| 51 | + |
| 52 | +#### Option 2 — Chargement manuel (mode développeur) |
| 53 | + |
| 54 | +1. Téléchargez et décompressez ce dépôt |
| 55 | +2. Dans Chrome, ouvrez `chrome://extensions` |
| 56 | +3. Activez le **Mode développeur** (bouton en haut à droite) |
| 57 | +4. Cliquez sur **Charger l'extension non empaquetée** |
| 58 | +5. Sélectionnez le dossier décompressé |
| 59 | + |
| 60 | +### Configuration |
| 61 | + |
| 62 | +#### Gemini (Gratuit — recommandé) |
| 63 | + |
| 64 | +1. Rendez-vous sur [aistudio.google.com/apikey](https://aistudio.google.com/apikey) |
| 65 | +2. Connectez-vous avec votre compte Google |
| 66 | +3. Cliquez sur **Créer une clé API** et copiez-la |
| 67 | +4. Cliquez sur l'icône GarminWO dans Chrome → collez la clé → **Sauvegarder** |
| 68 | + |
| 69 | +> 🆓 Gemini 2.5 Flash est gratuit jusqu'à **1500 requêtes/jour** |
| 70 | +
|
| 71 | +#### Claude Anthropic (~0.01€ par analyse) |
| 72 | + |
| 73 | +1. Créez un compte sur [console.anthropic.com](https://console.anthropic.com) (5$ de crédit offerts) |
| 74 | +2. Allez dans **API Keys → Create Key** et copiez la clé |
| 75 | +3. Dans le popup GarminWO, sélectionnez l'onglet **Claude** → collez la clé → **Sauvegarder** |
| 76 | + |
| 77 | +### Utilisation |
| 78 | + |
| 79 | +1. Connectez-vous sur [connect.garmin.com](https://connect.garmin.com) → **Entraînements** |
| 80 | +2. Cliquez sur le bouton **📸 Lire image ou JSON** (apparu automatiquement) |
| 81 | +3. Glissez votre photo ou screenshot → **Analyser** → **Importer** |
| 82 | +4. L'entraînement s'ouvre automatiquement dans Garmin Connect |
| 83 | +5. Transférez-le sur votre montre via câble USB ou l'application mobile |
| 84 | + |
| 85 | +--- |
| 86 | + |
| 87 | +## 🇬🇧 English |
| 88 | + |
| 89 | +### Overview |
| 90 | + |
| 91 | +**GarminWO** is a free Chrome extension that imports running workouts directly into **Garmin Connect** from: |
| 92 | + |
| 93 | +- 📸 A **photo or screenshot** of a training plan (JPG, PNG) |
| 94 | +- 📝 **Selected text** from any web page (Facebook, forum, coach website…) |
| 95 | +- 📂 A **JSON file** exported from Garmin Connect |
| 96 | + |
| 97 | +Visual or text analysis is performed by AI (**Google Gemini** free or **Anthropic Claude** paid) which automatically detects steps, paces and conditions for each session. |
| 98 | + |
| 99 | +Once imported into Garmin Connect, the workout can be **transferred to your watch** via USB cable connected to your computer, or from the **Garmin Connect mobile app**. |
| 100 | + |
| 101 | +### Features |
| 102 | + |
| 103 | +| Feature | Description | |
| 104 | +|---|---| |
| 105 | +| 📸 Import from image | Drop a photo or screenshot → AI analyses and imports | |
| 106 | +| 📝 Import from text | Select text → right-click → "Send to GarminWO" | |
| 107 | +| 📂 JSON import | Exported Garmin JSON file — no AI call required | |
| 108 | +| 🖱️ Right-click menu | Right-click any image or selected text on any web page | |
| 109 | +| 🗑️ Bulk delete | Checkboxes in Garmin list → delete multiple workouts at once | |
| 110 | +| 🔄 Retry button | Re-runs analysis on temporary API errors | |
| 111 | +| ❓ Built-in help | ? button in modal → opens PDF guide in browser language | |
| 112 | +| 🌍 6 languages | French, English, Spanish, German, Italian, Russian | |
| 113 | +| 🔒 Privacy | No server — no data collected — API key stored locally | |
| 114 | +| 🆓 Free | Open source — Gemini offers 1500 free analyses per day | |
| 115 | + |
| 116 | +### Installation |
| 117 | + |
| 118 | +#### Option 1 — Chrome Web Store (recommended) |
| 119 | + |
| 120 | +1. Open the [Chrome Web Store](https://chromewebstore.google.com) |
| 121 | +2. Search for **GarminWO** |
| 122 | +3. Click **Add to Chrome** |
| 123 | +4. Confirm with **Add extension** |
| 124 | + |
| 125 | +#### Option 2 — Manual load (developer mode) |
| 126 | + |
| 127 | +1. Download and unzip this repository |
| 128 | +2. In Chrome, open `chrome://extensions` |
| 129 | +3. Enable **Developer mode** (toggle in the top right) |
| 130 | +4. Click **Load unpacked** |
| 131 | +5. Select the unzipped folder |
| 132 | + |
| 133 | +### Configuration |
| 134 | + |
| 135 | +#### Gemini (Free — recommended) |
| 136 | + |
| 137 | +1. Go to [aistudio.google.com/apikey](https://aistudio.google.com/apikey) |
| 138 | +2. Sign in with your Google account |
| 139 | +3. Click **Create API Key** and copy it |
| 140 | +4. Click the GarminWO icon in Chrome → paste the key → **Save** |
| 141 | + |
| 142 | +> 🆓 Gemini 2.5 Flash is free up to **1500 requests/day** |
| 143 | +
|
| 144 | +#### Claude Anthropic (~$0.01 per analysis) |
| 145 | + |
| 146 | +1. Create an account at [console.anthropic.com](https://console.anthropic.com) ($5 free credit) |
| 147 | +2. Go to **API Keys → Create Key** and copy it |
| 148 | +3. In the GarminWO popup, select the **Claude** tab → paste the key → **Save** |
| 149 | + |
| 150 | +### Usage |
| 151 | + |
| 152 | +1. Sign in at [connect.garmin.com](https://connect.garmin.com) → **Workouts** |
| 153 | +2. Click the **📸 Import from image or JSON** button (injected automatically) |
| 154 | +3. Drop your photo or screenshot → **Analyse** → **Import** |
| 155 | +4. The workout opens automatically in Garmin Connect |
| 156 | +5. Transfer it to your watch via USB cable or the mobile app |
| 157 | + |
| 158 | +--- |
| 159 | + |
| 160 | +## Privacy Policy |
| 161 | + |
| 162 | +[🇫🇷 Politique de confidentialité](https://daryan-bit.github.io/garminwo-extension/privacy_policy_fr.html) | [🇬🇧 Privacy Policy](https://daryan-bit.github.io/garminwo-extension/privacy_policy_en.html) |
| 163 | + |
| 164 | +--- |
| 165 | + |
| 166 | +## Changelog |
| 167 | + |
| 168 | +See [CHANGELOG.md](CHANGELOG.md) for the full version history. |
| 169 | + |
| 170 | +--- |
| 171 | + |
| 172 | +## Support |
| 173 | + |
| 174 | +- 🐛 **Bug report / Feature request** → [Open an issue](https://github.com/Daryan-bit/garminwo-extension/issues) |
| 175 | +- ☕ **Support the project** → [Ko-fi](https://ko-fi.com/YDARLAVOIX) |
| 176 | + |
| 177 | +--- |
| 178 | + |
| 179 | +<div align="center"> |
| 180 | +Made with ❤️ for the running community — Powered by Claude & Gemini |
| 181 | +</div> |
0 commit comments