Terms of Service

Last updated: February 3, 2026

1. Acceptance of Terms

By accessing or using StructPR ("the Service"), operated by Snarky Engineering ("we", "us", "our"), you agree to be bound by these Terms of Service. If you do not agree, do not use the Service.

2. Description of Service

StructPR is a code review tool that integrates with GitHub to analyze pull requests and organize file changes into logical groups. The Service accesses your repositories through GitHub App permissions you explicitly grant during installation.

3. Account and Access

You authenticate via GitHub OAuth. You are responsible for maintaining the security of your GitHub account. You must not share your session or allow unauthorized access to the Service through your account.

4. Acceptable Use

You agree not to:

  • Use the Service to violate any applicable law or regulation
  • Attempt to gain unauthorized access to other users' data or installations
  • Interfere with or disrupt the Service or its infrastructure
  • Reverse engineer, decompile, or disassemble any part of the Service
  • Use the Service to transmit malicious code or content

5. Data and Source Code

The Service reads your source code diffs solely to provide PR analysis and grouping. We do not store your full source code. We store PR metadata (file names, line counts, diff patches) to provide the analysis feature. See our Privacy Policy for details on data handling.

6. Billing and Subscriptions

Some features require a paid subscription. Payments are processed through Stripe. Subscriptions renew automatically unless cancelled. You may cancel at any time through the billing portal. Refunds are handled on a case-by-case basis.

7. Service Availability

We strive to maintain high availability but do not guarantee uninterrupted access. The Service depends on GitHub's API availability. We are not liable for downtime caused by third-party services.

8. Limitation of Liability

THE SERVICE IS PROVIDED "AS IS" WITHOUT WARRANTIES OF ANY KIND. TO THE MAXIMUM EXTENT PERMITTED BY LAW, WE SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES ARISING FROM YOUR USE OF THE SERVICE.

9. Termination

We may suspend or terminate your access to the Service at any time for violation of these terms. You may stop using the Service at any time by uninstalling the GitHub App and cancelling any active subscription.

10. Changes to Terms

We may update these terms from time to time. We will notify users of material changes via email or in-app notice. Continued use of the Service after changes constitutes acceptance of the updated terms.

11. Contact

For questions about these terms, contact us at support@structpr.com.