Ofcourt

Ofcourt Privacy Policy

Version
1.0
Last updated
November 14, 2026
Effective
November 14, 2026

Ofcourt is a tennis app. You can record a video of yourself playing tennis with your phone, or choose a video from your photo library and upload it. We analyze the video with AI and give you a report and a replay.

This Policy explains what information we collect, why we collect it, where it is stored, how long it is kept, who processes it on our behalf, and what you can do.

1. Who We Are

2. What This Policy Covers

3. What We Collect and What We Use It For

3.1 Registration and Login

3.2 Onboarding and Profile Card

After your first login, the app asks you to fill in the following:

InformationRequiredUsed for
Nickname (1 to 20 characters)RequiredShown on your profile card
AvatarOptionalShown on your profile card
Handedness (left or right)Can be skippedTelling forehand from backhand in reports
How you usually play (matches or rallying)Can be skippedWhich analysis scenario is selected by default when you record
NTRP self-rating (1.0 to 7.0)Can be skippedShown on your profile card

3.3 Following, Blocking and Reporting

3.4 Recording and Uploading Video

Recording in the app

Choosing from the photo library

Information received together with the upload

Other people in your video

3.5 AI Analysis

Using empty-court frames to improve the analysis algorithms

3.6 Daily Tasks and Analysis Quota

3.7 Settings and Content Stored on Your Phone

3.8 Information Generated Automatically During Use

3.9 What We Do Not Collect at Present

4. Phone Permissions

PermissionWhen you are askedUsed forIf not grantedExplanation in the system dialog
CameraWhen you open the recording page; when you choose "Take photo" under "Me" to change your avatarRecording video; taking an avatar photoYou cannot record video or take an avatar photo; other features work as usual"Ofcourt uses the camera to record videos of you playing on court for analysis."
MicrophoneWhen you open the recording page, asked together with the cameraRecording the sound on the courtRecording works as usual, without sound"Ofcourt uses the microphone to record the sound on court along with the video."
Add to PhotosWhen you turn on "Save a copy to Photos after recording" in Settings; when you first export a rally videoSaving recorded videos and exported rally videos to PhotosThey cannot be saved to Photos; videos still upload as usual, and exported videos can be sent through the share sheet"Recorded or exported videos are saved to your photo library."
Read PhotosWhen you first choose a video from the photo library. Choosing an avatar uses the system picker and does not ask for this permissionReading the width, height and one thumbnail of the selected video, so that the app can warn you right away, without waiting for the copy to finish, that the video was shot in portrait orientationYou can still choose videos; the app checks after copying the video into the app"When you choose a video, its width and height are read so you can be told right away to pick another if it was shot in portrait orientation. You can still choose videos if you do not allow this."

5. Who Can See Your Information

6. Where Your Information Is Stored

Part of the processing takes place outside mainland China:

7. How Long We Keep It and How Deletion Works

InformationRetention period
Phone number, email, password digest, nickname, username, avatar, follow relationshipsUntil you delete your account. Deleted when the 7-day cooling-off period after deletion ends
Handedness, how you usually play, NTRP self-ratingUntil you delete your account. Deleted when the 7-day cooling-off period after deletion ends
Block recordsUntil you unblock or delete your account. When the 7-day cooling-off period after deletion ends, both the blocks you placed on others and the blocks others placed on you are deleted
Report recordsKept indefinitely, not deleted by time. When the reporter's account is purged, the description he or she wrote is cleared and the record remains; when the reported person's account is purged, the nickname, username and avatar recorded at the moment of the report are erased and the record remains
Verification code records (number, IP, time)30 days
Login credential digest1 day after expiry or logout
Failed password attempt records (including phone number or email)No more than 3 days; deleted immediately upon a successful password login
Original video (on the server)Deleted 1 day after replay clips are produced; videos rejected by the analysis service are also deleted
Replay clips, analysis result files, portrait imagesDeleted 31 days after being written. A replay can be viewed for 30 days from the day it becomes available
Video used for analysis on the analysis serviceDeleted 7 days after the task ends
Analysis results, portrait images and identification montages on the analysis service30 days
Empty-court frames and camera parameters (Section 3.5)Kept only for as long as needed to improve the analysis algorithms; they contain no frames of people
Analysis reportsKept until you delete your account
Task completion and reward records, quota top-up recordsUntil you delete your account. Deleted when the 7-day cooling-off period after deletion ends
Court-framing images and pre-check imagesNot stored
Access logs186 days
Database backups35 days. Information you delete disappears from backups within 35 days at the latest
Videos on your phone waiting to be uploadedDeleted 7 days after upload completes; you can change this to delete them as soon as the upload completes

8. Who Processes It for Us

9. What You Can Do

View and correct

Delete

Delete your account

  1. In "Settings > Account and security", tap "Delete account", then tap "Delete".
  2. Your login on all devices becomes invalid immediately.
  3. The next 7 days are a cooling-off period. If you log in during this period with your original phone number or email, the deletion is canceled and the account and follow relationships are restored as they were.
  4. During the cooling-off period, others who look at your profile card see only "Account deleted" and cannot follow you. Your username is still reserved for you.
  5. Within 1 hour after the 7 days are over, we delete your bound phone number and email, follow relationships and block records (both those you placed on others and those others placed on you), clear your nickname, username, avatar and password, and delete your avatar image. In records where others reported you, your nickname, username and avatar are also erased; descriptions you wrote when reporting others are cleared.
  6. At the same time, we delete all the videos, replay clips, analysis result files, reports and portrait images you uploaded, and ask the analysis service to delete at once the portrait images, identification montages and identification results it holds. Tasks still being analyzed are withdrawn first and then deleted. If deletion fails, it is retried every minute for up to 24 hours. The video used for analysis and the analysis results on the analysis service are not deleted at once but within the periods in Section 7, at the latest 30 days after the task ends.
  7. After the purge, the same phone number can register again, but it will be a new account and the original data cannot be retrieved.
  8. Copies in database backups disappear within 35 days at the latest.

Withdraw permissions

Record visibility

Obtain a copy

Blocking and reporting

Contact us

10. Minors

11. How We Protect Your Information

12. How This Policy Is Updated

13. Contact Us

Schedule 1: List of Personal Information Collected

TypeSpecific informationPurposeWhen collectedRequired
AccountPhone number or emailLogin, account recovery, receiving verification codes when changing passwordAt login and bindingRequired (either one)
AccountLogin password (digest only)Logging in with a passwordWhen you set a passwordNot required
AccountUsername (assigned by the system, changeable)Public name on the profile cardGenerated automatically at registrationGenerated automatically
ProfileNicknameShown on the profile cardOnboarding, editing profileRequired
ProfileAvatarShown on the profile cardOnboarding, editing profileNot required
ProfileHandednessTelling forehand from backhand in reportsOnboarding, SettingsNot required
ProfileHow you usually playDefault analysis scenario when recordingOnboarding, SettingsNot required
ProfileNTRP self-ratingShown on the profile cardOnboarding, editing profileNot required
SocialFollow relationships, time of followingFollowing, following list, follower listWhen you follow someoneNot required
SocialBlock records, time of blockingBlocking, blocked users listWhen you block someoneNot required
SocialReport records (reason, description, time, and the reported person's nickname, username and avatar at that time)Manual handling of reportsWhen you report someoneNot required
VideoVideo picture and soundAI analysis, replayWhen you upload a videoRequired when using analysis
VideoVideo duration, file size, width and height, capture time, recording method, analysis scenarioCalculating quota, detecting duplicate uploads, analysisWhen you upload a videoRequired when using analysis
VideoCourt-framing images (one per second, not stored)Prompting how to position the phoneAfter opening the recording page, before recording startsRequired when using recording
VideoPre-check images (12, not stored)Checking the picture before uploadAfter choosing a video from the photo libraryRequired when uploading from the photo library
Analysis resultsRallies, per-shot data, player positions and trajectoriesProducing the reportWhen analysis completesGenerated automatically
Analysis resultsPortrait images (people), identification montage (people, not shown to you), your "this is me" choice, change-of-ends momentsTelling which shots in the report were yoursAfter singles analysis completes, and when you chooseImages are generated automatically; you must choose "this is me" before viewing singles details
Analysis resultsEmpty-court frames with people and balls removed, camera parameters (height, distance from the court, focal length)Generating synthetic training data to improve the analysis algorithmsAfter analysis completesGenerated automatically
Usage recordsDaily task progress and rewards, quota usage, consecutive days of playDaily tasks, quotaAfter you upload videosGenerated automatically
Device and networkIP addressLimiting code-sending frequency, human verification, access logsWhen requesting a verification code; each time the app connects to the serverCollected automatically
Device and networkLogin credential digest, login method, login timeKeeping you logged inAt loginCollected automatically
Device and networkApp versionTroubleshootingEach time the app connects to the serverCollected automatically
PermissionsCamera, microphone, Add to Photos, Read PhotosSee Section 4See Section 4Not required

Schedule 2: List of Third-Party Sharing

Third partyPurposeInformation processedMethodRegionTheir privacy policy
Tencent Cloud (Tencent Cloud Computing (Beijing) Co., Ltd.)Servers, database, object storage, EdgeOne network acceleration, log serviceAll information in this serviceWe entrust it to store and transmitChinese mainland (Guangzhou, Shanghai)https://cloud.tencent.com/document/product/301/11470
Tencent Cloud SMSSending verification-code SMSPhone number, verification codeAPI callChinese mainlandSame as Tencent Cloud
Tencent Cloud Captcha (Tianyu)Human verificationHuman verification ticket, IP addressAPI callChinese mainlandSame as Tencent Cloud
Alibaba Cloud (Alibaba Cloud Computing Co., Ltd.)Sending a small share of verification-code SMS; storing encrypted database backupsPhone number, verification code; encrypted backupsAPI call; we entrust it to storeChinese mainland (Hangzhou)https://terms.aliyun.com/legal-agreement/terms/suit_bu1_ali_cloud/suit_bu1_ali_cloud201902141711_54837.html
Feishu (Beijing Feishu Technology Co., Ltd.)Sending email verification codesEmail address, verification codeWe send through the sending service of Feishu enterprise emailChinese mainlandAs published in Feishu's privacy policy
Modal (Modal Labs, Inc.)Video analysis when the analysis machines are busyVideoIts servers read from our video storage over an encrypted connection using time-limited addresses, and delete after computingArranged by Modal, possibly outside mainland Chinahttps://modal.com/legal/privacy-policy
Our selected cloud provider in Hong Kong SAR, ChinaRunning our analysis scheduling serviceCourt-framing images and pre-check images (in memory only); video used for analysis, analysis results, portrait images, identification montages, analysis task informationWe run our own programs on its serversHong Kong SAR, ChinaAs published in that provider's privacy policy
DeepSeek (Hangzhou DeepSeek Artificial Intelligence Basic Technology Research Co., Ltd.)Judging whether the same player appears before and after a rally (identification review)Identification montage (an image stitched from full-body images of the players)API callChinese mainlandhttps://cdn.deepseek.com/policies/zh-CN/deepseek-privacy-policy.html
AppleApp distribution; crash reports when you agreeCrash reports (collected by Apple and provided to us)Provided by AppleDetermined by Applehttps://www.apple.com/legal/privacy/