Tennis journal, drill sessions, court finder, and progress tracking. Log matches with opponent tendencies, generate 30-minute practice sessions with progressions, find nearby courts via OpenStreetMap, and track win rate by surface and conditions.
A Vellum assistant plugin for tennis players: match journal, drill session builder, court finder, and progress tracking.
| Tool | What it does |
|---|---|
tennis_log_match | Append a match to the journal |
tennis_drill_session | Generate and log a structured practice session |
tennis_find_courts | Find courts near a location |
tennis_progress | Stats, streaks, trends, head-to-head |
Once installed, just talk to your assistant. No commands to memorize.
Log a match:
Tell your assistant about the match and it goes into the journal:
The more you mention, the richer the journal: surface, conditions, what worked, what broke down, and anything you noticed about the opponent ("she can't handle high balls to the backhand"). Rate your own play 1-5 if you want a form trend over time.
Get a practice session:
Tell it what you want to work on and how long you have:
You get a timed plan: warmup, main drills matched to your level with a progression for when each one gets easy, and a match-play finisher. Sessions are logged to practice history automatically.
Find courts:
Results include distance, surface, number of courts, lighting, whether access is private or free, and a map link.
Check your progress:
assistant plugins install tennis-companion
Or directly from GitHub:
assistant plugins install https://github.com/vellum-ai/tennis-companion
config.json in the plugin directory:
{
"defaultLocation": "Williamsburg, Brooklyn",
"skillLevel": "intermediate",
"sessionMinutes": 30
}
CSV files in the plugin storage dir, portable and grep-able:
matches.csv β the match journalsessions.csv β drill session historyCourt data comes from OpenStreetMap (Nominatim + Overpass). Coverage is community-maintained; if your local courts are missing, add them to OSM and everyone benefits.