kinsetSTUDIO
Prototype · voorbeelddata

Dashboard

Laatste 30 dagen · community-dataset en model in de app
Periode 30 dagen ▾
Bijdragers
8.412
+12,4% t.o.v. vorige periode
Opnames (sets)
1,92 mln
+18,1%
Uren beweging
9.640 u
31% met oortjes
Top-1 nauwkeurigheid
93,8%
model v0.9 · +2,1 pt
Opnames per dag
● pols● pols + hoofd
Dekking per oefening
Opnames vs. doel voor een betrouwbaar model (5.000 sets)
Datakwaliteit
97,2% geaccepteerd
Rep-afwijking1,4%
Te kort0,8%
Duplicaat0,3%
Uitschieter0,3%
Moderatie
23 open meldingen
Verkeerd label14
Misbruik3
Privacy / verwijderen2
Bug4
Model in de app
v0.9Live in 1.4
3,1 MB · 6,8 ms per venster op Watch Series 9 · zit in de app-bundle, wordt niet gedownload.
v1.0-rc2Kandidaat
+2,4 pt nauwkeurigheid, beter op squats en lunges dankzij hoofdbeweging.

Dataset

1.920.411 opnames · alleen sets met toestemming om te delen
Oefening Alle ▾ Sensoren Pols + hoofd ▾ Bron Auto, gecorrigeerd ▾ Kwaliteit ≥ 0,8 ▾ Status Geaccepteerd ▾
OpnameOefeningRepsGewichtSensorenBronZekerheidKwaliteitBijdragerTijd
1–12 van 1.920.411◂ 1 2 3 … 160.034 ▸
Dataset / rec_8f2c91

Barbell Back Squat · 8 reps

Pols (Apple Watch Ultra 2, 50 Hz) + hoofd (AirPods Pro 2, 25 Hz) · 21,4 s
Signalen
VersnellingRotatieZwaartekracht
Polsx · y · z
Hoofd (oortjes)x · y · z
Lime markeringen = bevestigde reps. Bij squats beweegt het hoofd duidelijk mee terwijl de pols op de stang stilligt, en precies daar helpt de oortjesstroom.
Metadata
Oefeningback-squat auto Voorspeldback-squat · 96% Reps8 (geteld 8) Gewicht100 kg App / model1.4.0 · v0.9 Bijdragerc_7f3a19 Splittrain Kwaliteit0,97 · geen flags
Historie
Automatisch geaccepteerd
Kwaliteitscheck · 15 nov 09:14
Geüpload
via iPhone (mirroring) · 15 nov 09:13

Training & export

Bevries een selectie, download wat je nodig hebt voor training
Nieuwe snapshot
Oefeningen78 geselecteerd ▾
SensorenPolsHoofd (optioneel)
Minimale kwaliteit0,80
Periode1 sep – 15 nov 2026
Splits80 / 10 / 10 per bijdrager
Publieke dataMicrosoft RecoFitCDLA-Permissive-2.0
Schatting1,71 mln sets · 41 GB · 9.420 bijdragers
Downloads · snap_2026-11-14
windows.parquet
4 s-vensters, features, labels
8,2 GB
raw/*.kmr
Ruwe opnames, formaat v2 (pols + hoofd)
32,6 GB
labels.csv
Oefening, reps, rep-tijdstempels
212 MB
splits.json
Train/val/test per bijdrager
18 MB
createml/
Activity-classifier CSV's voor Create ML
6,1 GB
LICENSE-DATA.txt
Toestemmingsversies + bronvermeldingen
4 KB
Hash sha256:9c1e…a02f · bevroren 14 nov 22:10 door Dylan
Snapshots
SnapshotSetsOefeningenMet hoofdGebruikt doorStatus
snap_2026-11-141,71 mln7831%v1.0-rc2Bevroren
snap_2026-10-011,02 mln7422%v0.9Gearchiveerd
snap_2026-08-12412 k610%v0.8Gearchiveerd

Modellen

Getraind op Vertex AI. Draait altijd lokaal; updates via Releases.
v0.9Live · app 1.4
93,8%
top-1 · 3,1 MB · 6,8 ms (Watch)
v1.0-rc2Kandidaat
96,2%
top-1 · 3,6 MB · 7,4 ms · pols + hoofd
v1.0-rc1Afgekeurd
95,1%
slechter op Hammer Curl (−6 pt)
v1.0-rc2 vs v0.9 per oefening
Oefeningv0.9v1.0-rc2VerschilMet hoofdNauwkeurigheid

Releases

Vier kanalen · basismodel zit altijd in de app · wissel pas na de lopende workout
v1.1pols + hoofd · featureSchema 2 · 3,6 MB · sha256 9c1e…a02f · ✓ gesigneerd
Staging · dag 2 van 4 · 50%
Goedgekeurd
TestFlight
Staging 5%
20%
50%
75%
100% → Pro
Staging kan pas als een versie op TestFlight heeft gestaan. De uitrol gaat automatisch: 5% → 20% → 50% → 75% → 100% in 4 dagen, daarna wordt de versie Pro. Willekeurig maar vast per toestel.
TestFlight418 testers
v1.2-rc1
Alleen TestFlight-builds. Testers hebben Pro gratis.
Correcties2,9%Golden test32/32
Staging50% van Pro
v1.1
5205075100%
Pro op 100%ma 16 nov 14:00Correcties3,4% (Pro: 5,8%)
Pro4.906 toestellen
v1.0
Live, beste model tot nu toe. Abonnees en testers.
Eerdere versiesv0.9 · v0.8
Free4.308 toestellen
v0.8
Gratis voor iedereen. Elke versie mag hier, altijd.
Correcties7,9%
Correctiepercentage · staging vs Pro
Pro v1.0Staging v1.1auto-annuleer
dag 0dag 1dag 2dag 3dag 4
Welk model krijgt een toestel?
TestFlight-build
→ TestFlight-kanaal (en Pro gratis)
Pro + in uitrolgroep
hash(install, versie) < uitrol-% → staging
Pro
→ Pro-kanaal
Gratis
→ Free-kanaal
Ingetrokken of incompatibel
→ vorige versie, anders het basismodel in de app. Altijd pas na de lopende workout.
Releaselog
WanneerActieVersieKanaalDoorReden
14 nov 14:00Uitrol 20 → 50%v1.1StagingsysteemSchema
12 nov 14:00Naar stagingv1.1TestFlight → StagingDylan5 dagen TestFlight, correcties −2,4 pt
10 nov 09:12Naar Freev0.8FreeDylanOudere Pro-versie wordt het gratis model
7 nov 11:40Naar TestFlightv1.1TestFlightSam (developer)snap_2026-11-05, golden test 32/32
29 okt 16:22Staging geannuleerdv1.0-rc1Staging → Pro v0.9DylanHammer Curl −6 pt

Abonnementen

Kinset Pro · uit App Store Server Notifications · bedragen na Apple-commissie
7 d30 d12 mnd
Actieve Pro
4.906
+312 deze maand
MRR (netto)
€ 19.840
+8,1%
Proef → betaald
41%
7 dagen gratis
Opzeggingen
3,2%
maandelijks churn
WanneerGebeurtenisProductBijdragerBedrag
12 minSUBSCRIBEDJaarc_7f3a19€ 42,49
40 minDID_RENEWMaandc_0be211€ 5,94
1 uDID_FAIL_TO_RENEWMaandc_9ad410grace period
2 uREFUNDJaarc_51e0a9−€ 42,49
3 uOFFER_REDEEMEDMaandc_44f1d0€ 0,00
Verdeling
Jaarabonnement2.817 (57%) Maandabonnement1.671 (34%) In proefperiode418 (9%) TestFlight (gratis Pro)418
Exporteer naar CSV voor de boekhouding. Uitbetalingen en btw staan in App Store Connect → Payments and Financial Reports.

Team & rollen

Iemand kan meerdere rollen hebben · wijzigingen gelden na opnieuw inloggen
TeamlidRollen
Dylan
eigenaar
admin
Sam
sam@…
developer analyst
Eva
eva@…
support moderator
Mo
mo@…
finance
Rollen
adminAlles, inclusief rollen toekennen developerDataset, exports, modellen en ML-releases analystDataset, exports en cijfers (alleen lezen) financeAbonnementen en omzet supportMeldingen, bezwaren, verwijderverzoeken, aankondigingen moderatorFeed-moderatie: posts, reacties, profielen
Rollen zijn custom claims in Firebase Auth, gezet door de functie setRoles. De Firestore-rules controleren ze bij elke lees- en schrijfactie. Elke wijziging komt in de audit log.

Moderatie · data

Opnames, labels en misbruik van de dataset
Open · 23Mij toegewezen · 5Opgelost
TypeMeldingDoelDoorPrioriteitLeeftijd
Misbruikrep_41b7

Gebruiker uploadt nep-sets

Automatisch gemeld: 312 opnames in 2 uur, identieke bewegingssignatuur, gewicht 500 kg. Waarschijnlijk script of gemanipuleerde app.
Bijdragerc_b20e77 App Checkmislukt Opnames312 (alle in quarantaine) Eerdere meldingen0
Actie
Elke actie vraagt een reden en komt in de audit log.

Moderatie · feed

Posts, reacties en profielen · meldingen + automatische moderatie
Werkvoorraad · 41Beperkt · 9Bezwaren · 3Afgehandeld
Mediane reactietijd
3 u 12 m
doel < 24 u
Automatisch beperkt (24 u)
27
score ≥ 0,9 of 3 meldingen
Terechte meldingen
71%
+4 pt t.o.v. vorige week
Bezwaren gegrond
2 / 14
deze maand
InhoudRichtlijnSignaalStatusLeeftijd
1 · IntimidatieReactie
cmt_8f21
ND
Noor de Vries @noor.lifts · post
Squat-dag · 5 × 120 × 3 · PR
@milanbuilds Beest 💪 wat is je volgende doel?
@gymrat_0412account 2 dagen oud
“als vrouw zou ik eerst eens afvallen voordat je zo gaat lopen opscheppen”
Signalen
Insult
0,86
Toxic
0,78
Derogatory
0,64
Meldingen
3
Auteur@gymrat_0412 · c_51e0a9 Strikes1 actief (richtlijn 1, 12 nov) Andere reacties4 vandaag, 2 ook gemeld Volgende stapStrike 2 → 7 dagen pauze
Besluit (reden verplicht, gebruiker ontvangt motivering)
De melders krijgen automatisch bericht over de uitkomst. Het besluit komt in moderationActions.

Richtlijnen & handhaving

Versie 1.0 · door 9.214 gebruikers geaccepteerd · gepubliceerd 15 nov 2026
#RichtlijnMeldingen (30 d)VerwijderdAuto-drempelStart op ladder
Handhavingsladder
Inhoud verwijderd + uitleg
eerste lichte overtreding
Strike 1 · waarschuwing
vervalt na 90 dagen · 412 actief
Strike 2 · 7 dagen pauze
niet posten of reageren · 38 actief
Strike 3 · 30 dagen schorsing
account onzichtbaar · 6 actief
Permanent verwijderd
direct bij richtlijn 3 (minderjarigen) en 5 (verkoop) · 3 deze maand
Bezwaren
Open3 · oudste 2 d Gegrond (maand)2 van 14 Termijn≤ 7 dagen · andere moderator

Meldingen & missies

Pushberichten, in-app aankondigingen en community-missies
Missies
MeldingSegmentKanaalStatusBereik
Oortjes in? Dan herkennen we meer.
Uitleg hoofdbeweging + toggle
iOS 17+, AirPodsIn-appLive4.120
Model v1.0 komt eraan
Bedankt voor 1,7 mln sets
BijdragersPushGepland 20 nov8.412
Onderhoud uploads
Uploads pauzeren 30 min
IedereenIn-appConcept—
Voorbeeld in de app
COMMUNITY
Missie van de week
Samen leren2.410 / 5.000
Leer Kinset de Bulgarian split squat
Doe 3 sets met je oortjes in. Je hoofdbeweging helpt het meest.

Bijdragers

Gepseudonimiseerd. Herleiden naar account kan alleen bij verwijderverzoeken.
2 open verwijderverzoeken
Status Alle ▾Toestemming v2 ▾
BijdragerSindsOpnamesMet hoofdCorrectie-ratioToestemmingStatus