End User License Agreement

Effective Date: March 8, 2026

Last Updated: March 8, 2026

IMPORTANT -- PLEASE READ CAREFULLY BEFORE USING THIS PLUGIN.

This End User License Agreement ("Agreement") is a legal agreement between you ("User" or "you") and Jaewoong Eum ("Developer", "we", or "us") governing your use of the Compose HotSwan plugin ("Plugin") distributed through the JetBrains Marketplace.

By installing, copying, or otherwise using the Plugin, you agree to be bound by the terms of this Agreement. If you do not agree to the terms, do not install or use the Plugin.

JetBrains is not a party to this Agreement and is not responsible for the Plugin or any claims related to it.

1. Definitions

"Plugin" means the Compose HotSwan software in its entirety, including the IntelliJ IDE plugin and its bundled components (such as the MCP server), the Maven Artifacts, the Client Library, and all other components, modules, tools, source code, object code, and materials comprising Compose HotSwan, in whole or in part, together with any associated documentation, updates, and patches provided by the Developer.

"JetBrains Marketplace" means the online marketplace operated by JetBrains s.r.o. available at https://plugins.jetbrains.com.

"Subscription" means the paid license to use the Plugin for a specified period, purchased through the JetBrains Marketplace.

"Subscription Period" means the duration of your active Subscription, either monthly or annual, as selected at the time of purchase.

"Fallback Version" means the version of the Plugin available at the time a Subscription Period ends, which the User may continue to use under limited terms as described in Section 3.

"Client Library" means the Android runtime components distributed via Maven Central and used in conjunction with the Plugin, including com.github.skydoves.compose.hotswan:client and client-literals, together with their bundled native agent components.

"Maven Artifacts" means all artifacts distributed via Maven Central under the group com.github.skydoves.compose.hotswan, including the Client Library, protocol, preview, the compiler plugins (compiler-plugin, compiler-plugin-pre), the Gradle plugin (compiler-plugin-gradle and its plugin marker), and any other artifacts published under that group.

2. Grant of License

Subject to the terms of this Agreement and a valid Subscription, the Developer grants you a limited, non-exclusive, non-transferable, non-sublicensable, revocable license to:

  • Install and use the Plugin on any number of JetBrains IDEs, provided that the Plugin is used by a single named user per Subscription.
  • Make one (1) backup copy of the Plugin solely for archival purposes.
  • Use the Client Library in your development projects as part of your normal development workflow with the Plugin.

3. Subscription

3.1. The Plugin requires a valid Subscription for full functionality. Without a valid Subscription, the Plugin's hot reload features will be disabled.

3.2. Subscriptions are managed through the JetBrains Marketplace. Pricing, billing, and renewal terms are as presented at the time of purchase.

3.3. Upon expiration or termination of a Subscription, you may continue to use the Fallback Version of the Plugin for development purposes only, subject to the following limitations:

  • The Fallback Version will not receive updates, patches, or new features.
  • Technical support will not be provided for the Fallback Version.

3.4. The Developer reserves the right to modify Subscription pricing. Changes will not affect active Subscription Periods but may apply upon renewal.

4. Restrictions

You may NOT:

  • Modify, adapt, translate, reverse engineer, decompile, disassemble, or create derivative works based on the Plugin, except to the extent permitted by applicable law.
  • Distribute, sublicense, lease, rent, loan, sell, or otherwise transfer the Plugin or your Subscription to any third party.
  • Remove, alter, or obscure any proprietary notices, labels, or marks on the Plugin.
  • Use the Plugin to develop a competing product or service.
  • Use the Plugin in any manner that violates applicable laws or regulations.
  • Share, publish, or disclose your license key or Subscription credentials to any third party.

5. Maven Artifacts License

5.1. The Maven Artifacts are part of the Plugin and are licensed under this Agreement. They are commercially licensed proprietary software, not open source, and no rights are granted beyond those expressly stated in this Agreement.

5.2. You may use the Maven Artifacts solely in conjunction with the Plugin, including embedding the Client Library in debug builds of your own applications for internal development and testing purposes. You may not modify, redistribute, or create derivative works of the Maven Artifacts, and you may not use them to develop a competing product or service.

6. Intellectual Property

6.1. The Plugin, including all intellectual property rights therein, is and remains the exclusive property of the Developer.

6.2. This Agreement applies to the Plugin in its entirety and to every component, module, file, and code fragment thereof, without exception. No part of the Plugin is licensed under any open source or source-available license.

6.3. This Agreement does not grant you any rights to trademarks, service marks, or trade names of the Developer.

6.4. You acknowledge that the Plugin contains proprietary information and trade secrets of the Developer.

7. Data Collection and Privacy

7.1. The Plugin does not collect, transmit, or store any personal data, usage analytics, or telemetry.

7.2. All communication between the Plugin and the on-device Client Library occurs exclusively over localhost via ADB port forwarding. No data is transmitted to external servers.

8. Updates and Support

8.1. During an active Subscription Period, you are entitled to receive Plugin updates and patches as they become available.

8.2. The Developer will provide reasonable technical support to active subscribers through GitHub Issues or other channels as designated by the Developer.

8.3. The Developer reserves the right to modify, discontinue, or suspend any features of the Plugin at any time.

9. Disclaimer of Warranties

THE PLUGIN IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.

THE DEVELOPER DOES NOT WARRANT THAT THE PLUGIN WILL BE UNINTERRUPTED, ERROR-FREE, OR FREE OF HARMFUL COMPONENTS, OR THAT ANY DEFECTS WILL BE CORRECTED.

THE DEVELOPER MAKES NO WARRANTIES REGARDING THE RESULTS OBTAINED FROM THE USE OF THE PLUGIN OR THE ACCURACY OR RELIABILITY OF ANY INFORMATION OBTAINED THROUGH THE PLUGIN.

10. Limitation of Liability

10.1. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL THE DEVELOPER BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING BUT NOT LIMITED TO LOSS OF PROFITS, DATA, BUSINESS, OR GOODWILL, ARISING OUT OF OR RELATED TO YOUR USE OF OR INABILITY TO USE THE PLUGIN.

10.2. THE DEVELOPER'S TOTAL AGGREGATE LIABILITY ARISING OUT OF OR RELATED TO THIS AGREEMENT SHALL NOT EXCEED THE TOTAL FEES PAID BY YOU FOR THE PLUGIN DURING THE THREE (3) MONTHS IMMEDIATELY PRECEDING THE EVENT GIVING RISE TO THE CLAIM.

10.3. JETBRAINS SHALL HAVE NO LIABILITY WITH RESPECT TO THE PLUGIN OR THIS AGREEMENT.

11. Termination

11.1. This Agreement is effective until terminated. Your rights under this Agreement will terminate automatically without notice if you fail to comply with any of its terms.

11.2. Upon termination, you must cease all use of the Plugin and destroy all copies in your possession or control.

11.3. Sections 6, 9, 10, and 12 shall survive termination of this Agreement.

12. General Provisions

12.1. Governing Law. This Agreement shall be governed by and construed in accordance with the laws of the Republic of Korea, without regard to its conflict of law provisions.

12.2. Entire Agreement. This Agreement constitutes the entire agreement between you and the Developer regarding the Plugin and supersedes all prior agreements and understandings.

12.3. Severability. If any provision of this Agreement is held to be invalid or unenforceable, the remaining provisions shall continue in full force and effect.

12.4. Waiver. The failure of the Developer to enforce any right or provision of this Agreement shall not constitute a waiver of such right or provision.

12.5. Assignment. You may not assign or transfer this Agreement or your rights hereunder without the prior written consent of the Developer. The Developer may assign this Agreement without restriction.

12.6. Amendments. The Developer reserves the right to modify this Agreement at any time. Continued use of the Plugin after such modifications constitutes acceptance of the updated terms.

13. Contact Information

For questions regarding this Agreement, please contact: