W
Warsha Everything Mobile
Documentation / BLE Studio / Terms of Use
Browse documentation

Legal

Included with Warsha BLE Studio

v0.9.9

Terms of Use and Software License — Warsha BLE Studio

Effective date: August 30, 2026
Publisher and licensor: Yahia Hassan, trading as Warsha.dev
Contact: yahia.hassan@warsha.dev or https://warsha.dev/contact
Address: c/o MDC#1413, Welserstraße 3, 87463 Dietmannsried, Germany
Terms URL: https://warsha.dev/docs/ble-studio/terms-of-use

These terms govern your use of Warsha BLE Studio (the App). They apply to the free App, trials, and paid features. Store or checkout terms also apply to purchases made through that provider. If those terms conflict on payment, billing, cancellation, or refunds, the provider’s terms govern that transaction; these terms continue to govern the software license.

These terms are available before installation and before every purchase, at the Terms URL above and in the App under Settings → Legal, in a form you can read, save, and print. For a paid entitlement you accept them at checkout, before any payment is due; for the free App you accept them by installing and using it. If you use the App for an organization, you confirm that you are authorized to accept these terms for it. If you do not agree, do not install or use the App.

The App and your license

Subject to these terms and any applicable payment, I grant you a limited, non-exclusive license to install and use the App for lawful personal or commercial development and testing. A consumer purchase may be used by that purchaser. If an organization purchases a license, it may assign it to one user unless the checkout says otherwise.

Unless the checkout expressly identifies a multi-user or team plan, each paid entitlement is licensed to one user. An organization may assign an entitlement to one user and may reasonably reassign it when that user no longer uses the App.

An individual subscriber may restore Android Pro on compatible Android devices owned or primarily used by that subscriber. For commercial use, each person who installs or operates Android Pro requires their own entitlement. Sharing the purchasing Google Account, subscription, or entitlement to avoid purchasing the required user entitlements is not permitted.

Community exception. For a non-commercial open-source or informal hobby project, a subscriber may allow unpaid contributors to operate Android Pro on the subscriber’s devices or on shared test devices dedicated to that project. This exception does not permit sharing Google Account credentials, restoring the subscription on contributors’ personal devices, paid client work, internal company testing, development of a commercial product or service, or sublicensing the App.

Scripts, project files, peripheral definitions, test results, and applications that connect to a simulated peripheral may be shared without restriction under this license. Project donations or sponsorship do not by themselves make a community project commercial, provided the shared entitlement is not used by paid operators or for commercial product development.

The App is licensed, not sold. I and my licensors retain all rights not expressly granted. Open-source components remain governed by their own licenses, which are listed under Open-source Licenses in the App.

You may make copies reasonably necessary to install, use, update, or back up the App. Except as expressly permitted by the Community exception above, you may not distribute, rent, lease, sublicense, or provide the App or a license key to another person; bypass payment, activation, feature, or technical restrictions; or reverse engineer, decompile, or modify the App.

These restrictions do not affect the rights that Sections 69d and 69e of the German Copyright Act give you and that cannot be excluded by contract: making a back-up copy, observing, studying, and testing the App to determine the ideas and principles behind it while performing acts you are entitled to perform, and decompiling it where that is indispensable to obtain the information needed to achieve interoperability with independently created software. Where you may lawfully transfer a copy you bought outright, you must stop using the transferred copy and retain no usable copy or license key.

Your projects and output

You retain your rights in scripts, GATT definitions, libraries, data, and other content you create or import. Using the App does not transfer ownership of that content to me.

You are responsible for your content, its backups, the devices and networks you use, and any destination contacted by a script. You must have the necessary rights and permissions. Do not use the App to impersonate a device deceptively, gain unauthorized access, intercept communications, infringe intellectual-property rights, distribute malicious code, or process personal data unlawfully.

The LAN editor uses unencrypted HTTP on the local network. Use it only with devices and networks you trust.

Safety and technical limitations

The App is a developer testing tool. It does not certify that a BLE peripheral is secure, interoperable, compliant with a technical standard, or suitable for production. Bluetooth support, radio behavior, timing, and interoperability vary by device, operating system, and connected central. You must test and validate your own implementation.

Do not use the App as a medical device or in life-support, emergency, nuclear, aviation, industrial-safety, or other safety-critical systems where failure could cause death, personal injury, or substantial property or environmental damage. Medical-style and fitness profiles are simulations for client testing, not clinical equipment or medical advice.

Free features and trials

Free features may be used without a paid entitlement. Features included in each tier are described in the App or on the product page and may differ by platform.

Where Google Play offers an Android trial, the eligibility, duration, price after the trial, and renewal date shown by Google Play before purchase are authoritative. Unless canceled before the trial ends, it converts to the selected paid subscription and Google Play charges the payment method associated with your account.

The direct macOS version may offer a trial covering up to 14 distinct days on which you start a Pro operation. Starting this trial does not require payment and does not automatically convert into a paid license. The trial record is stored locally in the macOS Keychain. Trial eligibility may be limited, and deleting or reinstalling the App does not create a new entitlement.

Trials are intended for evaluation. I may take reasonable measures to prevent abuse of trial or promotional access, such as limiting repeat eligibility on the same device or account. Your statutory rights are unaffected.

Android subscriptions

Android Pro is offered through Google Play as an automatically renewing monthly subscription and, where available, an annual subscription. For users in Germany and the rest of the EEA, Google is the merchant of record for that purchase, acting as my agent while I act as principal and remain the licensor of the software. The App and Google Play show the localized price, taxes, billing period, trial or introductory terms, and renewal date before purchase. That checkout information is authoritative.

Your subscription renews and Google Play charges you at the beginning of each billing period until you cancel. You can manage or cancel it in the App or at Google Play subscriptions. Uninstalling the App does not cancel the subscription.

Cancellation stops future renewal. Pro normally remains available until the end of the paid period, subject to Google Play’s rules for refunds, revocation, payment failure, account hold, or suspension. After access ends, the App returns to its Free feature set. Your locally stored projects remain available for supported viewing, editing, import, and export, but starting an operation that requires Pro needs an active entitlement.

Both Android plans are configured with a three-day Google Play billing grace period, followed by Google’s automatically calculated account-hold behavior. This payment-recovery policy is separate from the App’s seven-day offline verification lease, which only preserves the last verified entitlement while Google Play cannot be reached and never overrides a cancellation, revocation, pause, or other provider status.

The subscription covers the maintained Android Pro version and compatible updates made available during the subscription. It does not provide a perpetual Pro fallback after cancellation.

Google Play processes billing and refunds under its applicable terms and refund policy. Nothing in these terms limits a mandatory consumer remedy. If you are a consumer, see Right of withdrawal for consumers below; that right exists alongside Google Play’s refund options, not instead of them.

Direct macOS license

Polar Software, Inc. acts as merchant of record and authorized reseller for direct macOS purchases. Your transaction with Polar is governed by the checkout information and Polar Checkout Buyer Terms. Polar handles payment, tax, invoices, withdrawal information, and transaction refunds.

Unless the checkout expressly states otherwise, a direct macOS purchase is a one-time payment for a personal license that permanently unlocks Pro in eligible Warsha BLE Studio 1.x releases on up to two concurrently activated Macs. It does not include a future major-version family such as 2.x. A license key may not be shared among users.

The App periodically validates the license and can use a time-limited cached entitlement while offline. You can deactivate the current Mac under Settings → Plan & License. If you no longer have the Mac or reach the activation limit, use the Polar customer portal linked from that screen to manage activations.

Refunds, chargebacks, fraud, or a material breach may cause the corresponding license entitlement to be revoked. No voluntary refund promise is made beyond Polar’s checkout terms, any refund policy displayed before purchase, and rights required by law.

Right of withdrawal for consumers

A consumer is any natural person who enters into a contract for purposes that are predominantly outside their trade, business, or profession. Installing and using the free App is not a paid contract and there is nothing to withdraw from. The following applies to paid purchases.

Who you contract with

Paid purchases are not sold by me directly.

  • Android. For Google Play users in Germany and the rest of the EEA, Google is the merchant of record, acting as my agent while I act as principal and remain the licensor of the software. Your purchase contract is with Google, and Google supplies the pre-contractual information and withdrawal instructions for it. Address a withdrawal through Google Play’s cancellation and refund process, under Google’s terms.
  • macOS. Polar Software, Inc. is the merchant of record for direct purchases and contracts with you directly. Polar’s checkout supplies the withdrawal information, obtains the consent and acknowledgement required before digital content is supplied immediately, and confirms that agreement to you. Address a withdrawal to Polar as described in the Polar Checkout Buyer Terms.

I act on the merchant of record’s instruction and adjust or revoke the corresponding entitlement. If you are not sure which provider holds your contract, write to me and I will tell you and help you reach them.

Where the right applies to me

I do not want you left without a route if you address a withdrawal to me instead. Where, and to the extent that, I am the trader for your purchase, the following applies in full.

Withdrawal instructions

Right of withdrawal. You have the right to withdraw from this contract within fourteen days without giving any reason. The withdrawal period is fourteen days from the day the contract was concluded.

To exercise the right of withdrawal you must inform me —

Yahia Hassan, trading as Warsha.dev
c/o MDC#1413, Welserstraße 3, 87463 Dietmannsried, Germany
Email: yahia.hassan@warsha.dev
Contact form: https://warsha.dev/contact

— by means of a clear statement, for example a letter sent by post or an email, of your decision to withdraw from this contract. You may use the model withdrawal form below, but you are not obliged to. To meet the withdrawal deadline it is enough that you send your communication concerning the exercise of the right of withdrawal before the withdrawal period has expired.

Effects of withdrawal. If you withdraw from this contract I will reimburse all payments received from you without undue delay and no later than fourteen days from the day on which I received notice of your withdrawal. I will use the same means of payment you used for the original transaction unless you expressly agree otherwise; you will not be charged any fee for this reimbursement.

Early expiry. Pro access is unlocked as soon as the purchase completes. Where the checkout obtains your express consent to performance beginning before the withdrawal period ends together with your acknowledgement that you thereby lose your right of withdrawal, and that agreement is confirmed to you, the right of withdrawal expires when performance begins. Where the checkout does not obtain that consent and acknowledgement, the fourteen-day right above remains available in full.

Model withdrawal form

(Complete and return this form only if you wish to withdraw from the contract.)

To Yahia Hassan, trading as Warsha.dev, c/o MDC#1413, Welserstraße 3, 87463 Dietmannsried, Germany, yahia.hassan@warsha.dev:

I/We (*) hereby give notice that I/We (*) withdraw from my/our (*) contract for the supply of the following digital content (*)

Ordered on (*) / received on (*)

Name of consumer(s)

Address of consumer(s)

Signature of consumer(s) (only if this form is notified on paper)

Date

(*) Delete as appropriate.

For Android purchases, Google Play’s own refund options remain available alongside this right and are often faster. Using them does not affect the statutory right described above.

Updates and compatibility

I may provide bug fixes, security updates, compatibility updates, or feature changes. I do not promise that every feature or external integration will remain available indefinitely. A change may be necessary because of law, security, abuse, platform policy, operating-system behavior, a third-party service, or technical feasibility.

This does not reduce any statutory right to conformity, required updates, notice, remedies, or continued access during a paid period. Install updates within a reasonable time, particularly security updates. If I have informed you that an update is available and what happens if you do not install it, and you do not install it within a reasonable time, I am not liable for a defect that results solely from the missing update. This mirrors Section 327f(2) of the German Civil Code and applies only on those conditions.

The App may rely on Bluetooth hardware, Firebase, Cloudflare, and other third-party systems.

It also relies on Android, Google Play, and RevenueCat.

It also relies on macOS and Polar.

Their availability and future compatibility are outside my control.

Support

Support is available by email at yahia.hassan@warsha.dev and through https://warsha.dev/contact. Unless a separate written agreement says otherwise, support is provided on a reasonable-efforts basis and includes no service-level agreement, guaranteed response time, custom development, or compatibility commitment for a particular device or third-party product.

Defects and warranties

Consumers retain all mandatory statutory rights concerning digital products, including rights relating to conformity, defects, required updates, cure, price reduction, termination, and damages where their legal requirements are met.

No additional guarantee or warranty is given unless it is expressly identified as a guarantee in writing. Product descriptions state intended functionality but do not make the App suitable for an undisclosed purpose or replace your own validation of a BLE implementation.

For business customers, the agreed condition of the App is the condition described in the product description and the documentation current at the time of purchase, and claims for defects are measured against that. Claims for defects expire one year after delivery. Neither limitation applies to intent, gross negligence, fraudulently concealed defects, injury to life, body, or health, an expressly assumed guarantee, or claims under the German Product Liability Act; the Liability section below governs those unchanged.

Liability

I am liable without limitation for intent and gross negligence; for injury to life, body, or health caused by negligence; under the German Product Liability Act; for fraudulently concealed defects; under an expressly assumed guarantee; and wherever liability cannot legally be limited.

For slight negligence, I am liable only for breach of a material contractual obligation—an obligation whose performance is essential to the contract and on which you may ordinarily rely. In that case, liability is limited to damage that was foreseeable and typical when the contract was made. The preceding limitations also apply for the benefit of my agents and assistants.

Subject to the rules above, I am not liable for loss caused by your unlawful or safety-critical use, failure to keep reasonable backups, third-party systems outside my control, or a BLE implementation that you did not independently test. These terms do not change the statutory burden of proof or restrict mandatory consumer remedies.

Suspension and termination

You may stop using the App at any time. Purchase cancellation and refunds must be handled as described above.

I may suspend access to paid features or terminate this license if you materially breach these terms and do not cure the breach within a reasonable period after notice. Immediate action may be taken where reasonably necessary to prevent fraud, unauthorized access, security harm, unlawful use, or harm to others. Termination does not affect rights or remedies that accrued beforehand or mandatory rights that survive it.

When the license ends, you must stop using paid App features and delete copies of the paid software that you are no longer entitled to retain. Your files stay yours. You can keep editing and exporting without Pro.

Governing law and disputes

German law applies, excluding its conflict-of-law rules and the UN Convention on Contracts for the International Sale of Goods. If you are a consumer, this choice does not deprive you of mandatory protections provided by the law of your country of habitual residence.

If you are a consumer, the courts determined by applicable law have jurisdiction and nothing here limits where you may sue or be sued. If you are a merchant, a legal entity under public law, or a special fund under public law, the courts at my place of business are the exclusive place of jurisdiction, as Section 38 of the German Code of Civil Procedure permits; I may also sue you at your general place of jurisdiction.

I am neither obliged nor willing to participate in dispute-resolution proceedings before a consumer arbitration board.

Changes to these terms

The version you accepted when you bought a paid entitlement continues to govern that purchase. It is replaced only if you agree to replacement terms, or if a change is required by law or by a court or authority. Where a change is required, I will tell you at least 30 days before it takes effect, describe it plainly, and let you terminate the affected entitlement before that date at no cost, with a pro-rata refund of any period already paid for.

For the free App I may publish updated terms for legal, security, technical, or product reasons. Updated terms apply to use of the free App from the date they take effect and never retroactively; if you do not accept them, stop using the free App. Your projects remain yours and exportable either way.

The current terms are published at https://warsha.dev/docs/ble-studio/terms-of-use. The effective date above identifies this version.