1
0
Fork 0
Code source d'AWTI https://awti.run
  • TypeScript 98.2%
  • JavaScript 0.7%
  • CSS 0.4%
  • Shell 0.2%
  • Ruby 0.2%
  • Other 0.1%
Find a file
AWTI a3ca6a30c6
Some checks failed
Mobile / iOS build (push) Waiting to run
CI / Lint (push) Successful in 8m0s
CI / Type check (push) Successful in 5m40s
CI / Test (TZ=America/New_York) (push) Successful in 13m5s
CI / Test (TZ=Asia/Tokyo) (push) Successful in 12m31s
CI / Test (TZ=UTC) (push) Successful in 12m32s
CI / Integration tests (push) Successful in 7m17s
CI / End-to-end tests (push) Failing after 15m13s
CI / Build (api) (push) Successful in 5m29s
CI / Build (web) (push) Successful in 5m26s
Mobile / Android build (push) Failing after 11m51s
AWTI 1.0.0
2026-11-12 18:00:09 -05:00
.github AWTI 1.0.0 2026-11-12 18:00:09 -05:00
apps AWTI 1.0.0 2026-11-12 18:00:09 -05:00
deploy/coolify AWTI 1.0.0 2026-11-12 18:00:09 -05:00
doc/imgs AWTI 1.0.0 2026-11-12 18:00:09 -05:00
docs AWTI 1.0.0 2026-11-12 18:00:09 -05:00
e2e AWTI 1.0.0 2026-11-12 18:00:09 -05:00
libs AWTI 1.0.0 2026-11-12 18:00:09 -05:00
scripts AWTI 1.0.0 2026-11-12 18:00:09 -05:00
.dockerignore AWTI 1.0.0 2026-11-12 18:00:09 -05:00
.env.example AWTI 1.0.0 2026-11-12 18:00:09 -05:00
.gitattributes AWTI 1.0.0 2026-11-12 18:00:09 -05:00
.gitignore AWTI 1.0.0 2026-11-12 18:00:09 -05:00
.npmrc AWTI 1.0.0 2026-11-12 18:00:09 -05:00
.nvmrc AWTI 1.0.0 2026-11-12 18:00:09 -05:00
CODE_OF_CONDUCT.md AWTI 1.0.0 2026-11-12 18:00:09 -05:00
CONTRIBUTING.md AWTI 1.0.0 2026-11-12 18:00:09 -05:00
docker-compose.build.yml AWTI 1.0.0 2026-11-12 18:00:09 -05:00
docker-compose.coolify.yml AWTI 1.0.0 2026-11-12 18:00:09 -05:00
docker-compose.dev.yml AWTI 1.0.0 2026-11-12 18:00:09 -05:00
docker-compose.yml AWTI 1.0.0 2026-11-12 18:00:09 -05:00
eslint.config.js AWTI 1.0.0 2026-11-12 18:00:09 -05:00
LICENSE AWTI 1.0.0 2026-11-12 18:00:09 -05:00
NOTICE AWTI 1.0.0 2026-11-12 18:00:09 -05:00
package.json AWTI 1.0.0 2026-11-12 18:00:09 -05:00
pnpm-lock.yaml AWTI 1.0.0 2026-11-12 18:00:09 -05:00
pnpm-workspace.yaml AWTI 1.0.0 2026-11-12 18:00:09 -05:00
README.en.md AWTI 1.0.0 2026-11-12 18:00:09 -05:00
README.md AWTI 1.0.0 2026-11-12 18:00:09 -05:00
SECURITY.md AWTI 1.0.0 2026-11-12 18:00:09 -05:00

AWTI. Un terrain. Ta ligne.

Français · English

AWTI

The race plan that follows the terrain.

AWTI prepares trail races, from S to XXL. A GPX is all it takes: the app breaks the race down aid station by aid station and gives the pace by slope, the split times and the margin on every cut-off. Built on Québec trails.

Website · Trail calendar · App · contact@awti.run

What AWTI does

  • Scenarios: Realistic forecast, Cut-off protection, and Goal pacing to see whether a target time holds.
  • Split grid: time, margin and planned stop at every station.
  • Nutrition: an hour-by-hour plan, built from the pantry.
  • Weather and solar night: taken into account in the simulation.
  • Calibration: the pace adjusts to recent runs, imported through the connectors (including Intervals.icu).
  • After the race: the Race review compares the plan with what happened, station by station.
  • Race week: preparation checklist, pocket card and sharing.

The app has five menu entries: Today, My races, Pantry, Calendar and Statistics.

AWTI and OpenAthlete

AWTI is built on OpenAthlete, free software under the AGPL-3.0 licence, and split from it at version 1.2.0, on 26 October 2026. It has evolved on its own since. Only fixes from OpenAthlete are brought in, one at a time. That is why the internal packages are still named @openathlete/*.

Issues, improvements and translations are proposed in the OpenAthlete repository.

What is in this repository

Folder Purpose
apps/api NestJS API and background jobs
apps/web React app, also packaged for iOS and Android (Capacitor)
libs/database Prisma schema and migrations
libs/shared Types and schemas shared by the API and the app
libs/config Shared configuration

The repository holds everything needed to build AWTI: scripts, Docker files and configuration templates (.env.example).

Licence

The code is distributed under the GNU AGPL-3.0. Anyone who uses the service can obtain the source code from the "Source code" tab in the app's settings.

The AWTI name, logo, texts and photos are not covered by this licence.