Skip to main content
Open-source training toolkit

One framework.
Every fitness format.

Whether you train or you build — pick your path.

For athletes

Use the editor

Create, AI-generate, and sync structured workouts to Garmin. No code, no account.

Open the Editor
For developers

Build with the SDK

Convert between FIT, TCX, ZWO & Garmin in 4 lines of TypeScript. Strategy pattern, your adapters.

convert.ts
import { fromBinary, fitReader } from '@kaiord/fit'
import { toText, tcxWriter } from '@kaiord/tcx'

const krd = await fromBinary(file, fitReader)
const tcx = await toText(krd, tcxWriter)
npm i @kaiord/core
Read the Docs

For athletes

Plan, generate, sync.

A complete toolkit for athletes and coaches — running entirely in your browser.

Visual workout editor

Drag-and-drop steps, intervals, and targets into structured sessions. Real-time validation and stats.

AI workout generation

Describe a session in plain language — Kaiord builds it around your power, HR, and pace zones with Claude, GPT, or Gemini.

One-tap Garmin sync

Push planned workouts straight to your watch, and pull completed activities back — no server in between.

The hub model

One hub. Every format.

KRD is the canonical format. Every conversion flows through it — lossless and round-trip safe.

For developers

Convert fitness data in 4 lines.

Strategy pattern — bring your own adapters. Type-safe end to end.

npm i @kaiord/core
convert.ts
import { fromBinary, fitReader } from '@kaiord/fit'
import { toText, tcxWriter } from '@kaiord/tcx'

const krd = await fromBinary(file, fitReader)
const tcx = await toText(krd, tcxWriter)
TS

TypeScript-first

Strict types, Zod schemas, full IntelliSense. No any.

Hexagonal architecture

Clean boundaries. Domain never depends on infrastructure.

Plugin system

Strategy pattern: inject your own readers and writers.

>_

CLI

Convert files from your terminal. Pipe-friendly.

AI

MCP server

AI-ready via Model Context Protocol — Claude, Cursor & more.

5

5 format adapters

FIT, TCX, ZWO, GCN, KRD. All round-trip safe.

Zero infrastructure

No servers. No accounts. No cloud.

Everything runs locally or in-browser. The CLI converts files on your machine, the editor runs in your browser, the MCP server plugs into your local AI tools. Your data never leaves your device.

CLI SPA editor MCP Browser extension
Every line — domain, adapters, editor, this page — written by AI agents. See the commits →

Open source

Built in the open.

MIT licensed. Contributions welcome.

5
Format adapters
100%
Round-trip safe
MIT
Licensed
0
Backend services
Star on GitHub