Terms of Service for Torn Status Widget

This Terms of Service (ToS) outlines how the Torn Status Widget ("the service," "the widget") uses your Torn API key and handles your data. By using this widget and providing your API key, you agree to these terms.

The Torn Status Widget is a client-side application designed to run locally on your device. It is intended to enhance your Torn.com experience by providing a quick overview of your status.

1. Acceptance of Terms

Before your API key can be saved and used by the widget for the first time, you are required to explicitly accept these Terms of Service via a checkbox presented in the API key setup screen [index.html] [main.js]. Your acceptance (`TOS_ACCEPTED_STORAGE` [main.js]) is stored locally on your device. If the ToS are not accepted, the API key will not be saved, and the widget will not fetch your Torn data.

2. API Key and Data Handling

The following table details how your API key and the data fetched using it are handled by this widget:

Category Information
Data Storage Fetched Torn data (such as your bars, cooldowns, refills, personal stats, notifications, travel status, and race data) is not stored persistently by the widget. This data is fetched from Torn's API and displayed in real-time or used for timer calculations, refreshing approximately every 15 seconds [main.js]. Widget settings, UI preferences (like minimized state [main.js], autostart preference [main.js], link type preferences [main.js]), and your ToS acceptance status [main.js] are stored only locally on your device using your browser's local storage.
Data Sharing Nobody. Your Torn API key and any data fetched from the Torn API using your key are not shared with the service owner (GNSC4 [main.js]) or any other third parties. All API communication happens directly between your device and Torn's API servers. The widget also checks for updates by communicating with the GitHub API [main.js]; this process does not involve sharing your Torn API key or personal Torn data.
Purpose of Use The API key and fetched data are used solely to provide the widget's functionalities to you, the end user. This includes: displaying your current Torn status (life, energy, nerve, happiness bars, cooldowns, refills, notifications, current travel status, and recent/current race status) [index.html] [main.js], managing timers, providing direct links to relevant Torn.com pages, and allowing customization of these features for your personal convenience.
Key Storage & Sharing Your Torn API key (`API_KEY_STORAGE` [main.js]) is stored only locally on your device within your browser's local storage (`localStorage`) [main.js]. It is not transmitted, shared, or stored anywhere else. Only you, through the widget interface on your device, can access or clear the stored key.
Key Access Level Custom. The widget primarily requests the following specific selections from the Torn API: `bars`, `cooldowns`, `refills`, `personalstats`, `notifications`, `travel` [main.js]. Additionally, to display race information, the widget makes a separate request to the `/v2/user/races` endpoint [main.js]. This level of access is the minimum required for the widget to provide its intended features.

3. Autostart Feature

The widget provides an option to start automatically when your computer boots [index.html] [main.js]. This functionality is managed locally on your system using Tauri's autostart plugin capabilities [main.js] and does not involve sharing your API key or data with external services. You can enable or disable this feature at any time through the widget's settings.

4. Compliance and Security

5. Contact

If you have any questions or concerns about this ToS or how the widget operates, please refer to the information provided in the widget (e.g., link to the forum thread [main.js]). For general API concerns, you may contact Torn staff.

By providing your API key to the Torn Status Widget and accepting these terms, you acknowledge that you have read, understood, and agree to this Terms of Service.