1- <!--
2- [](https://github.com/freekode/tp2intervals/actions/workflows/branch.yml)
3- [](https://github.com/freekode/tp2intervals/releases/latest)
41
2+ [ ![ Build branches] ( https://github.com/costa-alex/tp2intervals/actions/workflows/docker.yml/badge.svg )] ( https://github.com/costa-alex/tp2intervals/actions/workflows/docker.yml )
3+ [ ![ release] ( https://img.shields.io/github/release/costa-alex/tp2intervals )] ( https://github.com/costa-alex/tp2intervals/releases/latest )
4+ <!--
55[](https://ko-fi.com/E1E6W6XZP)
66-->
77
88# Third Party to Intervals.icu
99
10- App to sync workouts between TrainingPeaks, TrainerRoad and Intervals.icu.
11-
12- The tool runs on Docker and there's an executable JAR.
10+ App to sync workouts between TrainingPeaks, TrainerRoad and Intervals.icu. It's a selfhosted app that runs on Docker and includes a mobile friendly user-interface.
1311
1412** Only for educational purposes**
1513
16- <img src =" https://github.com/freekode /tp2intervals/blob/main/docs/tp.png ?raw=true " width =" 25% " ><img src =" https://github.com/freekode /tp2intervals/blob/main/docs/tr.png ?raw=true " width =" 25% " >
14+ <img src =" https://github.com/costa-alex /tp2intervals/blob/main/docs/TP2I_mobile.JPG ?raw=true " width =" 25% " > <img src =" https://github.com/costa-alex /tp2intervals/blob/main/docs/TP2TR.JPG ?raw=true " width =" 25% " >
1715
1816* [ List of features] ( #list-of-features )
1917* [ Configuration] ( #configuration )
2018 + [ Intervals.icu] ( #intervalsicu )
2119 + [ TrainingPeaks] ( #trainingpeaks )
2220 + [ TrainerRoad] ( #trainerroad )
23- * [ Other ways to run the app] ( #other-ways-to-run-the-app )
24- + [ Executable JAR] ( #executable-jar )
21+ * [ How to run the app] ( #how-to-run-the-app )
2522 + [ Docker] ( #docker )
2623* [ FAQ] ( #faq )
2724 + [ General] ( #general )
@@ -48,6 +45,8 @@ Coach account
4845
4946** TrainerRoad**
5047* Sync planned workouts in calendar from TrainerRoad to TrainingPeaks or Intervals.icu
48+ + Syncs planned TSS value
49+ + Automatically sets the Training Peaks activity type as Ride and subtype as Virtual Bike
5150* Copy workouts from TrainerRoad library to Intervals
5251* Create training plan or workout folder on Intervals.icu from planned workouts on TrainerRoad
5352
@@ -87,20 +86,9 @@ Cookie `SharedTrainerRoadAuth` (key and value, smth like `SharedTrainerRoadAuth=
8786
8887Be aware, Firefox cuts long strings in Dev Tool window. Copy cookie value with right click -> Copy Value.
8988
90- ## Other ways to run the app
91- ### Executable JAR
92- The project has executable jar with web UI. It requires JDK 21. To run jar:
93- ``` shell
94- java -jar tp2intervals.jar
95- ```
96-
97- By default, UI is available on ` http://localhost:8098 ` . To change port start jar with parameter:
98- ``` shell
99- java -Dserver.port=9090 -jar tp2intervals.jar
100- ```
101-
89+ ## How to run the app
10290### Docker
103- Docker image also built for every release
91+ There is a Docker image built with every release
10492
10593``` yaml
10694version : " 3.9"
0 commit comments