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, including the IntelliJ IDE plugin, the client library, the compiler plugin, and 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 component (com.github.skydoves.compose.hotswan:client) distributed via Maven Central and used in conjunction with the Plugin.
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. Client Library License
5.1. The Client Library distributed via Maven Central is licensed under the Business Source License 1.1. You may use the Client Library in accordance with that license.
5.2. The Client Library is designed to operate in conjunction with the Plugin. While the Client Library itself is open source, the Plugin's IDE-side functionality requires a valid Subscription.
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 does not grant you any rights to trademarks, service marks, or trade names of the Developer.
6.3. 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:
- Developer: Jaewoong Eum
- Email: skydoves2@gmail.com
- GitHub: https://github.com/skydoves