AI-cykeltränare. Gratis och med öppen källkod.
Appen är gratis och dina träningsdata lämnar aldrig din enhet. Till AI:n använder du det du redan har: en ChatGPT-prenumeration, Claude Code eller valfri LLM-API-nyckel. Parkoppla Telegram och träna från telefonen.
- Windowssnart
- iOS & Androidsnart
Var och en av de senaste tre veckorna har lagt på Träningsbelastning, och torsdagens lätta runda var din första riktiga återhämtningsdag sedan blocket startade. Det lämnar utrymme för ett hårt pass i helgen, inte två — långpasset på söndagen är det jag inte skulle flytta.
Fem gånger tre minuter på 295–310 W. Det är 111–117% av ditt nuvarande ankare på 265 W, så varje intervall ligger i din Z5-zon och inget av det tippar över i anaerobt arbete som du fortfarande skulle få betala för på söndagens långpass.
Tre minuter är det kortaste intervallet som håller dig på VO₂max länge nog för att det ska spela roll, och tre lätta minuter mellan dem håller det sista intervallet lika bra som det första. Jag stannade vid fem: det sjätte intervallet är oftast det som gör ett bra pass till en dålig vecka.
Vad den gör
Tre saker, gjorda på riktigt.
En tränare är bara användbar om den har läst din träning, har en plan för din säsong och lägger passet där du ser det.
01
Vanliga chatbottar har glömt din FTP till tisdag.
Den läser dina riktiga siffror.
Klistra in din egen intervals.icu-API-nyckel så hämtar appen din profil, FTP, zoner och vikt, dina aktiviteter och dina effekt- och pulskurvor. Kondition, Trötthet, Form, Träningsbelastning och Intensitet kommer från turerna du körde, inte från ett frågeformulär.
- Välmående också: HRV, vilopuls och sömn, när du loggar dem.
- Inget plattformskonto? Släpp in .fit-, .tcx- eller .gpx-filer — tolkas på din enhet.
- Effektzoner, planskelett och målens genomförbarhet beräknas lokalt, utan modellanrop.
- Den minns dig: mål, skador, utrustning, schema — vanliga filer på din enhet, dina att öppna eller ta bort.
Kondition, Trötthet och Form
02
En plan som klarar en tjänsteresa, en dålig natts sömn och lördagens grupprunda.
Den bygger en plan mot din tävling.
Säg till tränaren det datum som räknas, så bygger den en periodiserad blockstruktur bakåt från det, på en veckovolym du klarar att hålla, med hårda pass utlagda så att du hinner ta upp dem.
- Återhämtningsveckor är en del av planen, inte en ursäkt för att ha missat en.
- Den säger till när ett FTP- eller W/kg-mål inte går att nå på den tid du har.
- Planen anpassar sig efter det du faktiskt gjorde — den jämför föreskrivet med genomfört efter varje pass.
Veckovis träningsbelastning, 16 veckors uppbyggnad
03
Den skriver träningspasset till din kalender.
När du är överens om ett pass skriver tränaren det som ett strukturerat träningspass i din egen intervals.icu-kalender. intervals.icu synkar det till det du har kopplat där, så intervallerna väntar när du klickar i pedalerna.
- Målen skrivs i watt utifrån din aktuella FTP, inte med luddiga ansträngningsord.
- Ingenting skrivs förrän du ber om det.
- Vidare synkning till enheter sköter intervals.icu. Enduragent rör aldrig de kontona.
Threshold 5 × 5
Integritet
Dina data stannar på din enhet*
Det finns inget Enduragent-konto, ingen server som håller din träningshistorik och ingen beteendeanalys.
Filer du kan öppna
Allt ligger under ~/.enduragent: ett lokalt SQLite-lager, ett arkiv med rådata den läste, minnesfiler i vanlig Markdown och dina transkript. Ta bort mappen så är det borta.
Nycklar krypterade i vila
API-nycklar krypteras med säker lagring i macOS, och nyckeln förvaras i din Keychain. Om säker lagring inte är tillgänglig vägrar appen att spara nyckeln i stället för att skriva den i klartext.
* Din prompt och träningssiffrorna i den går till den modellleverantör du valde. Din intervals.icu-nyckel går till intervals.icu.
Modellåtkomst
Ta med din egen modell.
Enduragent säljer inte tokens vidare. Du pekar den mot ett konto du redan har och din leverantör fakturerar dig. Nio leverantörer tar en API-nyckel. Betalar du redan för ChatGPT loggar du in med den och får ingen ny kostnad — och till skillnad från en chatbot-flik behåller tränaren din träningskontext på enheten.
En utgiftsmätare i sidofältet med en daglig gräns du sätter visar vad dagen kostade innan fakturan gör det. Det är en lokal uppskattning, inte en faktureringskontroll. Sätt också gränser hos din leverantör.
Priser
En mänsklig tränare kostar $150–300 i månaden och kan ta två veckor på sig att svara.
Gratis, och öppen på det sätt som räknas.
$0
Inga nivåer, ingen provperiod, ingen merförsäljningsskärm, inget konto att skapa.
- MIT-licens. Läs den, forka den, ändra den, släpp din egen version.
- Du betalar din modellleverantör, inte oss. Vi rör aldrig de pengarna.
- Inget hålls tillbaka. Det finns ingen betald version med de bra funktionerna i.
Kör den 24/7
Vill du att Telegram-tränaren svarar dygnet runt?
Datorappen svarar medan datorn är vaken. För en bot som svarar dag och natt driftsätter du en egen kopia på Railway från mallen. Den är fortfarande självhostad — din instans, dina nycklar, en tillåtelselista för avsändare så att bara du kan prata med den.
Avancerade användare kan också köra tränaren som ett npm-paket i en terminal på macOS eller Linux.
Testa med dina egna siffror.
Hämta appen, klistra in din intervals.icu-nyckel, anslut en modell och fråga vad du ska cykla i dag.
Inte medicinsk rådgivning, och inte en ersättning för en läkare eller en certifierad tränare.
På gång
Windows-datorappen, iOS och Android är på gång. Håll koll på utgivningssidan.