VirtusQ
Sports
Free · In‑App Purchases · Designed for iPad. Not verified for macOS.
VirtusQ is an AI-powered volleyball training app designed to help athletes improve faster with personalized feedback and smart performance tracking.
Whether you're a beginner learning the fundamentals or an advanced player refining your technique, VirtusQ gives you the tools to train smarter and more efficiently.
Using advanced AI analysis, VirtusQ evaluates your movements and provides actionable insights to help you improve key skills like serving, spiking, setting, and overall technique.
Key Features:
• AI-powered feedback on your volleyball performance
• Personalized training recommendations based on your skill level
• Progress tracking to monitor your improvement over time
• Skill-focused drills and guidance
• Designed for all levels, from beginners to competitive athletes
VirtusQ helps you train with purpose, stay consistent, and reach your full potential on the court.
Subscription may be required to access premium features. Pricing may vary by region.
VirtusQ Terms of Service: https://virtusq.com/terms
VirtusQ Privacy Policy: https://virtusq.com/privacy
more What's New in VirtusQ 1.0.9
AI Motion Replay — After analyzing a rep, you can now watch your body mechanics play back as an animated skeleton overlay. The AI captures your joints frame-by-frame so you can see exactly how your body moved during the skill.
Coach Dashboard — Club owners can now view their entire team's weekly performance in one place. See each member's passing and setting scores, rep count, trend vs last week, and your team average at a glance.
Position Benchmarks — See how your elite score compares to other players at your position.
Rank & Progress — New rank chip on your results, personal best celebrations, and progress teasers to keep you improving.
Smarter Onboarding — You're now guided to set your name and position before entering the app, so your coaching and benchmarks are accurate from day one.
Notifications — Weekly recap reminders and streak alerts to keep your training consistent.
Referral System — Invite teammates to VirtusQ directly from the app.
Plus performance improvements, leaderboard fixes, and UI polish throughout.
1.0.7 6d ago
What's New in 1.0.6
Club Membership — Coaches and team owners can now purchase a Club plan and share Elite access with up to 15 athletes via a shareable invite code. Manage your roster, add or remove members, and track seats from one screen.
Free Trial — Pro and Elite subscriptions now include a 7-day free trial. No charge until after your trial ends.
Smarter Upgrade Screen — Rebuilt to show exactly what's hidden on your current plan and what unlocks when you upgrade.
Weekly Challenges — New rotating challenges on the Training tab to keep your sessions focused and track progress toward a weekly goal.
Position Benchmarks — See how you rank among athletes at your specific position on the leaderboard.
Drill Checkboxes — Tap any drill in your training day to mark it complete.
Smart Training Notifications — Get reminders on the days you've marked as solo training days in your schedule.
Bug Fixes & Polish — Leaderboard ranking fixes, better empty states throughout the app, and various performance improvements.
1.0.6 Jun 2
Bug fixes
Leaderboard not loading — DATABASE_URL wasn't linked from Railway's Postgres service to the app service
Leaderboard all-time error — SQL subquery exposed best_score but outer query selected elite_score, column name mismatch
Weekly rank always showing #1 — RANK() window function was running after the WHERE uid = ? filter instead of before, so only your own rows were ranked
Leaderboard auto-submit silently failing — uid and username were never appended to the FormData in the analyze request
New features
Position benchmarks — leaderboard now shows your rank among players at your position (e.g. "#3 among Liberos"), with filter pills to switch between all positions and yours
Weekly challenges — rotating challenge card on the training tab (rep rush, quality king, elite standard, etc.) with a progress bar
In-app review prompt — fires after 5+ reps and 70+ elite score, once per install
Force update banner — yellow banner at top of app when a newer version is on the App Store
Smart training notifications — weekly notifications scheduled only on days you marked "solo" in your availability
Drill checkboxes — tap any drill to mark it done with a strikethrough and green checkmark
Better empty states — progress tab and history tab now have proper illustrations and CTA buttons instead of blank screens
Profile completion nudge — leaderboard shows a card prompting you to set your position if you haven't
Subscription / upgrade screen
Added prominent "Try free for 7 days — no payment today" hero banner
Trial badge always visible on Pro and Elite tier cards
CTA button now reads "Start Free Trial — Pro/Elite" with a gift icon
"No payment for 7 days · Cancel anytime" note under the purchase button
All trial messaging scoped to monthly billing only — yearly shows normal copy since it doesn't have the trial offer
1.0.5 May 28
Navigation — Custom Back Arrow
All screens now use a clean Ionicons chevron back button instead of the default iOS "(tabs)" label. A shared BackArrow component was added to _layout.tsx and registered on every screen: training setup, availability, weekly recap, season wrapped, session detail, training drills, and leaderboard.
Availability Screen — Full Redesign
Complete rewrite of the availability screen with a much cleaner layout:
New "Solo" day type — marks days for AI-guided individual sessions (yellow, distinct from Club/Game/Rest)
Day grid — compact horizontal chips showing each day with a color dot for its type
Type picker — 2×2 grid of buttons that fills with the type's color when selected
Week overview list — scrollable list showing all 7 days with description text
Live summary chips — shows count of each type at the top (e.g. "Solo 4", "Rest 3")
Saves to both weekly_availability and training_availability keys so everything stays in sync
Training Setup Screen — Full Redesign
Complete rewrite, totally different from availability:
Horizontal scrollable day bar — compact chips with colored dots, tap to select
2×2 session type grid — Solo / Club / Game / Rest with icons and descriptions
Session settings card — time duration picker (30/45/60/75 min) + focus skill (passing/setting) in one card
Live week breakdown — sticky bottom bar shows the full week summary before generating the plan
Removed the old BlurView AI card and all the heavy static content
Training Personalization — "Why This Session" Card
New context card added to the training day screen that shows exactly why the AI picked today's session:
Skill + confidence chip — e.g. "Passing · 71%"
Trend chip — green "↑ Improving" or red "↓ Needs focus" based on last 21 days of history
Position chip — shows the athlete's position from their profile
Rep count chip — how many analyzed reps fed into this recommendation
Primary fix row — the single most important thing to work on, highlighted with a sparkles icon
Drill cards now show focus in the primary color and coachNote as a styled coach tip
Training Engine — Real Personalization
generateTrainingDay.ts was fully rebuilt to actually use the user's real data:
Reads from the correct user-scoped storage keys (analysis_history:${uid}, user_profile:${uid})
Analyzes the last 21 days of reps to find the weakest skill by average confidence
Trend detection — splits history in half, compares older vs newer averages to determine improving/declining
Weak metric mapping — confidence score maps to the specific problem: technique / posture / stability / consistency
Position-aware drill recommendations — now actually calls recommendDrills({ position, skill, weakMetric }) from the drill recommender library
Focus label is now descriptive: "Passing · 71% confidence" instead of "Passing Improvement"
Leaderboard — Now Actually Works
Database (PostgreSQL) connected to the backend via DATABASE_URL
Auto-submit on every rep — after each video analysis, the score is automatically posted to the leaderboard
User's uid and username (from their profile name) now sent with every analyze request
Better error messages: timeout shows "Server is warming up", no connection shows specific message, server errors show the actual status code
Fixed weekly rank query — previously ranked users against themselves (always showed rank 1), now correctly ranks against all players
1.0.4 May 27
Version 1.0.3 — What's New
Free tier improvements
Your Elite Score is now visible after every analysis — see your score out of 100 and your performance tier without needing to upgrade
Performance tier and progress bar now shown to all users — see whether you're Developing, Solid, Elite, Pro, or World Class after every rep
Profile dashboard updated — latest score and performance tier now visible to all users
Results screen
Elite Score card redesigned — free users now see their full score with a prompt to unlock the detailed breakdown
Performance Level card redesigned — tier and progress bar visible to everyone, points to next tier unlocked for Pro and Elite
Profile screen
Athlete Snapshot updated — latest score now shown for all users
Performance Level section visible to all users
Performance explained screen now accessible to everyone
1.0.3 May 24
Version 1.0.2 — What's New
Sign in with Apple & Google
You can now create an account and log in using Sign in with Apple or Google — no password required.
Skill Selection Before Analysis
When you tap Analyse, you now choose between Passing and Setting before uploading your clip. This means the AI focuses only on the right technique for your video, significantly improving accuracy.
More Free Analyses
Free users now get 3 analyses per day, up from 1.
Smarter AI Coaching
The fix engine has been completely rebuilt. Feedback is now more specific, more accurate, and accounts for camera angle — so you get real coaching cues rather than generic advice. Contradictory feedback (like two opposite faults firing at once) has been eliminated.
Elite Score Now Matches Breakdown
The Elite Score displayed on your results screen is now always the exact average of the four breakdown metrics — Technique, Posture, Stability, and Consistency. These numbers will always tell the same story.
Training Screen Rebuilt
The Training tab has been cleaned up significantly — faster loading, real completion tracking, smarter session selection, and a cleaner weekly overview.
Progress Screen Improvements
Your personal best elite score now appears on the Progress screen. Skill graphs now show proper Y-axis labels and a legend. The empty state for graphs with fewer than 2 reps now shows a clear message.
Training Focus Screen Rebuilt
The screen you see after an analysis has been completely redesigned. Drills are now selected based on your specific skill and quality rating, the AI fix is surfaced as its own coaching card, and each drill includes a specific focus cue.
Bug Fixes
Fixed a bug where logging in didn't always navigate to the app correctly
Fixed a data mismatch where training consent wasn't being read properly during analysis
Fixed incorrect skill detection when analysing setting clips
Fixed elite score showing artificially high values on very short clips
1.0.2 May 7
- Fixed issues regarding name
- Fixed issues regarding yearly subscription for Elite
1.0.1 Apr 22
What's New in VirtusQ 1.0.9
AI Motion Replay — After analyzing a rep, you can now watch your body mechanics play back as an animated skeleton overlay. The AI captures your joints frame-by-frame so you can see exactly how your body moved during the skill.
Coach Dashboard — Club owners can now view their entire team's weekly performance in one place. See each member's passing and setting scores, rep count, trend vs last week, and your team average at a glance.
Position Benchmarks — See how your elite score compares to other players at your position.
Rank & Progress — New rank chip on your results, personal best celebrations, and progress teasers to keep you improving.
Smarter Onboarding — You're now guided to set your name and position before entering the app, so your coaching and benchmarks are accurate from day one.
Notifications — Weekly recap reminders and streak alerts to keep your training consistent.
Referral System — Invite teammates to VirtusQ directly from the app.
Plus performance improvements, leaderboard fixes, and UI polish throughout.
more Version 1.0.7 6d ago
Data Linked to You The following data may be collected and linked to your identity:
Data Not Linked to You The following data may be collected but it is not linked to your identity:
User Content Usage Data Body