Skip to content
View DuarteSantos8's full-sized avatar
🎯
Focusing
🎯
Focusing

Sponsors

@bully911210
@AlexanderBabel

Highlights

  • Pro

Block or report DuarteSantos8

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DuarteSantos8/README.md

Hi, I'm Duarte 👋

Application developer apprentice at Sunrise in Switzerland, and the maintainer of 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.

Portfolio openGym Discord Buy me a coffee


🏋️ openGym

Stars Release App Store

Started as a replacement for my own training spreadsheet. Now it's a gym and bodyweight tracker with:

  • an iPhone + Apple Watch app in the App Store (every country) and an Android APK with 60k+ downloads
  • a self-hostable web app (Docker, passkey login, sync between devices)
  • a catalogue of thousands of animated exercises and a muscle map of what you trained
  • imports from Strong, Hevy, FitNotes and Apple Health, plus an MCP server and an optional AI coach

I run it as a real project: releases every couple of weeks, 120 contributors, a CLA, a Discord community of 1.9k people and a lot of issue triage. → opengym.ch

🧰 Other things I've built

AgentDeck Browser terminal deck for long-running Claude Code and shell agents. Every session is a tmux session, so it survives closed tabs, dropped VPNs and restarts.
attitude Spatial orientation test for pilot candidates: read the aircraft's attitude, steer with WASD.
Homelab Proxmox box running ~20 apps behind Cloudflare Tunnel: my portfolio, openGym, learning apps for school, monitoring, backups and a smart-plug watchdog that power-cycles the server when it hangs.
Client work Websites for Swiss small businesses, e.g. litho.ch: design, build, hosting and the legal bits.

🛠️ What I mostly work with

React · Vite · Node.js · Capacitor (iOS/Android) · Docker · Linux · Nginx · Cloudflare At school and work also Java/Spring Boot, Python, Vue and SQL.


📍 Zurich area, Switzerland · 🎓 Applikationsentwickler EFZ + BM

Pinned Loading

  1. openGym openGym Public

    Open-source gym & body-weight tracker, now in the App Store (iPhone + Apple Watch) and as an Android APK. Plan routines, log workouts, see which muscles are trained, import from Strong/Hevy/FitNote…

    JavaScript 17.2k 2.2k

  2. agentdeck agentdeck Public

    Self-hosted browser terminal deck for long-running Claude Code and shell agents — every session is a tmux session, so it survives the closed tab, the dropped VPN and a service restart.

    JavaScript 11 4

  3. Hand-recognition Hand-recognition Public

    Python

  4. litho litho Public

    JavaScript 1

  5. portfolio portfolio Public

    JavaScript

  6. attitude attitude Public

    Spatial orientation test for pilot candidates — read the aircraft's attitude, steer with W A S D

    JavaScript 1