← Back to KnightVision
KnightVision

Privacy Policy

Last updated: March 25, 2026

KnightVision ("we", "our", or "the app") is committed to protecting your privacy. This Privacy Policy explains what information we collect, how we use it, and your rights regarding your data.

1. Information We Collect

Account Information: When you create an account, we collect your email address, password (stored securely via hashing), and display name.

Authentication Methods: You may sign in using email and password, Google OAuth, Apple Sign-In, email one-time password (OTP), or phone OTP. When using third-party sign-in providers, we receive only your name and email address from those services.

Chess Profile Data: You may optionally provide your USCF ID, FIDE ID, associated ratings, Chess.com username, and Lichess username.

Game Data: Games you import or scan are stored in your account, including PGN notation, player names, results, dates, time controls, and openings.

Saved Positions: Board positions you save, including FEN notation, titles, notes, and associated board images.

Images: When you use the scoresheet scanner or board scanner features, images are captured from your camera or photo library and sent to our servers for processing. These images are used solely for analysis and are not stored permanently.

2. How We Use Your Information

  • To provide and maintain app functionality, including scoresheet scanning, board analysis, game reviews, puzzle training, and game storage.
  • To process images through AI services (Google Gemini) for scoresheet and board position recognition.
  • To provide chess engine analysis through our Stockfish service.
  • To import and display your games from connected chess platforms (Chess.com and Lichess).
  • To authenticate your account and secure your data.
  • To enforce feature usage limits based on your subscription tier.

3. Subscriptions & Payments

KnightVision offers free and paid subscription tiers. Payments are processed through Apple's App Store (via StoreKit for in-app purchases) and Stripe (for web-based subscriptions).

We store subscription-related metadata such as your subscription tier, platform source (Apple or Stripe), product identifier, transaction identifier, and expiration date. We do not store credit card numbers or billing addresses — all payment processing is handled by Apple and Stripe respectively.

Apple in-app purchase transactions are verified using JSON Web Signature (JWS) verification to ensure authenticity.

4. Usage Tracking

We track feature usage counts (e.g., number of board scans, scoresheet scans, game reviews, and puzzles solved) to enforce subscription tier limits. This data is tied to your account and is used solely for service functionality.

We do not use any third-party analytics SDKs (such as Firebase Analytics, Mixpanel, or similar). We do not collect behavioral analytics, advertising identifiers, or engage in cross-app tracking.

5. Data Storage and Security

Your data is stored securely using Appwrite cloud services. All data transmission is encrypted using HTTPS/TLS. Passwords are hashed and never stored in plain text.

All database records use role-based access control — you can only access your own data. Images submitted for scanning are processed in real time and are not retained after analysis is complete.

Engine analysis connections are authenticated using short-lived tokens rather than static API keys.

6. Third-Party Services

We use the following third-party services to provide app functionality:

  • Appwrite: Account management, database, storage, and serverless functions.
  • Google Gemini API: AI-powered image analysis for scoresheet scanning.
  • Stockfish (self-hosted): Chess engine analysis for position evaluation and game reviews.
  • Chess.com API: Importing games and ratings from your Chess.com account (only when you provide your username).
  • Lichess API: Importing games and ratings from your Lichess account (only when you provide your username).
  • USCF API: Looking up USCF member ratings during onboarding.
  • Apple StoreKit & Stripe: Payment processing for subscriptions.

We do not sell, share, or provide your personal data to any third parties for advertising or marketing purposes.

7. Camera and Photo Library Access

KnightVision requests access to your device camera and photo library solely for the purpose of scanning scoresheets and chessboard positions. Images are processed for analysis and are not used for any other purpose.

8. Data Retention and Deletion

Your account data and saved games are retained as long as your account is active. You can delete individual games and saved positions at any time within the app.

To delete your entire account and all associated data (including games, positions, profiles, puzzle statistics, scan history, preferences, and subscription records), use the account deletion option in the app's settings. Alternatively, contact us at the email below.

9. Children's Privacy

KnightVision does not knowingly collect personal information from children under the age of 13. If you believe a child has provided us with personal data, please contact us so we can delete it.

10. Your Rights

You have the right to:

  • Access the personal data we hold about you.
  • Request correction of inaccurate data.
  • Request deletion of your data.
  • Export your game data in standard PGN format.

11. Changes to This Policy

We may update this Privacy Policy from time to time. We will notify users of significant changes through the app or via email. Continued use of the app after changes constitutes acceptance of the updated policy.

12. Contact Us

If you have any questions about this Privacy Policy or your data, please contact us at:

Email: abrahamobubo@gmail.com