Monoceros 3 - End User License Agreement
Version 1.7 - Effective Date: 15 April 2026
Please read this End User License Agreement ("Agreement") carefully before downloading, installing, or using Monoceros 3 (the "Software"). By installing or using the Software, you agree to be bound by the terms of this Agreement. If you do not agree, do not install or use the Software.
1. Parties
This Agreement is between you, the end user ("You"), and yknot s. r. o., a company registered in Slovakia ("yknot", "we", "us").
Contact: info@monoceros.tools
Website: https://www.monoceros.tools
2. Grant of License
Subject to the terms of this Agreement, yknot grants You a limited, personal, non-exclusive, non-transferable, non-sublicensable license to install and use the Software on computers owned or controlled by You, solely for Your personal or commercial design and architecture work.
3. Tiers
Monoceros 3 Free
You may use the Software free of charge, subject to a usage cap on the WFC Solver component: up to 16 solver runs per fixed 4-hour window. Windows are aligned to UTC clock boundaries (00:00, 04:00, 08:00, 12:00, 16:00, 20:00 UTC). All other components are unrestricted. Additional solver runs beyond the cap require a valid paid license purchased through the official distribution channel at https://www.monoceros.tools.
Monoceros 3 Edu
A discounted paid license for students and educators. Entitles You to use the Software without the run-rate restriction for the duration of the license period.
Monoceros 3 Annual
A yearly paid license. Entitles You to use the Software without the run-rate restriction for the duration of the license period. License terms, pricing, and renewal conditions are as stated at the time of purchase at https://www.monoceros.tools.
Monoceros 3 Lifetime
A one-time paid license. Entitles You to use the Software without the run-rate restriction indefinitely. License terms and pricing are as stated at the time of purchase at https://www.monoceros.tools.
The free tier is provided on an as-is basis. yknot reserves the right to modify or discontinue the free tier at any time with reasonable notice.
4. Paid License
A paid license (Monoceros 3 Edu, Monoceros 3 Annual, or Monoceros 3 Lifetime) is issued to a single named individual and may not be shared, transferred, or used concurrently on more than the number of machines permitted at the time of purchase.
5. Restrictions
You may not:
a. Copy, reproduce, distribute, or make the Software available to any third party, except as expressly permitted by this Agreement;
b. Modify, adapt, translate, reverse engineer, decompile, disassemble, or create derivative works of the Software or any part thereof;
c. Remove, alter, or obscure any proprietary notices, labels, or marks in or on the Software;
d. Share, rent, lease, sublicense, or transfer Your license or access credentials to any third party;
e. Use the Software to develop a product that competes with the Software or with other products or services of yknot;
f. Circumvent or attempt to circumvent any license enforcement mechanism, technical protection measure, or usage restriction built into the Software.
6. Intellectual Property
The Software, including all source code, object code, documentation, graphics, and related materials, is the exclusive property of yknot and is protected by copyright law and international treaties. This Agreement does not transfer any intellectual property rights to You. All rights not expressly granted are reserved by yknot.
7. Privacy and License Validation
To verify a paid license, and to enforce the free-tier usage cap, the Software may transmit the following data to yknot's license validation service:
- The email address associated with your Gumroad purchase (for paid tiers) or your registered email (for the free tier). Unregistered free-tier users send the string "anonymous".
- A device identifier: a one-way SHA-256 hash of a stable hardware identifier supplied by the operating system (Windows: MachineGuid registry value; macOS: IOPlatformUUID; Linux: machine-id). The raw hardware identifier is never stored on disk or transmitted - only the resulting hash. This hash is used solely for device-count tracking and cannot be reverse-engineered to reveal hardware details.
- The version and local timestamp of your EULA acceptance, to allow the server to confirm the acceptance and apply rate-limiting (at most 3 EULA acceptances per 4-hour window per device). This is used to detect abuse of the free-tier usage cap.
Legal basis: yknot processes the above data on the basis of performance of a contract (GDPR Article 6(1)(b)) - specifically, the license enforcement obligations of this Agreement. The device identifier hash is a pseudonymous identifier under GDPR Article 4(5); yknot does not store the underlying hardware identifier.
No project data, geometry, files, design content, usernames, or computer names are ever transmitted. Collected data is used solely for license validation and is handled in accordance with yknot's Privacy Policy at https://www.monoceros.tools/privacy.
7a. Usage Analytics
The Software collects anonymous usage data to help yknot understand how Monoceros is used and to guide product improvements. The following data is collected:
- Session data: session frequency and duration, EULA acceptance
- Component usage: which Grasshopper components are placed and used, and which produce errors
- Solver performance: module, rule, and slot counts; solve duration; result type (deterministic, partial, contradictory); feature flag usage
- Environment: license tier, Rhino version, operating system, and plugin version
- Country of use: derived from your IP address at the time of data transmission. The IP address itself is never stored.
All data is associated with a random anonymous identifier (UUID) generated on first use and stored locally on your machine. This identifier is separate from the device identifier used for license validation and cannot be linked to your identity, email, name, or any personal information.
No project data, geometry, file names, design content, or personal information is collected.
Legal basis: yknot processes analytics data on the basis of legitimate interest (GDPR Article 6(1)(f)) - specifically, the interest in understanding how the Software is used in order to improve it. This processing is minimal, fully anonymous, and does not override your rights and freedoms.
Third-party processing: To determine the country of use, the Software's server-side analytics endpoint sends your IP address to ip-api.com for geolocation lookup. Only the resulting two-letter country code is stored; the IP address is never persisted by yknot. ip-api.com processes the IP address under their own terms (https://ip-api.com/docs/legal).
Data retention: Analytics data is retained for as long as it is useful for improving the Software. You may request deletion at any time (see Your rights below).
Your rights: You may request access to, correction of, or deletion of any analytics data associated with your anonymous identifier by contacting info@monoceros.tools. Because the identifier is random and not linked to your identity, you will need to provide the UUID from your Monoceros data directory. The exact filename is machine-specific; contact info@monoceros.tools for retrieval instructions.
Opting out: As described above, the collection of anonymous usage analytics is based on yknot's legitimate interest in improving the Software. If you no longer wish to share analytics data, you may revoke your acceptance of this Agreement at any time by right-clicking any Monoceros component in Grasshopper and selecting "License Agreement…". In the dialog that appears, click "Decline" to revoke. Revoking the Agreement will disable all Monoceros functionality, including analytics collection, until you re-accept.
8. Updates and Support
yknot may, at its sole discretion, provide updates, patches, or new versions of the Software. This Agreement applies to all updates unless a separate license accompanies the update. Support is provided on a best-effort basis. yknot does not guarantee any specific level of support.
9. No Warranty
THE SOFTWARE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. YKNOT DOES NOT WARRANT THAT THE SOFTWARE WILL BE ERROR-FREE, UNINTERRUPTED, SECURE, OR THAT DEFECTS WILL BE CORRECTED.
YOU ASSUME ALL RISKS ASSOCIATED WITH THE USE OF THE SOFTWARE, INCLUDING BUT NOT LIMITED TO DESIGN ERRORS, CALCULATION INACCURACIES, OR INCOMPATIBILITY WITH YOUR SYSTEMS OR WORKFLOWS.
10. Limitation of Liability
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL YKNOT, ITS DIRECTORS, EMPLOYEES, CONTRACTORS, OR AGENTS BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, PUNITIVE, OR EXEMPLARY DAMAGES ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT OR YOUR USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF YKNOT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
YKNOT'S TOTAL CUMULATIVE LIABILITY TO YOU FOR ANY AND ALL CLAIMS ARISING UNDER THIS AGREEMENT SHALL NOT EXCEED THE GREATER OF (A) THE AMOUNT YOU PAID FOR THE SOFTWARE IN THE TWELVE MONTHS PRECEDING THE CLAIM, OR (B) EUR 50.
SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF CONSEQUENTIAL OR INCIDENTAL DAMAGES. IN SUCH JURISDICTIONS, THE ABOVE LIMITATIONS APPLY ONLY TO THE EXTENT PERMITTED BY LAW.
11. Termination
This Agreement is effective until terminated. It will terminate automatically and without notice from yknot if You breach any of its terms. Upon termination:
a. All rights granted to You under this Agreement immediately cease;
b. You must stop using the Software and destroy all copies in Your possession or control.
Termination does not entitle You to a refund of any fees paid. Sections 6, 9, 10, 12, and 13 survive termination.
12. Governing Law and Dispute Resolution
This Agreement shall be governed by and construed in accordance with the laws of the Slovak Republic, without regard to its conflict-of-laws principles. Any dispute arising out of or in connection with this Agreement shall be subject to the exclusive jurisdiction of the competent courts of the Slovak Republic.
If You are a consumer resident in the European Union, You retain any mandatory rights afforded to You under the consumer protection laws of Your country of residence.
13. General
Entire Agreement. This Agreement constitutes the entire agreement between You and yknot with respect to the Software and supersedes all prior or contemporaneous representations, warranties, or agreements.
Severability. If any provision of this Agreement is held to be unenforceable, that provision shall be modified to the minimum extent necessary to make it enforceable, and the remaining provisions shall remain in full force.
No Waiver. Failure by yknot to enforce any provision of this Agreement shall not constitute a waiver of that provision or of the right to enforce it in the future.
Changes to this Agreement. yknot reserves the right to update this Agreement. The current version will always be available at https://www.monoceros.tools/license. Continued use of the Software after an update constitutes acceptance of the revised terms.
*yknot s. r. o. - https://www.monoceros.tools - info@monoceros.tools*
