Legal

Terms of Service

Last updated: April 26, 2026

1. Acceptance of Terms

These Terms of Service ("Terms") govern your access to and use of the spindlecode.com website and any software applications published by Spindlecode ("we", "our", "us"), including but not limited to NetJolt, Roster Rhythm, and Lectis (collectively, the "Services"). By accessing the website or installing, launching, or otherwise using any of our apps, you agree to be bound by these Terms. If you do not agree, do not use the Services.

2. License to Use the Apps

Subject to your compliance with these Terms, Spindlecode grants you a limited, non-exclusive, non-transferable, revocable license to install and use our apps on devices you own or control, solely for your personal or internal business use. Apps distributed through the Apple App Store, Mac App Store, or Google Play Store are additionally subject to those stores' own end-user license agreements, which control in the event of any conflict.

3. App Store Terms (Apple, Google, and Other Distribution Platforms)

The following additional terms apply when you obtain one of our apps from the Apple App Store or Mac App Store (each, an "App Store"). You acknowledge and agree that:

  • These Terms are entered into between you and Spindlecode only, and not with Apple Inc. ("Apple"). Apple is not responsible for the app or its content.
  • The license granted in Section 2 is limited to a non-transferable license to use the app on any Apple-branded device that you own or control, as permitted by the Usage Rules in the Apple Media Services Terms.
  • Spindlecode, not Apple, is solely responsible for providing any maintenance and support services for the app.
  • In the event of any failure of the app to conform to any applicable warranty, you may notify Apple, and Apple will refund the purchase price (if any) for the app to you. To the maximum extent permitted by applicable law, Apple has no other warranty obligation whatsoever with respect to the app, and any other claims, losses, liabilities, damages, costs, or expenses attributable to any failure to conform to any warranty will be Spindlecode's sole responsibility.
  • Spindlecode, not Apple, is responsible for addressing any claims by you or any third party relating to the app or your possession or use of the app, including (i) product liability claims; (ii) any claim that the app fails to conform to any applicable legal or regulatory requirement; and (iii) claims arising under consumer protection, privacy, or similar legislation.
  • In the event of any third-party claim that the app or your possession and use of the app infringes that third party's intellectual property rights, Spindlecode, not Apple, will be solely responsible for the investigation, defense, settlement, and discharge of any such intellectual property infringement claim.
  • You represent and warrant that (i) you are not located in a country that is subject to a U.S. Government embargo, or that has been designated by the U.S. Government as a "terrorist supporting" country; and (ii) you are not listed on any U.S. Government list of prohibited or restricted parties.
  • Apple and Apple's subsidiaries are third-party beneficiaries of these Terms, and upon your acceptance of these Terms, Apple will have the right (and will be deemed to have accepted the right) to enforce these Terms against you as a third-party beneficiary.

When you obtain an app from Google Play, your use is also subject to the Google Play Terms of Service. In the event of any conflict between these Terms and the rules of an App Store, the rules of the App Store control as to subject matter governed by that App Store, but only to the extent of the conflict.

4. Purchases, Subscriptions, and Refunds

Some apps or features may be offered as paid one-time purchases, in-app purchases, or auto-renewing subscriptions through an App Store. All payments are processed by the App Store, not Spindlecode, and are subject to the App Store's payment, billing, and refund policies. Subscriptions automatically renew unless you cancel at least 24 hours before the end of the current period through your App Store account settings. Spindlecode does not directly process refunds for purchases made through an App Store; refund requests must be made to Apple, Google, or the applicable store under that store's policy.

Where we offer purchases directly through this website (rather than through an App Store), the applicable purchase terms will be presented at checkout, and you will have the cancellation and refund rights required by applicable consumer-protection law.

5. Restrictions

You agree that you will not, and will not permit anyone else to:

  • Copy, modify, or create derivative works based on the Services, except as expressly permitted by these Terms or applicable law;
  • Reverse engineer, decompile, or disassemble any of our apps, except to the extent such restriction is prohibited by applicable law;
  • Rent, lease, lend, sell, sublicense, or transfer the Services to any third party;
  • Remove or obscure any proprietary notices, labels, or marks on or in the Services;
  • Use the Services to violate any law or the rights of any third party, including intellectual property and privacy rights;
  • Interfere with or disrupt the integrity or performance of the Services, or attempt to gain unauthorized access to the Services or related systems.

6. Your Content

Some of our apps allow you to submit, post, transmit, or stream content, including team rosters, scoring data, photos, video, audio, walk-up music selections, and messages ("Your Content"). You retain all ownership rights in Your Content. By making Your Content available through the Services, you grant Spindlecode a worldwide, non-exclusive, royalty-free, sublicensable license to host, store, reproduce, modify (e.g., re-encode for delivery), publicly perform, publicly display, transmit, and distribute Your Content solely as needed to operate, provide, and improve the Services. This license ends with respect to specific content when you delete that content from the Services, except that we may retain backup copies for a limited period and may retain content as required by law.

You represent and warrant that (a) you own or have all necessary rights, licenses, consents, and permissions to submit Your Content and to grant the license above, including, where applicable, written consent from any individual whose name, image, voice, likeness, or personal information appears in Your Content, and (b) Your Content does not violate any law or any third party's rights.

Spindlecode does not pre-screen Your Content but may remove or refuse to display any content that we determine, in our sole discretion, violates these Terms or applicable law.

7. Acceptable Use

You agree to use the Services only for lawful purposes and in accordance with these Terms. The following uses are prohibited:

  • Unauthorized network testing. Some of our apps, including NetJolt, perform network diagnostics such as latency tests, port scanning of local networks, traceroutes, and speed tests. You are solely responsible for ensuring you have authorization to perform these tests on any network you target. You agree not to use the Services to scan, probe, monitor, or test the security or availability of any network, system, or device that you do not own or have explicit, documented permission to test, including any network operated by an internet service provider, employer, school, hotel, public venue, or other third party.
  • Streaming and recording without consent. Where the Services let you live-stream, record, or photograph people (including youth athletes, coaches, or spectators), you are responsible for obtaining all consents required by your league, school, venue, employer, or applicable law (including any state laws governing recording in places where individuals have a reasonable expectation of privacy and any laws specific to recording or broadcasting minors). You agree not to use the Services to record or transmit any individual without the consent legally required for that recording or transmission.
  • Music and content licensing. Where the Services let you select, save, or play music — including walk-up music in Roster Rhythm — you are responsible for ensuring you have the rights to use that music in the venue and manner you intend, including any public-performance licenses required by the venue, league, or applicable law. Spindlecode does not grant or convey any music rights.
  • Saved content (Lectis). Where the Services let you save articles, essays, or other third-party content (for example, in Lectis), you may save such content only for your personal, non-commercial reading use, and only where doing so is permitted by the source's terms and applicable copyright law. You are responsible for any violation of a third-party site's terms or rights.
  • Other prohibited conduct. Using the Services to harass, harm, or impersonate others; transmitting malware or other harmful code; interfering with or attempting to gain unauthorized access to the Services or related infrastructure; or violating any applicable law or third-party right.

You will indemnify Spindlecode for any claim arising from your violation of this section, in addition to any other indemnification obligations under these Terms.

8. Privacy

Your use of the Services is also governed by our Privacy Policy, which is incorporated into these Terms by reference. Please review it to understand how we handle (and do not handle) your data.

9. Intellectual Property

The Services, including all software, text, graphics, logos, and other content, are owned by Spindlecode or its licensors and are protected by copyright, trademark, and other intellectual property laws. Except for the limited license granted in Section 2, no rights are transferred to you. "Spindlecode", the Spindlecode logo, "NetJolt", "Roster Rhythm", and "Lectis" are trademarks of Spindlecode.

10. Third-Party Services and Content

The Services may interact with third-party services (for example, public IP lookup providers or speed test servers) or link to third-party websites. We do not control and are not responsible for any third-party service or content. Your use of any third-party service is subject to that party's terms and privacy policy.

11. Copyright Complaints (DMCA)

We respect the intellectual property rights of others and expect our users to do the same. If you believe that material accessible on or through the Services infringes a copyright you own or control, please send a written notice that includes all of the following to our designated copyright agent:

  • A physical or electronic signature of the owner (or a person authorized to act on behalf of the owner) of the copyright;
  • Identification of the copyrighted work claimed to have been infringed;
  • Identification of the material that is claimed to be infringing, with information sufficient for us to locate it;
  • Your contact information, including address, telephone number, and email;
  • A statement that you have a good-faith belief that the use of the material is not authorized by the copyright owner, its agent, or the law;
  • A statement, made under penalty of perjury, that the information in the notice is accurate and that you are the copyright owner or authorized to act on the copyright owner's behalf.

Send notices to contact@spindlecode.com with the subject line "DMCA Notice." We may forward valid notices to the user who posted the material in question. We may terminate the accounts of users who are repeat infringers.

12. Updates and Changes to the Services

We may release updates, bug fixes, and new features for our apps from time to time. We may also modify, suspend, or discontinue any part of the Services at any time, with or without notice. We are not liable for any modification, suspension, or discontinuation of the Services.

13. Disclaimers

THE SERVICES ARE PROVIDED "AS IS" AND "AS AVAILABLE", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR ACCURACY. Spindlecode does not warrant that the Services will be uninterrupted, error-free, or secure, or that any defects will be corrected.

Network diagnostic results provided by our apps are estimates and should not be relied upon as authoritative measurements or as a determination that any network is secure. Pitch counts, statistics, scoring, and any other safety-related data displayed by our apps (including Roster Rhythm) are convenience features only; coaches, parents, and league officials remain solely responsible for the safety and supervision of all athletes, including compliance with pitch-count and player-safety rules. The Services are not a substitute for professional advice, supervision, or judgment.

14. Limitation of Liability

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL SPINDLECODE BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS, REVENUE, DATA, OR GOODWILL, ARISING OUT OF OR IN CONNECTION WITH YOUR USE OF THE SERVICES, WHETHER BASED ON CONTRACT, TORT, OR ANY OTHER LEGAL THEORY, EVEN IF SPINDLECODE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SPINDLECODE'S TOTAL LIABILITY FOR ALL CLAIMS RELATING TO THE SERVICES WILL NOT EXCEED THE GREATER OF (A) THE AMOUNT YOU PAID US FOR THE SERVICES IN THE TWELVE MONTHS BEFORE THE CLAIM AROSE, OR (B) USD $50.

15. Indemnification

You agree to indemnify, defend, and hold harmless Spindlecode and its officers, directors, employees, and agents from and against any claims, damages, losses, liabilities, costs, and expenses (including reasonable attorneys' fees) arising out of or related to your use of the Services, your violation of these Terms, or your violation of any rights of a third party.

16. Termination

These Terms remain in effect until terminated by you or by Spindlecode. You may terminate at any time by uninstalling the apps and discontinuing use of the Services. We may terminate or suspend your access to the Services at any time, with or without notice, for any reason, including breach of these Terms. Upon termination, your right to use the Services ends immediately. All sections that by their nature should survive termination will survive, including without limitation the sections covering Intellectual Property, Your Content (license to retained content), Disclaimers, Limitation of Liability, Indemnification, Governing Law, Arbitration and Class-Action Waiver, Export Controls, and Miscellaneous.

17. Governing Law

These Terms are governed by the laws of the Commonwealth of Virginia, United States, without regard to its conflict-of-laws principles. The United Nations Convention on Contracts for the International Sale of Goods does not apply.

18. Binding Arbitration; Class-Action Waiver

Please read this section carefully. It affects your legal rights, including your right to file a lawsuit in court.

You and Spindlecode agree that any dispute, claim, or controversy arising out of or relating to these Terms or the Services (a "Dispute") will be resolved by binding individual arbitration administered by the American Arbitration Association ("AAA") under its Consumer Arbitration Rules, except as set forth below. The arbitration will take place in Virginia or, at your election, by telephone, video, or written submission. The arbitrator's decision will be final and binding, and judgment on the award may be entered in any court of competent jurisdiction. The Federal Arbitration Act governs the interpretation and enforcement of this provision.

Class-action waiver. You and Spindlecode agree that each may bring claims against the other only on an individual basis and not as a plaintiff or class member in any purported class, consolidated, or representative action. The arbitrator may not consolidate more than one person's claims and may not preside over any form of representative or class proceeding.

Exceptions. Either party may (a) bring a qualifying claim in small-claims court, so long as the matter remains in that court and is brought on an individual (non-class) basis; and (b) seek injunctive or other equitable relief in any court of competent jurisdiction to prevent actual or threatened infringement, misappropriation, or violation of a party's intellectual property rights. Claims for public injunctive relief are not waived to the extent such waiver is unenforceable under applicable law.

30-day opt-out. You may opt out of this Arbitration and Class-Action Waiver section by emailing contact@spindlecode.com with the subject line "Arbitration Opt-Out" within 30 days of first accepting these Terms (or, if you accepted before this clause was added, within 30 days of the "Last updated" date above). If you opt out, this section does not apply to you, but the rest of the Terms (including Governing Law) does.

Forum if arbitration does not apply. If the arbitration agreement is found unenforceable as to any Dispute, or if you validly opt out, that Dispute will be brought exclusively in the state or federal courts located in Virginia, and you and Spindlecode consent to the personal jurisdiction of those courts.

19. Export Controls and Sanctions

The Services are subject to United States export control and sanctions laws, including the Export Administration Regulations (EAR) and the regulations administered by the U.S. Department of the Treasury Office of Foreign Assets Control (OFAC). You represent and warrant that you are not (a) located in, under the control of, or a national or resident of any country subject to U.S. embargo (including Cuba, Iran, North Korea, Syria, and the Crimea, Donetsk, and Luhansk regions of Ukraine) and (b) not on any U.S. government list of restricted or prohibited parties (including the Specially Designated Nationals and Blocked Persons List, the Denied Persons List, or the Entity List). You agree not to use the Services for any purpose prohibited by these laws.

20. Force Majeure

Spindlecode will not be liable for any failure or delay in performance to the extent caused by circumstances beyond our reasonable control, including acts of God, natural disasters, war, terrorism, civil disturbance, labor disputes, internet or telecommunications failures, denial-of-service attacks, governmental orders, or failures of third-party infrastructure providers.

21. Electronic Communications

By using the Services or providing us with your email address, you consent to receive communications from Spindlecode electronically, including by email and through in-app notices. You agree that all agreements, notices, disclosures, and other communications we provide to you electronically satisfy any legal requirement that such communications be in writing.

22. Miscellaneous

Entire agreement. These Terms, together with the Privacy Policy and any additional terms presented for a specific app or feature, are the entire agreement between you and Spindlecode regarding the Services, and supersede any prior agreements on the same subject matter.

Severability. If any provision of these Terms is held unenforceable, that provision will be modified to the minimum extent necessary to make it enforceable, or, if it cannot be modified, severed, and the remaining provisions will remain in full force and effect.

No waiver. Our failure to enforce any right or provision of these Terms is not a waiver of that right or provision. A waiver is effective only if in writing and signed by an authorized representative of Spindlecode.

Assignment. You may not assign or transfer these Terms or any rights hereunder without our prior written consent, and any attempted assignment in violation of this section is void. We may assign these Terms in connection with a merger, acquisition, sale of assets, or by operation of law, without restriction.

No agency. Nothing in these Terms creates any partnership, joint venture, employment, or agency relationship between you and Spindlecode.

Headings. Section headings are for convenience only and do not affect interpretation.

23. Changes to These Terms

We may update these Terms from time to time. When we do, we will revise the "Last updated" date at the top of this page. Your continued use of the Services after changes are posted constitutes your acceptance of the revised Terms.

24. Contact

Questions about these Terms? Reach us at contact@spindlecode.com.