KettleLedger
Features

Current KettleLedger app modules

Every feature below is aligned with the current Flutter app inventory, v1.2 cloud sync, live website portal, and admin-published content delivery.

Builder and Templates

  • Single-exercise and multi-exercise round blocks
  • Fixed window, scheduled repeats, EMOM, AMRAP, for-time, Tabata, straight sets, ladder, complex, carry interval, and free log
  • Template duplication, favourites, planned duration, cue overrides, and Pro limits

Timer and Runner

  • Pre-start countdown, work/rest transitions, pause/resume, and live completion
  • Audio cues, haptics, finish-early handling, late policies, and multi-exercise rounds
  • Logs sets into the local training ledger after the workout

Workout Log

  • Completed sessions, manual entries, imported workouts, and source labels
  • Reps, volume, density, duration, RPE, limiters, notes, and inclusion flags
  • Discarded-session recovery and shareable report generation

KettleLedger Originals WODs

  • 100 seeded kettlebell WODs
  • Search, filter, favourite, pin, duplicate, and run with Pro
  • Level, goal, duration, equipment, format, scoring, scaling, and coaching notes

Exercise Library

  • 44 enriched kettlebell exercises
  • Single bell, double bell, and Other custom exercise options
  • Custom icon upload with 512 x 512 px square PNG/JPG recommendation
  • Priorities, tiers, categories, movement types, safety cues, and technique notes

Benchmarks

  • 8 built-in benchmark tests
  • Attempts, PR flags, scoring, bell weights, reps, volume, pace, HR, RPE, and limiters
  • Rules, safety notes, tags, and reports

Programs

  • 7 built-in programs and 108 seeded sessions
  • Goals, difficulty, duration, session schedule, equipment, progression rules, and evidence notes
  • Enrollment and progress support in the app

Calendar

  • Week, month, and agenda views
  • Planned workouts, program sessions, benchmarks, recovery, rest days, notes, and completed sessions
  • Linked templates, programs, benchmarks, and workout history

Bell Locker

  • Competition, cast iron, adjustable, and other bell types
  • Grouped weight cards with Comp, Cast, and Adj indicators
  • Weight, count, nickname, active flag, colour, notes, and cloud sync
  • Owned-bell filters, substitutions, and progression recommendations

Heart Rate

  • Standard Bluetooth LE Heart Rate Service sensors
  • Average, max, min, start, end, recovery BPM, time in zones, and HR load
  • Max HR percentage, heart-rate reserve, and custom BPM zone methods

Garmin and Strava

  • Garmin strength workout import through the hosted connector/provider flow where configured
  • Manual Strava FIT export and upload support through server-side OAuth handling
  • Integration status and export state tracked per session

KettleLedger Cloud

  • App registration and sign-in through kettleledger.com
  • Two-way sync for workout log sessions, custom templates, and Bell Locker records
  • Signed-out public sync for admin-published WODs, templates, programs, and blog articles

Website Portal

  • Dashboard, workouts, templates, bells, reports, trends, calendar, WODs, programs, benchmarks, and blog
  • Portal pages render synced user records plus published website content
  • Cloud data stays separate from local-only app data until the user chooses to sync

Admin Publishing

  • Admin-only content manager for global WODs, templates, programs, and blog posts
  • Draft, published, archived, featured, website-visible, and app-syncable states
  • Versioned app payloads so mobile clients can pick up published updates

Published Content Refresh

  • App pulls published content from public website APIs
  • Automatic stale refresh after app load, throttled to 12 hours
  • Manual Settings sync can force an immediate refresh

Website Blog

  • Public articles can be shown on the website and inside the app
  • Articles can attach a WOD, template, or program
  • App sync removes posts that are no longer app-published after a successful refresh

Reports and Export

  • CSV export for portable review
  • Markdown, simple PDF, and PNG reports
  • Privacy mode for shared workout summaries

Training Intelligence

  • Same-workout comparison, workout classification, personal records, and benchmark PRs
  • Progression recommendations using completed training, RPE, limiters, and equipment
  • No nutrition or bodyweight trends are included

Pro

  • Unlimited templates, workout history, and manual logging
  • Advanced analytics, reports, benchmarks, programs, calendar, Bell Locker, and HR analytics
  • Free limits are kept visible and aligned with the mobile app
Cloud sync

The app and website now work as one product

KettleLedger remains local-first, but users can register from the app, sync their workout log, templates, and Bell Locker, then inspect that data on the website.

App

Local-first training log

Workout log sessions
Custom templates
Bell Locker inventory
Published WODs and articles
Cloud account

Backup, restore, and portal reports

Pull first
Push updates
Private token
Last sync20 records
Portal

Website categories backed by real synced data

Dashboard

Weekly totals, volume, reps, HR, and recent sessions.

Workouts

Completed sessions, set detail, source labels, and reports.

Templates

Custom synced templates plus published website templates.

Bell Locker

Competition, cast, adjustable, and active inventory.

WODs

Built-in Originals plus admin-published WODs.

Blog

Website articles that can attach a WOD, template, or program.

Website account sync

The app can register or sign in to a website account and sync workout history, templates, and Bell Locker records for cloud-backed backup, restore, and reports. Published WODs, templates, programs, and blog posts can also sync into the app when website admins mark them app-syncable.