AI-cykeltræner. Gratis og med åben kildekode.
Appen er gratis, og dine træningsdata forlader aldrig din enhed. Til AI'en bruger du det, du allerede har: et ChatGPT-abonnement, Claude Code eller en LLM-API-nøgle efter eget valg. Par Telegram, og træn fra telefonen.
- Windowssnart
- iOS & Androidsnart
Hver af de seneste tre uger har lagt Træningsbelastning til, og torsdagens lette spin var din første rigtige restitutionsdag siden blokken startede. Det giver plads til én hård træning i weekenden, ikke to — langturen om søndagen er den, jeg ikke ville flytte.
Fem gange tre minutter ved 295–310 W. Det er 111–117% af dit aktuelle anker på 265 W, så hvert interval ligger i din Z5-zone, og intet af det tipper over i anaerobt arbejde, som du stadig ville betale for på søndagens langtur.
Tre minutter er det korteste interval, der holder dig på VO₂max længe nok til at det tæller, og tre lette minutter imellem holder det sidste interval lige så godt som det første. Jeg stoppede ved fem: det sjette interval er som regel det, der vender en god træning til en dårlig uge.
Hvad den gør
Tre ting, gjort ordentligt.
En træner er kun nyttig, hvis den har læst din træning, har en plan for din sæson og lægger træningen der, hvor du ser den.
01
Almindelige chatbots har glemt din FTP inden tirsdag.
Den læser dine rigtige tal.
Indsæt din egen intervals.icu-API-nøgle, så henter appen din profil, FTP, zoner og vægt, dine aktiviteter og dine effekt- og pulskurver. Fitness, Træthed, Form, Træningsbelastning og Intensitet kommer fra de ture, du kørte, ikke fra et spørgeskema.
- Velvære også: HRV, hvilepuls og søvn, når du logger det.
- Ingen platformskonto? Læg .fit-, .tcx- eller .gpx-filer ind — fortolket på din enhed.
- Effektzoner, planskeletter og målenes opnåelighed beregnes lokalt, uden et modelkald.
- Den husker dig: mål, skader, udstyr, tidsplan — almindelige filer på din enhed, dine at åbne eller slette.
Fitness, Træthed og Form
02
En plan, der overlever en forretningsrejse, en dårlig nats søvn og lørdagens gruppetur.
Den bygger en plan frem mod din konkurrence.
Fortæl træneren den dato, der betyder noget, så bygger den en periodiseret blokstruktur baglæns derfra, ved et ugentligt volumen, du kan holde, med hårde træninger fordelt, så du kan absorbere dem.
- Restitutionsuger er en del af planen, ikke en undskyldning for at have misset en.
- Den siger til, når et FTP- eller W/kg-mål ikke kan nås i den tid, du har.
- Planen tilpasser sig det, du faktisk gjorde — den sammenligner planlagt med faktisk efter hver træning.
Ugentlig træningsbelastning, 16 ugers opbygning
03
Den skriver træningen ind i din kalender.
Når du er enig om en træning, skriver træneren den som struktureret træning i din egen intervals.icu-kalender. intervals.icu synkroniserer den til det, du har koblet der, så intervallerne venter, når du klikker i pedalerne.
- Mål skrives i watt ud fra din aktuelle FTP, ikke med vage anstrengelsesord.
- Der skrives ingenting, før du beder om det.
- Den videre synkronisering til enheder er intervals.icu's opgave. Enduragent rører aldrig de konti.
Threshold 5 × 5
Privatliv
Dine data bliver på din enhed*
Der er ingen Enduragent-konto, ingen server der gemmer din træningshistorik, og ingen adfærdsanalyse.
Filer du kan åbne
Alt ligger under ~/.enduragent: et lokalt SQLite-lager, et arkiv over de rå data den læste, hukommelsesfiler i almindelig Markdown og dine transskriptioner. Slet mappen, og det er væk.
Nøgler krypteret i hvile
API-nøgler krypteres med macOS's sikre lagring, og nøglen ligger i din Keychain. Hvis sikker lagring ikke er tilgængelig, nægter appen at gemme nøglen i stedet for at skrive den i klartekst.
* Din prompt og træningstallene i den går til den modeludbyder, du valgte. Din intervals.icu-nøgle går til intervals.icu.
Modeladgang
Tag din egen model med.
Enduragent videresælger ikke tokens. Du peger den på en konto, du allerede har, og din udbyder fakturerer dig. Ni udbydere tager imod en API-nøgle. Betaler du allerede for ChatGPT, logger du ind med den og får ingen ny udgift — og i modsætning til en chatbot-fane beholder træneren din træningskontekst på enheden.
En forbrugsmåler i sidebaren med et dagligt loft, du selv sætter, viser, hvad dagen kostede, før fakturaen gør det. Det er et lokalt estimat, ikke en faktureringskontrol. Sæt også grænser hos din udbyder.
Priser
En menneskelig træner koster $150–300 om måneden og kan være to uger om at svare.
Gratis, og åben på den måde, der betyder noget.
$0
Ingen niveauer, ingen prøveperiode, ingen mersalgsskærm, ingen konto at oprette.
- MIT-licens. Læs den, fork den, ændr den, udgiv din egen version.
- Du betaler din modeludbyder, ikke os. Vi rører aldrig de penge.
- Intet holdes tilbage. Der findes ingen betalt version med de gode funktioner i.
Kør den 24/7
Vil du have, at Telegram-træneren svarer døgnet rundt?
Computerappen svarer, mens din computer er vågen. For en bot, der svarer dag og nat, udruller du din egen kopi til Railway fra skabelonen. Den er stadig selvhostet — din instans, dine nøgler, en tilladelsesliste for afsendere, så kun du kan tale med den.
Avancerede brugere kan også køre træneren som en npm-pakke i en terminal på macOS eller Linux.
Prøv det med dine egne tal.
Hent appen, indsæt din intervals.icu-nøgle, tilslut en model, og spørg, hvad du skal køre i dag.
Ikke lægelig rådgivning, og ikke en erstatning for en læge eller en certificeret træner.
På vej
Windows-computerappen, iOS og Android er på vej. Hold øje med udgivelsessiden.