hey, I'm Duarte. I'm doing my apprenticeship as an application developer at Sunrise in Switzerland, and I maintain openGym, an open-source workout tracker with 16k+ stars that runs on your phone, your wrist and your own server.
I like shipping things people actually use, and I host almost everything I build myself. Mostly on one small server at home.
duarte-santos.ch · openGym Discord · Buy me a coffee
Every gym tracker I tried wanted a subscription, an account or my training data on someone else's server, usually all three. So I wrote a small page for exactly one user (me). Now it's an iPhone + Apple Watch app in the App Store (every country), an Android APK, a self-hostable web app with passkey login and sync, thousands of animated exercises with a muscle map, imports from Strong, Hevy, FitNotes and Apple Health, an MCP server and an optional AI coach. I run it like a real project: releases every couple of weeks, a CLA, a Discord full of people telling me what's broken, and I'm still the first user of every release. opengym.ch
Zurich area, Switzerland · Applikationsentwickler EFZ + BM · every graphic here is a hand-rolled SVG, refreshed daily by one Node script


