SPIN Terms of Service

Effective date 6 September 2026
Operator Seo Kihyun (individual developer)
Contact [email protected]

The Korean text is authoritative. This English section is a translation with the same articles; if the two differ, the Korean text governs.

Article 1 (Purpose and Definitions)

  1. These Terms set the conditions for using SPIN (the "Service"), a powerchair football tactics-board app made by Seo Kihyun, an individual developer (the "Operator").
  2. "User" means a person who uses the Service.
  3. "User content" means what a user creates in the Service: drills (board positions, paths, free notes), training session records and notes, and the team roster (player names and the optional PF class).
  4. "Sync" means the Google Drive feature a user turns on in Settings.
  5. How personal data is handled is described in the Privacy Policy. If these Terms and the Policy differ on personal data, the Policy governs.

Article 2 (What the Service Is)

  1. The Service is an app for drawing powerchair football tactics, recording training sessions, and reading explanations of the game rules.
  2. The Service is free. There are no paid features, payments, subscriptions, or ads. The app has no payment screen at all.
  3. There is no account to create — no sign-up, no user ID, no password. The only sign-in is the Google authorization used when you turn on sync, and even that is not a SPIN account: it is permission between your own Google account and the app.
  4. The Service runs on the web (https://spin.atit.app) and as a desktop app. Desktop builds are provided for Linux as deb, rpm, and AppImage; Windows and macOS must be built on those operating systems.
  5. The desktop app has no auto-update. To move to a newer version, you download and install it yourself.
  6. Your data is stored on your device (browser storage on the web, app data on desktop). The Operator runs no backend server that collects user data — share links are the only exception, and even then the server receives only ciphertext sealed on your device, whose contents the Operator cannot see (Privacy Policy, Article 10).
  7. Sync is optional. If you never turn it on, the Service never contacts Google.

Article 3 (Conditions of Use)

  1. Because there is no sign-up, there is no age check either. Minors should consult a guardian if needed.
  2. You manage your own device, browser, and Google account.
  3. The Operator never asks you for payment or money for any reason. Any such request is impersonation and has nothing to do with the Service.

Article 4 (Ownership of and Responsibility for User Content)

  1. User content belongs to the user. The Operator claims no rights in it, including copyright.
  2. The Operator does not receive, read, or relay user content. It stays on your device, and if you turn on sync it goes only into the app-private hidden folder of your own Google Drive.
  3. If you enter another person's real name or PF class (PF1, PF2 — a disability classification under the competition rules, and therefore sensitive information) into the roster, it is your responsibility to have the right and that person's consent to record and manage it.
  4. You can delete anything you entered at any time from within the app. Deleting is also your responsibility.
  5. Because the Operator cannot see user content, it is not reviewed, moderated, or filtered.

Article 5 (Storage and Backup)

  1. Your data lives on your device, and — if sync is on — in your own Google Drive. The Operator holds no copy.
  2. If you clear browser storage, uninstall the app, or lose the device, that device's data is gone. The Operator cannot restore it.
  3. Backups are your responsibility. Use the app's backup (export) feature or turn on sync.
  4. Sync bookkeeping (last sync time, the linked Google account email, the device identifier) is not included in backup files.

Article 6 (Google Drive Sync)

  1. Sync works only when you turn it on in Settings.
  2. Turning it on requires one Google sign-in (OAuth). The app requests a single scope, drive.appdata, which reaches only the app-private hidden folder. It cannot reach your ordinary Drive files.
  3. Only drill, session, and roster documents (JSON) are uploaded. App settings and the board snapshot used by the home screen are not.
  4. On the web the access token is kept in memory only, so it disappears when you close the tab. On desktop the refresh token is written in plain text to a file in the app data folder. The file is owner-only (mode 0600) but it is not encrypted, so another program running as the same user account can read it. Keep that in mind on a shared computer.
  5. [Disconnect] in Settings attempts to revoke the Google consent, deletes every file in the app-private hidden folder, and on desktop also deletes the local refresh-token file. The data on this device stays as it is.
  6. The state of your Google account, your Drive quota, and Google outages are outside the Operator's control.

Article 7 (Prohibited Conduct)

Do not do the following.

  1. Interfering with the Service or its hosting — flooding it with automated requests, attempting intrusion, or trying to exhaust server resources.
  2. Infringing other people's rights — entering someone's real name or disability class without consent, or adding works you have no right to use.
  3. Presenting the Service or its rule explanations as an official refereeing tool in a way that misleads others.
  4. Using the Service for unlawful purposes.

Article 8 (Intellectual Property)

  1. Rights in the app's code, screens, figures, and rule-explanation text belong to the Operator.
  2. Rights in the text of the powerchair football rules belong to their owner, such as FIPFA. The explanations in the Service are an aid to understanding and do not replace the official rules.
  3. User content belongs to the user under Article 4 and is not covered by this Article.
  4. Open-source components used by the app are governed by their own licenses.

Article 9 (Changes and Discontinuation)

  1. The Operator may change or remove features, and will try to announce significant changes in advance.
  2. Because one person runs this for free, the web deployment may stop at some point.
  3. Even then, the data on your device and any desktop app you already installed remain usable, and synced files remain in your Google Drive.
  4. If the storage format changes, data made in an older version may not open in a newer one, or the reverse. Back up anything important beforehand.

Article 10 (Disclaimer and Limitation of Liability)

  1. The Service is provided free and "as is". The Operator does not warrant that it is error-free or fit for any particular purpose.
  2. Rule explanations and figures are for study and reference. Official decisions in a real match belong to the referees and the governing body and may differ from what the Service says. The Operator is not responsible for disputes decided on the basis of the Service's content.
  3. The Operator is not liable for data loss, device failure, or damage caused by outages of third-party services such as Google.
  4. This Article does not exclude liability that the law says cannot be excluded, such as liability for intent or gross negligence.

Article 11 (Third-Party Services and Open Source)

  1. With sync on, the app uses Google APIs (accounts.google.com, oauth2.googleapis.com, www.googleapis.com). Google's own terms and policies also apply to your use of your Google account and Drive.
  2. The web version is served as static files from an AWS Lightsail server. For the server's standard access logs, see the Privacy Policy.
  3. The Service uses no ad networks, analytics, or tracking tools. Fonts are shipped with the app rather than fetched from a CDN. The only externally loaded code is Google’s sign-in script, loaded when you turn sync on.
  4. Open-source components carry their own licenses, and those license terms prevail over these Terms for those components.

Article 12 (Changes to These Terms)

  1. The Operator may revise these Terms and will post the revision on this page. Versions are told apart by the effective date at the top of each section.
  2. Significant changes that disadvantage users are posted on this page at least 7 days before their effective date. A change posted without that notice period is not applied to a user’s disadvantage.
  3. Continuing to use the Service after the announced effective date means accepting the new Terms. If you do not accept them, stop using the Service and, if you wish, delete your data and press [Disconnect]. Revised Terms are not applied retroactively to anything before their effective date.

Article 13 (Governing Law and Jurisdiction)

  1. These Terms are governed by the laws of the Republic of Korea.
  2. Disputes are brought before the court having jurisdiction under the Korean Civil Procedure Act. Where the user is a consumer, this Article does not exclude a forum the law guarantees them, such as the court for the consumer’s own address.

Article 14 (Contact)

Seo Kihyun · [email protected]. Inquiries are received by email. This is a one-person project, so replies may be slow.

↑ Back to top