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.