00 · Introduction
AceCrush Craft — a tennis-equipment data tool. Offline-first, focused on calculation and tracking.
What problem does it solve?
After a few years of playing, the bag holds several rackets, a few different tension settings, and you can't remember "when did I last restring". Racket specs, overgrip compensation, tension conversion, AI grip measurement — these are all "tooling work" that no one wants to do with ten different webpages or a sprawling Excel file.
AceCrush Craft is one small App with four features that cover the day-to-day:
| # | Feature | What it does |
|---|---|---|
| 1 | AI grip size | Take a photo of your palm → recommended grip size |
| 2 | Racket profile | Record each racket's specs & notes, all on-device |
| 3 | Stringing log | One line per restring + reminders |
| 4 | Tension conversion | DT / RT / lbs / kg cross-calculator → sends the result straight into the stringing log |
All data is local SQLite, no upload.
Supported platforms
| Platform | Status |
|---|---|
| Android | ✅ V1.0.x shipped |
| iOS | ❌ Not supported in this version (planned, no available build) |
| Web / Desktop | ❌ Not provided |
Version roadmap
| Version | Status | Theme |
|---|---|---|
| V1.0 | ✅ Current | The 4 features above |
Three pillars
1. Offline-first
Apart from these, everything works offline:
- Feedback submission (only sent when you press "Send")
Racket profile, stringing log, grip-measurement results, reminder schedule — all in the device's local SQLite; uninstalling wipes them; nothing is uploaded to any server.
2. Non-intrusive
- No push matrix: notifications fire only for "time to restring" alerts
- No user-account system: V1.0 is fully no-login
3. Independently verifiable
- Each calculator's input & formula is spelled out in the relevant chapter
- The AI grip measurement error budget is given in 02 · Grip Size Measurement
- All network activity is itemized in 08 · Privacy
The four features — at a glance
| Chapter | What you'll find |
|---|---|
| 02 · Grip Size Measurement | Photo → MediaPipe Hand → recommended size (or manual ruler) |
| 03 · Racket profile | Add / edit / delete rackets and their specs |
| 04 · Stringing log | One record per restring + auto reminder |
| 05 · Tension conversion | DT ⇄ RT conversion; tap "Use this tension" → jump straight into the stringing log |
What V1.0 is not doing
To stay focused, these are out of scope for V1.0:
- ❌ Live video / match recording / community
- ❌ Coaching booking / instructor matchmaking / training camps
- ❌ In-app store / e-commerce
- ❌ Cross-device sync (added in V1.0+; BYO Supabase — see 06 · Cloud Sync)
- ❌ Smartwatch / band integrations
- ❌ Friends / follows / comments
Reading paths
- First contact: 01 · Getting Started → "add your main racket → record a restring"
- Curious about the AI flow? → 02 · Grip Size Measurement
- Want to wire tension → stringing in one tap? → 05 · Tension conversion (bottom of page)