The dashboard for your indoor rower.
PainSled Indoor Rowing Dashboard Application
PainSled is a simple, one-page dashboard for your Concept2 indoor rower. It logs your rowing and heart rate data while you row, then lets you export your workout data to a CSV file or to a custom format using a plugin.
PainSled supports erg data export plugins. Export plugins are user-supplied snippets of Javascript that can be used to convert erg data into import formats for web services, or to upload exported workouts directly into fitness applications. Example plugins are on GitHub in the painsled-plugin repo at https://github.com/charlotte-ip/painsled-plugins. The examples are open-sourced and may be freely modified.
If you would like to discuss PainSled, there are several threads on the Concept2 forums. Search for \"painsled\".
Thanks for trying out the PainSled. Row on!
Read more
PainSled supports erg data export plugins. Export plugins are user-supplied snippets of Javascript that can be used to convert erg data into import formats for web services, or to upload exported workouts directly into fitness applications. Example plugins are on GitHub in the painsled-plugin repo at https://github.com/charlotte-ip/painsled-plugins. The examples are open-sourced and may be freely modified.
If you would like to discuss PainSled, there are several threads on the Concept2 forums. Search for \"painsled\".
Thanks for trying out the PainSled. Row on!
Source Manifest.json
{"update_url": "https://clients2.google.com/service/update2/crx", "name": "PainSled Indoor Rowing Dashboard", "short_name": "PainSled", "version": "0.7", "description": "The dashboard for your indoor rower.", "manifest_version": 2, "author": "ExerScreen, LLC", "minimum_chrome_version": "39.0.0.0", "app": { "background": { "scripts": ["background.js"] } }, "permissions": [ "webview", "hid", {"usbDevices": [ {"vendorId": 6052, "productId": 1}, {"vendorId": 6052, "productId": 2}, {"vendorId": 6052, "productId": 3} ]}, "storage", "unlimitedStorage", {"fileSystem": ["write", "retainEntries", "directory"]} ], "icons": { "128": "assets/painsled_icon_128.png", "256": "assets/painsled_icon_256.png", "512": "assets/painsled_icon_512.png" }, "webview": { "partitions": [ { "name": "sandbox", "accessible_resources": ["sandbox/*", "css/*", "fonts/*"] } ] }, "sandbox": { "pages": ["sandbox.html"] }}
Read more