{{ pgTrialText }} Wähle vorher einen Tarif, dann pausiert nichts. Tarif wählen
{{ dateLine() }}
{{ say('today.loading') }} {{ say('today.loadingHint') }}
{{ say('today.signedOut') }} {{ say('today.signedOutHint') }}
{{ say('today.unavailable') }} {{ say('today.unavailableHint') }}
{{ say('today.training') }}
{{ say('today.restDay') }} {{ say('today.restDayHint') }}
Bewusste Erholung
{{ say('today.recoveryReview') }} {{ say('today.recoveryUnchanged') }}
{{ say('today.recoveryReviewing') }} {{ recoverySummary }}
{{ recoverySuggestion.card.title }} {{ say('today.recoveryOriginal', { duration: recoverySuggestion.before }) }} {{ line }} {{ recoverySuggestion.proposal.reason }} {{ say('today.recoveryRevised') }} {{ recoverySuggestion.card.exercises }} {{ recoverySuggestion.card.steps }} {{ say('today.recoveryStale') }}
{{ st('assistant.feedback.help') }}
{{ st('assistant.feedback.saved') + ': ' + [recoverySuggestion.decision_feedback.reason ? st('assistant.feedback.reasons.' + recoverySuggestion.decision_feedback.reason) : '', recoverySuggestion.decision_feedback.note || ''].filter(Boolean).join(' · ') }} {{ say('today.recoveryApplied') }}
{{ recoveryFailure }} {{ recoveryError }}
{{ say('today.coachSection') }}
{{ say('today.comingUp') }}
{{ day.label }}
{{ say('today.oura.title') }} {{ data.oura ? say('today.oura.subtitle', { date: healthDate(data.oura.date, locale()) }) : say('today.oura.waiting') }}
{{ mobileCount(locale(), 'today.oura.days', data.oura.days) }} {{ say('today.oura.sync') }}
{{ say('today.oura.connectionTitle') }} {{ (data.ouraConnection && data.ouraConnection.sync_error) || data.ouraError }} {{ say('today.oura.savedHint') }}
{{ st('habits.today.title') }}
{{ st('habits.today.empty') }}
{{ habitProgress(habitsDay().habits, locale()) }}
{{ habitError() }} {{ st('habits.nutrition.title') }}
{{ say('today.emptyPicture') }} {{ say('today.emptyPictureHint') }}
{{ say('today.recovery') }} {{ error }}

{{ greeting }}

{{ dateLabel }}

  • {{ goal }}

Neu: eine Tour in einer Minute

Was Last Soul Ultra für dich tun kann, und ein paar Fragen zur Einrichtung.

Tour starten

Diese Woche

{{ weekDone }}{{ t('home.week.done', { total: weekTotal }) }}

Umfang

{{ week ? week.totalDuration : '0h 0m' }}

Erledigt und noch geplant

Distanz

{{ formatNumber(distanceIn(week ? week.totalDistanceKm : 0), { maximumFractionDigits: 1 }) }}{{ distanceUnit() }}

{{ t('home.week.tssHint', { tss: week ? week.totalTss : 0 }) }}

Form

{{ form.tsb }}{{ form.label }}

{{ t('home.week.formHint', { ctl: form.ctl, atl: form.atl }) }}

—

Entsteht, sobald du Trainings erfasst

Loading...

Dein Training wird geladen …

{{ workout && workout.sessions && workout.sessions.filter(item => !isMindfulWorkout(item)).length > 1 ? t('home.today.titleMany') : t('home.today.titleOne') }}

{{ !workout ? t('home.today.nothing') : workout.sessions && workout.sessions.filter(item => !isMindfulWorkout(item)).length > 1 ? tc('home.today.inOrder', workout.sessions.filter(item => !isMindfulWorkout(item)).length) : workout.completed ? t('home.today.done') : t('home.today.onPlan') }} · aus TrainingPeaks synchronisiert

Erledigt

Ruhetag

Plane eine Einheit oder synchronisiere ein Gerät, dann erscheint sie hier.

Training planen

{{ workout.name || workout.title }}

{{ zoneLabel(workout.zone, t) }}

{{ [workout.duration_label || workout.duration, workout.distance ? formatNumber(distanceIn(workout.distance), { maximumFractionDigits: 2 }) + ' ' + distanceUnit() : '', workout.strength ? tc('home.today.sets', workout.strength.sets) + ' · ' + tc('home.today.exercises', workout.strength.exercises) : '', workout.tss ? Number(workout.tss) + ' TSS' : ''].filter(Boolean).join(' · ') }}

Von deinem Coach: {{ workout.coach_note }}

{{ completeError }}

{{ fitError }}

{{ t('home.today.planned', { what: workout.strength ? [workout.duration_label, tc('home.today.sets', workout.strength.sets)].filter(Boolean).join(' · ') : (workout.duration_label || workout.planned.duration) }) }} · {{ Number(workout.planned.tss) }} TSS · IF {{ formatNumber(Number(workout.planned.if), { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }} Kalender

Bewusste Erholung

{{ item.title }}{{ item.summary }}

Deine Kurse

{{ upcomingBookings.length ? t('home.classes.booked', { count: upcomingBookings.length }) : t('home.classes.nothingBooked') }}

Ganzer Stundenplan
{{ gymNotice }}

{{ booking.session_name }}

{{ prettyDate(booking.session_date) }} · {{ prettyTime(booking.start_time) }}

{{ booking.status === 'waitlisted' ? t('home.classes.waitlist') : t('home.classes.bookedChip') }}

Freie Plätze

{{ session.name }}

{{ prettyDate(session.session_date) }} · {{ prettyTime(session.start_time) }}

In den nächsten zwei Wochen stehen keine Kurse im Stundenplan.

Deine Athleten findest du im Coach-Bereich

Diese Seite zeigt dein eigenes Training und deine Kurse. Wenn du hier auch selbst trainierst, leg in den Einstellungen ein Athletenprofil an.

Willkommen bei Last Soul Ultra

Tritt einem Gym bei oder verbinde dich mit einem Coach, dann erscheinen deine Kurse und dein Training hier.