Effective date: 18 April 2026 Last updated: 2 July 2026 Version: 2.0
READ THESE TERMS CAREFULLY. BY CREATING AN ACCOUNT OR USING THE SERVICE YOU CONFIRM THAT YOU HAVE READ, UNDERSTOOD AND ACCEPTED EVERY PART OF THIS DOCUMENT. IF YOU DO NOT ACCEPT THE TERMS, DO NOT USE THE SERVICE.
*These Terms are drawn up in English, which is the authoritative version (see Section 20.4). A Swedish translation is available at percher.app/sv/terms.*
In these Terms of Service (the "Terms"), the following expressions have the meanings set out below:
[appname].percher.run under which an Application is made available.| Operator | Mattias Malmborg, sole trader (enskild näringsidkare) |
|---|---|
| Postal address | 42260 Hisings Backa, Sweden |
| Email (support) | support@percher.app |
| Email (legal/GDPR) | legal@percher.app |
| Email (abuse) | abuse@percher.app |
| Website | https://percher.app |
The Operator is the controller under the EU General Data Protection Regulation (GDPR). See our separate Privacy Policy for complete information about the processing of personal data.
The Service is a web application platform (a "hosting platform") that lets Users deploy, run and manage web applications. The User uploads Source Code via the CLI, MCP server or dashboard. The Service builds the application automatically, starts it in an isolated Container and makes it available on a Subdomain under percher.run.
As part of this, the Service may:
runtime = "docker"),Percher is NOT a managed hosting environment with guarantees. The Service is NOT:
The Service:
Application containers have limited outbound internet access for legitimate purposes (e.g. to reach external APIs such as Stripe, OpenAI or Supabase). All outbound traffic is routed through a controlled egress proxy, and Percher reserves the right to restrict or block outbound traffic that violates these Terms or the AUP.
The Service may offer AI-generated Crash Diagnostics for Applications that crash. These diagnostics are produced by an AI language model from a single active provider per instance — in our current configuration Anthropic Claude, with OpenRouter as an alternative provider that the instance can be configured to use instead. The active provider for your instance is shown in the opt-in area of the app settings. The diagnostics may be:
Crash Diagnostics are guidance only and do not replace the User's own troubleshooting. The Operator is not liable for consequences of your reliance on AI-generated Crash Diagnostics.
In accordance with the transparency requirements of the EU AI Act (Regulation (EU) 2024/1689) Art. 50, we inform you that Crash Diagnostics are produced by AI models and not by humans. The diagnostics are labelled as AI-generated in the Service's interface.
All Applications run on shared infrastructure. Although each Application runs in an isolated Container with security hardening (CapDrop, ReadonlyRootfs, PidsLimit, SecurityOpt no-new-privileges), Applications share underlying hardware resources. The Service applies per-Container resource limits, but we do not guarantee performance or isolation from other Users' workloads.
You must be at least 18 years old to create an Account and use the Service. The Service is not directed at minors and must not be used by persons under 18. By creating an Account you certify that you meet the age requirement. We may request additional verification or suspend the account if we have reasonable grounds to believe the requirement is not met.
Upon registration you undertake to:
You are responsible for protecting your password, your API keys and your login credentials. You are responsible for all activity that occurs through your Account, including all Deploys and Applications created with your credentials. Notify us immediately at support@percher.app if you suspect unauthorised access to your Account.
You may close your Account at any time via the dashboard or by sending an email to support@percher.app with your name and the email address linked to the Account — we will then complete the closure within 5 business days. Upon account closure:
Provided that you comply with these Terms, we grant you a limited, non-exclusive, non-transferable, revocable licence to use the Service to deploy and run your Applications during your active account or subscription period.
You retain all rights to the Source Code you upload to the Service. By using the Service you grant us a limited, non-exclusive licence to use, store and process your Source Code solely for the purpose of providing the Service to you — that is, to build, run and operate your Applications. This licence does not give us the right to:
Environment Variables are stored encrypted with AES-256-GCM. You are responsible for not storing secrets, passwords, API keys or other sensitive information directly in your Source Code. Use Environment Variables for such information. The Operator is not liable for secrets that the User stores in Source Code.
The Service offers a free plan with limited resources. Paid plans with higher resource limits are available via our payment provider Polar (polar.sh). The free plan is not time-limited — you can use the Service free of charge with no end date.
Prices shown include Swedish VAT (25%) unless stated otherwise. For customers within the EU, VAT is applied in accordance with applicable EU rules. As Merchant of Record, Polar handles VAT and invoicing.
Payment is made via our payment provider Polar (polar.sh), which acts as Merchant of Record. Polar is the legal seller and handles VAT, invoicing and the payment process towards you. We never store payment card details — all payment processing takes place at Polar in accordance with the PCI DSS standard.
We reserve the right to change prices. In the event of price changes:
If we decide to permanently discontinue the Service without the User having breached these Terms, you are entitled to a proportional refund for the remaining paid subscription period. The refund is made within 30 days of the Service ceasing. We will notify all Users at least 60 days in advance of a planned shutdown of the Service.
In short: As a consumer you have a 14-day right of withdrawal when purchasing a paid plan. If you have already used the Service during the withdrawal period, a proportional deduction may be made — you get the rest back.
Under the Swedish Distance Contracts Act (lagen (2005:59) om distansavtal och avtal utanför affärslokaler), as a consumer in Sweden/the EU you have the right to withdraw from your purchase of a paid plan within 14 days without giving any reason. The withdrawal period begins the day after you entered into the contract, provided that we have given you complete withdrawal information at or before the conclusion of the contract (this text, the Polar checkout and the order confirmation). If such information has not been provided, the period is extended in accordance with Chapter 2, Section 12 of the Distance Contracts Act, but by no more than twelve months.
In the Polar checkout we ask you to expressly consent to the Service beginning to be delivered immediately during the withdrawal period — that is, your upgraded plan is activated at once so that you can deploy Applications on it. By ticking the consent box you also confirm that you are aware that the right of withdrawal may be lost in whole or in part once the contract has been fully performed, in accordance with Chapter 2, Section 11 of the Distance Contracts Act.
If, after giving such consent, you withdraw from the purchase during the period:
Contact us via:
You may also use the Swedish Consumer Agency's (Konsumentverket) standard withdrawal form.
The refund is made within 14 days of us receiving your notice of withdrawal. The refund is made using the same payment method you used for the original purchase, unless we have expressly agreed otherwise.
THE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED. TO THE EXTENT PERMITTED BY APPLICABLE LAW, WE DISCLAIM ALL WARRANTIES, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY AND NON-INFRINGEMENT.
We do not warrant that:
THE SERVICE PROVIDES NO SERVICE LEVEL AGREEMENT (SLA). There is no guaranteed availability, response time or recovery time.
Nothing in this Section 8.1 means that we disclaim liability for defects in the Service to the extent such liability follows from mandatory consumer legislation, e.g. the Swedish Consumer Sales Act (konsumentköplagen, 2022:260).
This disclaimer does not limit rights you have under mandatory Swedish consumer legislation, including the Consumer Sales Act (konsumentköplagen, 2022:260) and the Distance Contracts Act (2005:59). Where these Terms conflict with mandatory consumer-protection legislation, the mandatory legislation prevails.
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE OPERATOR, ITS EMPLOYEES, CONTRACTORS OR PARTNERS SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR PUNITIVE DAMAGES — INCLUDING BUT NOT LIMITED TO LOSS OF PROFIT OR REVENUE, BUSINESS INTERRUPTION, LOSS OF DATA OR GOODWILL — ARISING OUT OF OR IN CONNECTION WITH YOUR USE OF, OR INABILITY TO USE, THE SERVICE, YOUR APPLICATIONS OR INFORMATION OBTAINED THROUGH IT.
This limitation of liability applies regardless of whether the claim is based on contract, tort (including negligence), strict liability or any other legal basis, and even if we have been informed of the possibility of such damages.
Without limiting the foregoing, the Operator is not liable for:
To the extent liability may be limited under mandatory law, the Operator's total aggregate liability towards you for all claims arising out of or in connection with these Terms or the Service shall not exceed the amount you have paid to us during the twelve (12) months preceding the claim. This limitation does not apply to liability that may not be limited by law (see Section 9.5), and it does not affect any right to higher compensation that you have under the Consumer Sales Act (2022:260) or other mandatory consumer legislation.
Nothing in these Terms limits or excludes the Operator's liability for:
If you intentionally or negligently breach these Terms or applicable law and this results in us facing third-party claims, you shall compensate us for reasonable and direct damage, including reasonable legal costs, to the extent permitted by mandatory consumer-protection legislation.
You are not responsible for claims arising from:
We use third-party providers to deliver the Service. When these providers process personal data on our behalf, they do so as processors under our instructions, supported by data processing agreements (GDPR Art. 28). Some providers, such as Polar, however act independently for their own payment and regulatory purposes and are then not processors for us.
| Provider | Function | Country | GDPR role |
|---|---|---|---|
| Hetzner (hetzner.com) | Server hosting and infrastructure | Germany/Finland | Processor |
| Anthropic (anthropic.com) | AI Crash Diagnostics (Claude) — active provider in the current configuration | USA | Processor |
| OpenRouter (openrouter.ai) | AI Crash Diagnostics (alternative provider) and optional managed inference (the capsule lane) | USA | Processor |
| Cloudflare (cloudflare.com) | Bot protection (Turnstile) at sign-up + authoritative DNS for percher.run (DNS-only) | USA | Processor |
| Resend (resend.com) | Transactional emails | USA | Processor |
| Polar (polar.sh) | Payment processing (Merchant of Record) | USA | Merchant of Record / independent controller for payment-regulatory purposes |
| GitHub (github.com) | GitHub App/OAuth, repo import, push webhooks and CI/CD flows that you choose to connect | USA/global | Independent third-party service/user-chosen integration |
In addition, the Service uses the following open-source components that run on our own infrastructure and do not involve any transfer of data to third parties:
runtime = "docker"),We are responsible for ensuring that our own use of third-party providers complies with the GDPR, including using appropriate agreements, transfer mechanisms, vendor reviews and risk assessments where required. Where a provider processes data as an independent controller or independent third-party service (e.g. for its own legal requirements, payment-regulatory obligations or an integration you have chosen to connect), we state this expressly. We cannot guarantee the availability of Third-Party Services and encourage you to review their respective terms and privacy policies.
Some of our third-party providers are based outside the European Economic Area (EEA). See our Privacy Policy for complete information about safeguards for international transfers.
Allocation of roles in the processing of personal data:
| Data | Percher's role | Basis |
|---|---|---|
| Account data (email, password) | Controller | Percher determines the purposes and means |
| Telemetry, audit logs, metrics | Controller | Operations monitoring and product improvement |
| Security and abuse protection | Controller | Rate limiting, abuse reports, tarball scanning |
| The User's App Data (Source Code, Environment Variables, Application logs, data that the Application processes) | Processor | Percher processes on the User's behalf |
If your Application processes personal data (e.g. end-user data, form data, user accounts in your app), you are the controller for that processing and Percher is your processor (GDPR Art. 28). This Section 11.4, together with the Privacy Policy, constitutes the binding data processing agreement (the "DPA") between you as controller and Percher as processor, in accordance with GDPR Art. 28.3.
#### 11.4.1 Specification of the processing (GDPR Art. 28.3)
| Item | Content |
|---|---|
| Subject matter | Hosting and execution services for Applications you deploy via the Service (building, running, exposing HTTP traffic, storing App Data). |
| Duration | For as long as your Account is active and an Application is deployed. The processing ends upon termination of the contract or deletion of the Application, subject to the retention periods set out in Section 6 of the Privacy Policy (backups, audit logs). |
| Nature of the processing | Storage, execution, backup, logging, crash diagnostics (if enabled), network routing and technical operation of Applications. |
| Purpose of the processing | To provide the Service in accordance with these Terms — i.e. to make your Application and its data available via the internet under the Subdomain you have chosen. |
| Types of personal data | Determined by you as controller. May include whatever data you store in your Application: names, email addresses, contact details, content, transaction data, IP addresses, behavioural data, etc. Percher has no insight into the content and does not control it. |
| Categories of data subjects | Determined by you. Typically end users of your Application, but may also include your customers, employees or other natural persons whose data you choose to process via the Application. |
#### 11.4.2 Percher's obligations as processor
As processor, Percher undertakes to:
#### 11.4.3 Sub-processors
Percher engages the sub-processors listed in Section 11.1 and Section 4.1 of the Privacy Policy (currently: Hetzner for infrastructure, Anthropic or OpenRouter for Crash Diagnostics when enabled, OpenRouter also for managed inference (the capsule lane) when you use it, Cloudflare for bot protection (Turnstile) and authoritative DNS, Resend for transactional email). Polar (polar.sh) is not a sub-processor of Percher but acts as Merchant of Record and independent controller for payment data under its own privacy policy. Nor is GitHub a sub-processor of Percher when you choose to connect GitHub; it is an independent third-party service/user-chosen integration. See Section 4.2 of the Privacy Policy.
#### 11.4.4 Third-country transfers
Where a sub-processor processes App Data outside the EEA (Anthropic, OpenRouter, Cloudflare and Resend in the USA), the transfer is based on the European Commission's Standard Contractual Clauses (SCCs, Decision 2021/914) supplemented by technical and organisational measures in accordance with EDPB Recommendations 01/2020. The details are set out in Section 5 of the Privacy Policy. Polar's transfer of payment data takes place under Polar's own mechanisms and is documented in Polar's privacy policy.
#### 11.4.5 Personal data breaches
Percher undertakes to notify you without undue delay — and no later than 72 hours after becoming aware of the incident — of a personal data breach affecting App Data you have entrusted to us, with the information required under GDPR Art. 33.3 to the extent it is available to us. You are responsible for assessing whether the incident requires notification to a supervisory authority or communication to data subjects in your capacity as controller.
#### 11.4.6 Audits and inspections
Percher undertakes, upon your written request (legal@percher.app), to make available all information reasonably necessary to demonstrate compliance with the obligations in this DPA, including the current sub-processor list, the most recent relevant security audit reports (where they exist), and a summary of technical and organisational measures.
#### 11.4.7 Your obligations as controller
You are responsible for:
#### 11.4.8 Term and termination of the DPA
This DPA applies for as long as Percher processes App Data on your behalf. The DPA terminates automatically when the Account or the relevant Application is closed; however, the obligations regarding confidentiality, security and deletion remain in force until all App Data has been deleted in accordance with Section 11.4.2.
The Service — including its design, trademarks, software, source code and interfaces — is owned by the Operator and protected by applicable intellectual property laws. This includes the Percher platform, the CLI tool, the MCP server, the dashboard, the API and all associated documentation.
You retain all rights to the Source Code you upload to the Service. We make no claim of ownership to your Applications or your Source Code. See Section 5.2 for the limited licence you grant us for the purpose of providing the Service.
If you send us suggestions, ideas or feedback, you grant us an unrestricted, royalty-free, worldwide licence to use that feedback without any obligation to you.
If you believe that content in the Service or in an Application running on the Service infringes your intellectual property rights, contact us at legal@percher.app with:
Use of the Service is also governed by our separate Acceptable Use Policy (AUP). The AUP forms an integral part of these Terms. In the event of a conflict between the AUP and these Terms, the stricter provision applies.
Without limiting the AUP, the following overarching rules apply. You may NOT use the Service to:
Each Application runs with resource limits (CPU, memory, number of processes). If an Application consistently exceeds its resource limits or negatively affects the infrastructure's performance for other Users, we reserve the right to:
We reserve the right to temporarily suspend or permanently terminate Accounts, and to stop or delete individual Applications, that:
Before we permanently terminate an Account we will, where reasonably possible:
In the case of serious violations (fraud, illegal activity, security threats, distribution of malicious code) we may suspend the account and/or stop Applications immediately without prior notice.
Upon termination:
Sections 8 (Warranty disclaimer), 9 (Limitation of liability), 10 (Indemnification), 12 (Intellectual property rights) and 17 (Governing law) survive termination of these Terms.
We do not guarantee that the Service is available at any particular time or during any particular period. Planned downtime is announced in advance via the Service or by email where practicable. The Service provides no SLA and no uptime guarantee.
We provide necessary updates and security updates for the Service during the agreed period, to the extent required under the Swedish Consumer Sales Act (2022:260).
We may make changes to the Service if (a) the change is necessary to maintain security, comply with law or improve functionality, and (b) the change does not, without valid reason, degrade the functionality you have paid for. If a change materially and adversely affects your access or use, we will inform you at least 30 days in advance by email and you have the right to cancel the subscription free of charge before the change takes effect. If a change results in the Service being defective within the meaning of the Consumer Sales Act (2022:260), you are entitled to the remedies provided by that act, e.g. cure, price reduction or termination.
If we shut down the Service you will receive at least 60 days' notice in accordance with Section 6.5. The Service then enters read-only mode, and your data remains available for export for at least 30 days from the effective shutdown date. Data is permanently deleted no earlier than 90 days after the shutdown. Throughout this period you can export your Applications from the dashboard at any time. This commitment applies in addition to the proportional refund described in Section 6.5.
Neither party shall be liable for failure to perform its obligations under these Terms (with the exception of payment obligations) if the failure is due to circumstances beyond the party's reasonable control, including but not limited to:
The affected party shall notify the other party of the force majeure event without undue delay. If the force majeure situation lasts for more than 60 days, either party may terminate the contract with immediate effect.
These Terms are governed by and construed in accordance with Swedish law, without regard to its conflict-of-law rules. If you are a consumer within the EU/EEA, the mandatory consumer-protection rules of your country of residence also apply.
We want to resolve disputes amicably. If you have a complaint, contact us first at support@percher.app. We undertake to respond to complaints within 14 days and to attempt in good faith to reach a resolution within 30 days.
If we cannot reach a resolution, you as a consumer in Sweden may refer the dispute to the Swedish National Board for Consumer Disputes (Allmänna reklamationsnämnden, ARN). ARN issues recommendations on how the dispute should be resolved. More information is available at www.arn.se.
Postal address: Allmänna reklamationsnämnden, Box 174, 101 23 Stockholm, Sweden Filing fee: SEK 150
If the dispute cannot be resolved through the above alternatives, it shall be decided by the Swedish general courts. If you are a consumer, you always have the right to bring proceedings before the court of the place where you are domiciled.
Nothing in these Terms limits or excludes rights you have as a consumer under mandatory consumer-protection legislation in Sweden or the EU, including but not limited to:
Where these Terms conflict with mandatory consumer legislation, the mandatory legislation prevails.
The Consumer Sales Act (2022:260) gives you statutory rights in the event of defects in digital services, including the right to cure, price reduction and, in some cases, termination. For continuous digital services (subscriptions), the liability for defects covers the entire agreed period in accordance with the act.
We reserve the right to update these Terms. Changes take effect as set out below.
These Terms, together with the AUP and the Privacy Policy, constitute the entire agreement between you and us regarding the Service and supersede all prior agreements, representations and understandings. This does not affect rights arising from mandatory law or the information we are legally required to provide before the conclusion of the contract, e.g. under the Distance Contracts Act (2005:59) and the Consumer Sales Act (2022:260).
If any provision of these Terms is found to be invalid or unenforceable, that provision shall be limited or eliminated to the minimum extent necessary, and the remaining provisions shall continue in full force and effect.
We may assign these Terms and our rights and obligations under them to a third party (e.g. in connection with a business acquisition or restructuring). You may not assign your rights or obligations without our prior written consent.
These Terms are drawn up in English. A Swedish translation is provided for convenience at percher.app/sv/terms. In the event of any discrepancy between the English version and any translation, the English version prevails. This does not limit any rights you have under mandatory consumer-protection legislation in your country of residence (see Sections 17.1 and 18.1), which apply regardless of the language version you read.
Our failure to exercise or enforce any right or provision of these Terms does not constitute a waiver of that right or provision.
The headings in these Terms are for guidance only and do not affect the interpretation of the Terms.
| Support | support@percher.app |
|---|---|
| Legal matters & GDPR | legal@percher.app |
| Abuse & AUP | abuse@percher.app |
| Website | https://percher.app |
| Supervisory authority (GDPR) | Swedish Authority for Privacy Protection (Integritetsskyddsmyndigheten, IMY), imy.se |
| Consumer disputes | Swedish National Board for Consumer Disputes (Allmänna reklamationsnämnden, ARN), arn.se |
BY CLICKING "I ACCEPT", CREATING AN ACCOUNT OR OTHERWISE USING THE SERVICE, YOU CONFIRM THAT:
*Last updated: 2 July 2026* *© 2026 Percher — percher.app*