2026In productionPersonal

Agujetas

Agujetas is a personal Android app for tracking hypertrophy routines, weights and reps, with timers and progress charts.

My contribution
I designed and developed an Android app to log my workouts and review progress.
Who it serves
Personal use during gym workouts.
Scope
Set and weight logging, timers, calendar and CSV/XLSX export.

Case overview

Non-commercial Android app in personal production for hypertrophy training, with granular logging, timers, history and progress charts.

Use
Active Android app
Logging
Weights, reps, routines and timers
Output
CSV/XLSX and history
Stack
React Native, Expo and TypeScript

Agujetas on Android

Non-commercial app in personal production. It logs hypertrophy sessions on Android with routines, timers, exercise history, body weight and CSV/XLSX export.

active v1.0.3

Product

The flow starts with a selected session, saves an active draft on the phone, times rest and duration, and sends every set to calendar and history.

Agujetas Android capture
Agujetas Android capture
Agujetas

Modules

The app lets you choose an exercise, switch between chart and table, move through day, week and month, and filter date ranges. Each point uses the heaviest set in the period and keeps reps and RIR.

Active session
AsyncStorage draft @agujetas_active_session_draft_v1 with 350 ms autosave
Timers
Session and rest timers with local sound and Android timer channel
Routines
Session types, assignable routines, editing and reordering
Output
Calendar, daily and historical export in CSV/XLSX and JSON

Per-exercise progression

The app lets you choose an exercise, switch between chart and table, move through day, week and month, and filter date ranges. Each point uses the heaviest set in the period and keeps reps and RIR.

Exercise

Grouping

Max weight · Chest03672.506/0106/0806/1506/2206/29Max weight · Chest

History by date

PeriodExerciseBest setRepsRIRVolumeSets
06/01Bench press65 kg621,370 kg1: 62.5 kg x 8, RIR 2 | 2: 65 kg x 6, RIR 2 | 3: 60 kg x 8, RIR 1
06/08Bench press67.5 kg521,295 kg1: 65 kg x 8, RIR 1 | 2: 67.5 kg x 5, RIR 2 | 3: 62.5 kg x 7, RIR 1
06/15Bench press70 kg521,345 kg1: 67.5 kg x 8, RIR 1 | 2: 70 kg x 5, RIR 2 | 3: 65 kg x 7, RIR 1
06/22Bench press70 kg711,430 kg1: 70 kg x 7, RIR 1 | 2: 70 kg x 6, RIR 1 | 3: 65 kg x 8, RIR 1
06/29Bench press72.5 kg621,270 kg1: 72.5 kg x 6, RIR 2 | 2: 72.5 kg x 5, RIR 1 | 3: 67.5 kg x 7, RIR 1

Data contract

Calendar and history exports include local dates, ISO week, routine, exercise order, muscle, reps, weight, RIR, volume and body weight.

Session
fecha, fecha_hora_iso, mes, semana_iso, dia_semana, rutina, rutina_id, duration
Set
orden_ejercicio, numero_serie, muscle, exercise, side, reps, peso_kg, RIR
Volume
volumen_kg calculated per set as reps times weight
Body weight
peso_corporal_kg attached to the session date

Case decisions

Product

Agujetas v1.0.3 prioritizes logging real workouts during the session, including exercises, sets, side, weight, RIR, volume, body weight, timers and calendar.

Customization

The app supports custom routines, session types and progress tracking for a personal hypertrophy practice built on personal data.

Facets

Tools

Expo + React Native
native Android app without going through the Play Store
TypeScript
typing the routine, set and session model
Zustand
lightweight global state (active routine, timers)
AsyncStorage
fully local persistence, no backend or account
XLSX
training history export to spreadsheet