halkyon/tool/release/fdroid/metadata/app.halkyon.train.yml
Tizian 「ティツィアーン」 48951c1e1a
build(train): Train is released as Learn is, with a key of its own, beside it in the F-Droid repository (ADR 0030, D58)
apps/train/release.dart configures the release tool for Train's APK on
train.halkyon.eu; its release builds sign with its own key when the tool
hands it over. Its F-Droid listing declares NonFreeDep for Polar's SDK and
NonFreeNet; the repository's script copies each app's icon. The key's
certificate is pinned once the key is made.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-30 17:05:10 +01:00

40 lines
1.9 KiB
YAML

# Halkyon Train's listing in the F-Droid repository, and its anti-features with their
# reasons (Halkyon Train's ADR 0030, D36).
Categories:
- Sports & Health
License: AGPL-3.0-or-later
AuthorName: Halkyon
AuthorEmail: support@halkyon.app
WebSite: https://halkyon.app/train
SourceCode: https://code.halkyon.app/project-halkyon/halkyon
AntiFeatures:
NonFreeDep: It reads the Polar Loop through Polar's BLE SDK, which isn't free
software; the app's licence carries a permission to link it.
NonFreeNet: The Polar Loop's firmware comes from Polar's firmware service, and the
server's licence (SSPL) isn't a free licence by F-Droid's definition.
Name: Halkyon Train
Summary: Record runs, rides, walks and rows, sealed and synced between your devices
Description: |-
Halkyon Train records your runs, walks, hikes, rides and rows: the track by GPS,
heart rate from a chest strap or the Polar Loop, a bike's speed, cadence and
power sensors, and a rowing machine's strokes. It pauses by itself when you
stop, announces each kilometre, and follows interval plans and routes you plan
on the map, turn by turn.
Music from your Jellyfin server plays in time with your steps. Workouts go to
Health Connect and out as GPX, TCX or FIT.
The Polar Loop's days and nights (steps, sleep, Nightly Recharge, heart rate
around the clock) are read from the band on the phone, never through Polar's
cloud.
Everything is sealed on your phone with your account's keys before it reaches
the instance, which can't read it. You sign in with SimpleLogin, by Proton, or
with an email address, a password and an authenticator app. It connects to
train.halkyon.eu, the project's instance, or to any other: everything an
instance needs is in the repository, to run your own. The app is AGPL-3.0 and
the server SSPL-1.0, so all of its code is public.
Questions and reports: support@halkyon.app