Every game. Every stat. Your performance, always evolving. ⚽
⚽Log Session
🏆Career Stats
0
Sessions
0
Goals
0
Assists
0
Shots
0
Passes
0
Tackles
0
Crosses
—
Avg ⭐
—
Conv. Rate
—
Accuracy
—
G+A / Game
📋Session Log
⚽
No sessions yet.
GYM
Log every session, lift, and personal record.
🏋🏾Log Session
📊Gym Stats
0
Sessions
0
Total Mins
—
Avg Mins
—
Avg 🔥
—
Total Cals
0
Best Streak
Last 14 sessions
📋Session Log
🏋🏾
No sessions yet.
GOALS & HABITS
Set targets, track progress, build the discipline.
🎯Add Goal
✅Your Goals
🎯
No goals yet.
🗓Weekly Habit Tracker
Tap + Add on any day to log. Tap a chip to mark it done. Tap ✕ to remove.
RECOVERY
Track injuries, niggles, and recovery status.
🧍Injury Map
Logged injuries shown on the body. Educational reference only — not a medical tool.
Minor
Moderate
Severe
Healed
🩹Log Injury / Niggle
📋Injury Log
🩹
No injuries logged — great!
SUPPLEMENTS
Track your supplement stack — NHS-guided info and stock alerts.
⚠️This tool is for personal tracking only. Always consult your GP or pharmacist before starting any supplement. Do your own research — individual needs vary.
➕Add Supplement
💊My Stack
💊
No supplements added yet.
Log Activities
Tap to select (up to 10)
Or type your own
Edit Body Log
Update any field then save.
Edit Football Session
Update then save.
Edit Gym Session
Update then save.
NUTRITION
Fuel matters as much as training. Log what goes in.
🥗Log Meal / Day
UK FSA Nutrition Rating
Daily Targets (optional)
📊Today's Totals
🥗
No entries today
📋Nutrition Log
🥗
No entries yet.
CALENDAR
Your full training month at a glance.
—
MON
TUE
WED
THU
FRI
SAT
SUN
FootballGymBothRest Day
Day Detail
MONTHLY REPORT
The full picture — where you are, where you're going.
COMMUNITY
Global board for all PERF users · Private groups for your league or team.
🔐
Sign In to Join the Community
Sign in with Google to sync your stats and join leaderboards.
📤Your Stats & Sharing
Choose which sports to share on the global board. Only opted-in stats appear.
🌍Global Leaderboard
LIVE
👥My Groups
Create a private group for your team or league. Share the code — only members see each other's stats.
💡Each group has a unique 6-character code. Share it with your league or teammates — anyone with the code can join.
Group
➕ Create a Group
Name your team, club or league. You'll get a shareable code.
🔑 Join a Group
Enter the 6-character code from your teammate or league admin.
⏱ Stopwatch
Start before your session. Your duration will auto-fill when you stop.
00:00
Ready
💪🏾
Keep Going!
👟 Log Steps
Choose the day this data is for — log yesterday before midnight!
🏆
ACHIEVEMENT UNLOCKED
👋🏾
Welcome to PERF
Pick a theme to make it yours. You can change this any time in Settings.
Performance
Bloom
Arctic
Chalk
Forest
🍎 Apple Watch / Health
Two ways to get your Apple data into PERF
OPTION 1 — iPhone Shortcut (Recommended)
Create a Shortcut that reads your Apple Health data and opens PERF with it pre-filled. Takes 5 minutes to set up, then works in one tap every day.
1. Open the Shortcuts app on iPhone
2. Tap + to create a new Shortcut
3. Add action: Get Health Samples → choose Steps, then Heart Rate, then Calories
5. Replace STEPS/CALORIES/HR with the outputs from step 3
6. Name it "Log to PERF" and add to your Home Screen
💡When you tap the Shortcut, PERF opens with your steps, calories and heart rate pre-filled in the gym form.
OPTION 2 — Manual Pre-fill
Check your Apple Watch / Health app and enter the values below to pre-fill the gym log form.
📱Why can't PERF connect directly? Apple Watch uses HealthKit which is only available to native iOS apps. A web app like PERF can't access it directly — but the Shortcut workaround is nearly as seamless.
🔔 Notifications
Choose what you want to be reminded about.
Checking notification status...
Daily Activity Reminder
Reminds you to log a session at 7pm if you haven't trained
Water Reminder
Nudges you at midday if you're behind on hydration
🔥 Streak Protector
Alerts you at 8pm to protect streaks of 3+ days
Weekly Summary
Monday morning recap of your last week
Achievement Alerts
Get notified when you're close to unlocking a badge
📱iPhone users: Notifications require the app to be added to your Home Screen first (iOS 16.4+).
⚡ Quick Log
What did you just do?
⚡ Daily Readiness
Quick 4-question check-in. Tracks your body's signals over time.
😴 Deep & refreshed
😐 Decent
🥱 Light / broken
😩 Terrible
✅ Fresh
💪🏾 Light DOMS
😣 Moderate
🚨 Heavy
😌 Calm
😐 Moderate
😤 Stressed
🤯 High stress
🔥 Let's go
💪🏾 Good to go
😐 Forcing it
😴 No drive
—
Answer all 4 to see your score
😴 Log Rest Day
Intentional rest is part of training. Log it, own it.
📅 Planned rest
🔄 Recovery day
🤒 Illness
🩹 Injury
🌍 Life happened
✈️ Travel
🔍 Data Recovery
Find and restore data from all known storage keys in this browser.
Or paste raw JSON backup
☁️ Set Up Cloud Sync
Free forever. Takes ~10 minutes. Follow these steps:
STEP 1 — Create Firebase Project
Go to firebase.google.com → Click "Get Started" → Add project → Name it perf-tracker → Disable Google Analytics → Create.
STEP 2 — Enable Google Sign-In
In Firebase Console → Authentication → Get started → Sign-in method → Google → Enable → Save.
STEP 3 — Create Firestore Database
Firestore Database → Create database → Start in test mode → Choose nearest region → Done.
STEP 4 — Get Your Config
Project Settings (gear icon) → Your apps → Web app (</>) → Register app → Copy the firebaseConfig object. This includes your measurementId (starts with G-) which powers Google Analytics.
STEP 5 — Paste into index.html
Open index.html in a text editor → Find const FIREBASE_CONFIG = { near the top → Replace the PASTE_YOUR_... values with your config values → Save → Redeploy to Netlify.