Legal / Terms
Terms and Conditions
These terms set the operating boundary between BetterCodePush and the teams that use it to ship app updates. Please read them before creating an account or publishing a release.
1. Agreement and eligibility
These Terms and Conditions (“Terms”) govern your access to and use of the BetterCodePush websites, console, APIs, command-line tools, hosted update delivery, and related services (the “Service”). By creating an account, accessing the Service, or using it on behalf of an organization, you agree to these Terms and our Privacy Policy.
You must be at least 18 years old, or the age of legal majority where you live, and able to enter a binding contract. If you use the Service for an organization, you represent that you have authority to bind that organization. In these Terms, “you” includes that organization.
2. The Service
BetterCodePush provides tooling and hosted infrastructure for distributing JavaScript, assets, manifests, and related updates to compatible React Native applications. Features may include app and organization management, release uploads, channels, staged rollouts, update checks, signing verification, audit history, usage reporting, and rollback or release-disable controls.
BetterCodePush does not submit apps to an app store, review your update content, guarantee approval by a platform, or decide whether a specific update is legally or technically appropriate. An over-the-air update is still a production software release under your control.
3. Accounts and organizations
You must provide accurate account information and keep it current. You are responsible for activity performed through your account, sessions, API keys, and organization memberships, including activity by people you invite. Keep credentials confidential, use appropriate access roles, and notify us promptly if you suspect unauthorized access.
Organization owners and administrators control membership, roles, applications, keys, and release access. If you join an organization, its authorized administrators may manage your access and view organization-scoped activity associated with you.
4. Your responsibilities
You are solely responsible for:
- your apps, updates, release decisions, rollout configuration, and Customer Content;
- testing updates and maintaining a safe recovery, rollback, and store-release process;
- ensuring native and JavaScript compatibility, including runtime, app-version, and signing-key compatibility;
- complying with Apple, Google, Expo, npm, and any other platform rules that apply to your app;
- providing notices and obtaining permissions or lawful bases for data your app sends to the Service;
- maintaining the security of source code, build systems, private signing keys, and release credentials; and
- not using an update to introduce behavior that would be unlawful, deceptive, unsafe, or materially inconsistent with what users and app stores reviewed.
5. Acceptable use
You may not use the Service to:
- violate law, regulation, sanctions, export controls, intellectual-property rights, privacy rights, or a binding platform agreement;
- distribute malware, spyware, credential theft, destructive code, or content intended to compromise a device, account, network, or person;
- evade app-store review, security controls, account limits, rollout protections, or access restrictions;
- probe, scan, disrupt, overload, reverse engineer, or gain unauthorized access to the Service or another customer's systems or data;
- share, sell, or expose API keys or access credentials, except to authorized members and systems acting for your organization;
- upload secrets or third-party data you do not have the right to process;
- misrepresent your identity or affiliation, or use the Service for spam, phishing, fraud, harassment, or abuse; or
- resell or provide the Service as a standalone competing hosted update service without our written permission.
We may investigate suspected misuse and take proportionate action, including rate limiting, blocking a release, revoking a key, suspending access, or cooperating with lawful requests.
6. Customer Content
“Customer Content” means code, bundles, assets, manifests, release metadata, public signing keys, configuration, and other material you submit to the Service. You keep ownership of your Customer Content. You grant BetterCodePush a worldwide, non-exclusive, limited license to host, copy, process, transmit, cache, and display Customer Content only as needed to operate, secure, support, and improve the Service and comply with law.
You represent that you have all rights and permissions needed for Customer Content and for our processing of it under these Terms. You are responsible for keeping your own source, build outputs, signing material, and backups. The Service is not your source-code backup.
7. Software, licenses, and ownership
BetterCodePush and its licensors own the hosted Service, website, branding, documentation, and related technology, excluding Customer Content. These Terms give you a limited, non-exclusive, non-transferable right to use the Service while your account is active and in compliance with these Terms.
BetterCodePush packages distributed through npm or source repositories may be governed by separate open-source licenses included with those packages. Those licenses govern the licensed software itself; these Terms govern the hosted Service. If you send ideas or feedback, you allow us to use them without restriction or compensation, but you are not required to provide feedback.
8. Fees
The current beta may be available without billing setup. We may introduce paid plans, usage limits, or optional paid features in the future. We will show applicable prices, billing intervals, taxes, limits, and cancellation terms before charging you. Continued use of a paid feature after accepting those terms authorizes the stated charges.
9. Availability, beta status, and changes
The Service is evolving and may include beta, preview, or experimental features. We may add, change, limit, or discontinue features and may perform maintenance that temporarily affects availability. Unless we sign a separate service-level agreement, we do not promise a particular uptime, support response time, retention period, or feature roadmap.
The Service depends on third-party networks, hosting providers, app stores, package registries, operating systems, and development tools that we do not control. Their changes or outages may affect the Service. We will make reasonable efforts to communicate material changes that significantly reduce core functionality.
10. Suspension and termination
You may stop using the Service at any time. Contact us to request account or organization closure where self-service controls are unavailable. We may suspend or terminate access if you materially breach these Terms, create security or legal risk, fail to pay an accepted charge, or use the Service in a way that could harm users, third parties, other customers, or the Service.
When reasonably possible, we will provide notice and an opportunity to cure before termination. We may act immediately for urgent security, abuse, or legal reasons. After termination, your right to use the hosted Service ends. Customer Content may be deleted after a reasonable wind-down period, subject to backups, legal retention, and release lifecycle records described in our Privacy Policy. Export anything you need before closing your account.
11. Disclaimers
To the maximum extent permitted by law, the Service is provided “as is” and “as available.” BetterCodePush disclaims all warranties, whether express, implied, statutory, or otherwise, including warranties of merchantability, fitness for a particular purpose, title, non-infringement, and that the Service will be uninterrupted, error-free, secure, or preserve all data.
BetterCodePush does not provide legal advice and does not warrant that any update complies with app-store rules or law. Some jurisdictions do not allow certain warranty exclusions, so parts of this section may not apply to you.
12. Limitation of liability
To the maximum extent permitted by law, BetterCodePush will not be liable for indirect, incidental, special, consequential, exemplary, or punitive damages, or for lost profits, revenue, goodwill, data, business opportunity, or app-store standing, arising from or related to the Service, even if advised that such damages were possible.
To the maximum extent permitted by law, BetterCodePush's total liability for all claims arising from or related to the Service will not exceed the greater of the amount you paid BetterCodePush for the Service during the 12 months before the event giving rise to the claim or US$100.
These limits do not apply where liability cannot lawfully be limited or excluded. The limitations reflect the allocation of risk between the parties and apply even if a remedy fails of its essential purpose.
13. Indemnity
To the extent permitted by law, you will defend, indemnify, and hold harmless BetterCodePush and its contributors, contractors, and service providers from third-party claims, damages, losses, and reasonable costs arising from your apps, Customer Content, release decisions, breach of these Terms, or violation of another person's rights or applicable law. We will provide prompt notice and reasonable cooperation, and you may not settle a claim in a way that admits fault or imposes obligations on BetterCodePush without our written consent.
14. General terms
- Changes. We may update these Terms. We will post the revised version, update the effective date, and provide additional notice for material changes where required. Continuing to use the Service after the new Terms take effect means you accept them.
- Applicable law. These Terms are governed by the laws that apply to the BetterCodePush operator and your use of the Service, without overriding consumer protections that cannot be waived. Before starting a formal claim, each party agrees to make a good-faith effort to resolve it by written notice.
- Assignment. You may not assign these Terms without our written consent. We may assign them as part of a reorganization, financing, merger, acquisition, or sale of the Service.
- Force majeure. Neither party is liable for delay or failure caused by events beyond its reasonable control, except payment obligations.
- Entire agreement. These Terms and documents they expressly incorporate are the entire agreement about the Service unless we sign a separate agreement with you.
- Severability and waiver. If a provision is unenforceable, it will be limited to the minimum extent necessary and the rest will remain in effect. A failure to enforce a provision is not a waiver.
- Survival. Provisions that by their nature should survive termination do survive, including ownership, disclaimers, liability limits, indemnity, and general terms.
15. Contact
Questions about these Terms or formal notices may be sent to [email protected]. Privacy questions may be sent to [email protected].