{"data":{"repository":{"slug":"duartesantos8/opengym","owner":"DuarteSantos8","name":"openGym","description":"Self-hosted gym & body-weight tracker — plan routines, log workouts (supersets, warm-ups, cardio), see which muscles are trained, fatigued or detrained, import from FitNotes/Strong/Hevy, passkey login. Your data, your server.","language":"JavaScript","topics":["bodyweight","docker","fitness","fitness-tracker","gym","health","mcp","nodejs","passkeys","progressive-web-applications","pwa","react","self-hosted","self-hosting","vite","webauthn","weightlifting","workout-tracker"],"category":"GitHub Trending","stars":13836,"forks":1734,"openIssues":226,"contributors":3},"signal":{"period":"7d","momentumScore":83,"status":"surging","activityDeltaPct":0,"contributorDeltaPct":0,"responseHours":0.4,"releaseCadenceDays":4,"starsDelta":1668,"commits":1,"pullRequests":42,"issuesClosed":2,"activeContributors":1,"sparkline":[12,35,18,30,65,53,88,47,88,24,59,70]},"source":{"mode":"live_sample","updatedAt":"2026-10-19T18:16:27.982Z","updatedAtEpochMs":1792433787982},"history":[{"activeContributors":1,"capturedAt":"2026-10-05T15:01:28.598Z","commits":4,"day":"2026-10-05","momentumScore":71,"releaseCadenceDays":2,"responseHours":242.9,"stars":3663,"capturedAtEpochMs":1791212488598},{"activeContributors":1,"capturedAt":"2026-10-06T19:21:33.813Z","commits":5,"day":"2026-10-06","momentumScore":71,"releaseCadenceDays":2,"responseHours":273.9,"stars":5449,"capturedAtEpochMs":1791314493813},{"activeContributors":1,"capturedAt":"2026-10-07T21:01:29.627Z","commits":100,"day":"2026-10-07","momentumScore":69,"releaseCadenceDays":3,"responseHours":391.1,"stars":6756,"capturedAtEpochMs":1791406889627},{"activeContributors":1,"capturedAt":"2026-10-08T00:05:10.010Z","commits":100,"day":"2026-10-08","momentumScore":69,"releaseCadenceDays":3,"responseHours":391.1,"stars":6756,"capturedAtEpochMs":1791417910010},{"activeContributors":1,"capturedAt":"2026-10-09T01:21:33.791Z","commits":100,"day":"2026-10-09","momentumScore":72,"releaseCadenceDays":3,"responseHours":160.4,"stars":8035,"capturedAtEpochMs":1791508893791},{"activeContributors":3,"capturedAt":"2026-10-10T04:06:34.299Z","commits":100,"day":"2026-10-10","momentumScore":74,"releaseCadenceDays":4,"responseHours":292.3,"stars":8749,"capturedAtEpochMs":1791605194299},{"activeContributors":3,"capturedAt":"2026-10-11T05:11:39.780Z","commits":100,"day":"2026-10-11","momentumScore":76,"releaseCadenceDays":4,"responseHours":121.1,"stars":9330,"capturedAtEpochMs":1791695499780},{"activeContributors":3,"capturedAt":"2026-10-12T15:01:29.367Z","commits":100,"day":"2026-10-12","momentumScore":76,"releaseCadenceDays":4,"responseHours":109.4,"stars":10179,"capturedAtEpochMs":1791817289367},{"activeContributors":3,"capturedAt":"2026-10-13T00:05:10.012Z","commits":100,"day":"2026-10-13","momentumScore":76,"releaseCadenceDays":4,"responseHours":109.4,"stars":10179,"capturedAtEpochMs":1791849910012},{"activeContributors":3,"capturedAt":"2026-10-14T00:05:10.009Z","commits":100,"day":"2026-10-14","momentumScore":76,"releaseCadenceDays":4,"responseHours":109.4,"stars":10179,"capturedAtEpochMs":1791936310009},{"activeContributors":1,"capturedAt":"2026-10-15T15:01:27.302Z","commits":98,"day":"2026-10-15","momentumScore":70,"releaseCadenceDays":4,"responseHours":222.5,"stars":12168,"capturedAtEpochMs":1792076487302},{"activeContributors":1,"capturedAt":"2026-10-16T00:05:10.009Z","commits":98,"day":"2026-10-16","momentumScore":70,"releaseCadenceDays":4,"responseHours":222.5,"stars":12168,"capturedAtEpochMs":1792109110009},{"activeContributors":1,"capturedAt":"2026-10-17T00:05:10.011Z","commits":98,"day":"2026-10-17","momentumScore":70,"releaseCadenceDays":4,"responseHours":222.5,"stars":12168,"capturedAtEpochMs":1792195510011},{"activeContributors":1,"capturedAt":"2026-10-18T00:05:10.013Z","commits":98,"day":"2026-10-18","momentumScore":70,"releaseCadenceDays":4,"responseHours":222.5,"stars":12168,"capturedAtEpochMs":1792281910013},{"activeContributors":1,"capturedAt":"2026-10-19T18:16:27.982Z","commits":1,"day":"2026-10-19","momentumScore":83,"releaseCadenceDays":4,"responseHours":0.4,"stars":13836,"capturedAtEpochMs":1792433787982},{"activeContributors":1,"capturedAt":"2026-10-20T00:05:10.012Z","commits":1,"day":"2026-10-20","momentumScore":83,"releaseCadenceDays":4,"responseHours":0.4,"stars":13836,"capturedAtEpochMs":1792454710012},{"activeContributors":1,"capturedAt":"2026-10-21T00:05:10.011Z","commits":1,"day":"2026-10-21","momentumScore":83,"releaseCadenceDays":4,"responseHours":0.4,"stars":13836,"capturedAtEpochMs":1792541110011}]},"meta":{"generatedAt":"2026-10-21T06:28:43.683Z","refreshSeconds":7200,"count":1,"period":"7d","caveat":"RepoCurrent is a directional, capped GitHub activity sample. It is not a security, quality, or production-readiness certification."},"links":{"self":"https://repocurrent.vercel.app/api/v1/repositories/duartesantos8/opengym?period=7d","web":"https://repocurrent.vercel.app/repo/duartesantos8/opengym","github":"https://github.com/duartesantos8/opengym","badge":"https://repocurrent.vercel.app/api/badge/duartesantos8/opengym","documentation":"https://repocurrent.vercel.app/docs/api#repository"}}