Last updated: January 1, 2026
By accessing or using GrainLux services, you agree to be bound by these Terms of Service and our Privacy Policy. If you are using our services on behalf of an organization, you represent and warrant that you have authority to bind that organization to these terms. If you do not agree, you may not use our services.
GrainLux provides image and video transformation, optimization, and delivery services via API and URL-based parameters. We grant you a non-exclusive, non-transferable, revocable license to access and use our platform in accordance with your subscription plan, applicable documentation, and these terms.
You retain all ownership rights to media assets you upload or process through GrainLux. You grant us a limited license to process, transform, cache, and deliver your content solely to provide our services. You are responsible for ensuring you have the necessary rights and permissions for all content processed through our platform.
You agree not to use GrainLux to: process or distribute illegal, harmful, or infringing content; attempt to circumvent usage limits or access controls; interfere with platform operations or other users; reverse engineer our proprietary algorithms; or resell access without authorization. We reserve the right to suspend accounts that violate these policies.
Paid plans are billed monthly or annually as selected at signup. Usage beyond plan limits is billed at published overage rates. You may cancel at any time; access continues through the end of your current billing period. Annual plans may be eligible for prorated refunds within the first 30 days. All fees are non-refundable unless otherwise stated.
GrainLux commits to 99.9% monthly uptime for Pro plans and 99.99% for Enterprise plans. If we fail to meet these commitments, affected customers receive automatic service credits as described in our SLA documentation. Scheduled maintenance windows are excluded from uptime calculations and announced 72 hours in advance.
To the maximum extent permitted by law, GrainLux's total liability is limited to the amount paid by you in the 12 months preceding the claim. We are not liable for indirect, incidental, special, consequential, or punitive damages, including lost profits, data loss, or business interruption, arising from use of our services.
Either party may terminate this agreement with 30 days written notice. We may suspend or terminate access immediately for material breach, non-payment, or violation of acceptable use policies. Upon termination, your stored assets remain available for export for 30 days, after which they are permanently deleted.
These terms are governed by the laws of the State of California, United States. Any disputes shall be resolved through binding arbitration in San Francisco, CA, except that either party may seek injunctive relief in court. For questions about these terms, contact legal@grainlux.com.