Effective Date: April 14, 2026
- Introduction & Scope
- Data Controller
- Information We Collect
- How We Use Your Data
- Legal Basis for Processing
- Data Sharing & Third Parties
- International Data Transfers
- Data Retention
- Data Security
- Your Rights (GDPR/EEA)
- Your Rights (CCPA/California)
- Children's Privacy
- Analytics & Telemetry
- Keyboard Macro & System Access
- Third-Party Integrations
- Changes to This Policy
- Contact Us
01Introduction & Scope
Welcome to WhipCode ("we," "us," "our," or the "Company"). WhipCode is a desktop productivity application designed for software developers. This Privacy Policy describes how we collect, use, disclose, and protect your personal information when you use the WhipCode desktop application (the "App"), visit our website at whipcode.net (the "Website"), or interact with any of our related services, including license management, subscription billing, customer support, and marketing communications (collectively, the "Services").
This Privacy Policy applies to all users of our Services, regardless of location. However, if you reside in the European Economic Area (EEA), United Kingdom (UK), Switzerland, or California (USA), additional rights and disclosures apply to you and are outlined in the respective sections below.
By downloading, installing, or using WhipCode, or by accessing our Website, you acknowledge that you have read and understood this Privacy Policy. If you do not agree with the practices described herein, please do not use our Services.
02Data Controller
The data controller responsible for processing your personal data under this Privacy Policy is:
WhipCode
03Information We Collect
3.1 Information You Provide Directly
- Account & Purchase Information: Your email address, name, and payment method details when you subscribe through our third-party payment processor (Stripe). We do not store your full credit card number, CVV, or other sensitive payment card data — this is processed exclusively by Stripe in accordance with PCI DSS standards.
- License Key: The unique license key (in XXXX-XXXX-XXXX-XXXX format) entered when activating the App. Stored locally on your device and transmitted to our backend API for validation.
- Support Communications: Any information you provide when contacting us for customer support, including your name, email address, and message content.
- Feedback & Surveys: Information you provide in voluntary feedback, beta testing, or feature request submissions.
3.2 Information Collected Automatically
- Device Identifier: A pseudonymous Device ID generated as a SHA-256 hash of your machine's hostname, OS platform, CPU architecture, CPU model, and total RAM. Used for license binding only. We store a maximum of three (3) Device IDs per license key.
- Operating System & Platform: Your OS type (macOS or Windows), version, and architecture — used for compatibility and support diagnostics.
- App Version: The installed version of WhipCode, used for update checks and bug tracking.
- License Validation Metadata: Timestamps and status of license validation requests, used to enforce license terms and detect unauthorized use.
- Subscription Status: Whether your subscription is active, expired, or pending.
- Display Configuration: Number of connected displays and screen dimensions. Processed locally only — never transmitted to our servers.
- Application Settings: Your local app settings (theme, sound, interrupt, shortcut, quality mode). Stored locally in a JSON file — never transmitted to our servers.
3.3 Information Collected Via the Website
- Server logs: Your IP address, browser type, OS, referring URL, pages visited, and timestamps. Retained up to 90 days for security monitoring.
- Cookies and similar technologies: See our Cookie Policy for details.
- Payment processor data: When you complete a purchase, payment information is collected by Stripe. We receive only a transaction confirmation, your email address, and a truncated payment identifier (e.g. last four digits).
04How We Use Your Data
- License Management: To validate your license key, bind it to your devices, enforce the three-device limit, and manage your activation status.
- Subscription Billing: To process your subscription payments, manage subscription status, and handle billing inquiries.
- Product Delivery: To provide access to the WhipCode application, premium themes, and feature updates.
- Customer Support: To respond to support requests, troubleshoot issues, and provide technical assistance.
- Security & Fraud Prevention: To detect and prevent unauthorized license use, piracy, key sharing, and fraudulent activity.
- Product Improvement: To understand how the App is used in aggregate, identify bugs, and improve features.
- Legal Compliance: To comply with applicable laws, respond to legal requests, and enforce our Terms of Service.
05Legal Basis for Processing (GDPR)
| Processing Activity | Legal Basis |
|---|---|
| License activation & validation | Performance of contract (Art. 6(1)(b)) |
| Subscription billing & payment | Performance of contract (Art. 6(1)(b)) |
| Customer support | Performance of contract (Art. 6(1)(b)) |
| Fraud & abuse prevention | Legitimate interests (Art. 6(1)(f)) |
| Security monitoring & server logs | Legitimate interests (Art. 6(1)(f)) |
| Marketing / update emails | Consent (Art. 6(1)(a)) |
| Analytics cookies | Consent (Art. 6(1)(a)) |
| Legal compliance & record-keeping | Legal obligation (Art. 6(1)(c)) |
06Data Sharing & Third Parties
We do not sell, rent, or trade your personal data. We share data only with the following trusted third parties:
| Provider | Purpose | Data Shared | Location |
|---|---|---|---|
| Stripe, Inc. | Payment processing & subscription billing | Email, billing details, payment method | United States |
| Hosting Provider | Backend API & website infrastructure | License keys, Device ID hashes, server logs | EU/EEA preferred |
| Email Provider | Transactional emails (license delivery, updates) | Email address, name | EU/EEA preferred |
We will disclose data if required by law, court order, or governmental authority, but will notify you first unless legally prohibited.
07International Data Transfers
WhipCode is operated from Poland (European Union). For transfers of personal data from the EEA to countries not recognized by the European Commission as providing adequate protection (such as the United States), we rely on:
- Standard Contractual Clauses (SCCs): European Commission SCCs under Decision 2021/914 with our service providers.
- EU-US Data Privacy Framework: Where applicable, we rely on service providers certified under the EU-US Data Privacy Framework.
- Supplementary measures: Encryption in transit and at rest where necessary.
08Data Retention
| Data Category | Retention Period |
|---|---|
| License key & Device ID bindings | Duration of license validity + 12 months |
| Subscription & billing records | Duration of subscription + 7 years (tax/legal) |
| Customer support correspondence | 3 years from last interaction |
| Server / access logs | 90 days |
| Email marketing preferences | Until consent is withdrawn |
| Local app settings (on your device) | Until you uninstall WhipCode |
When data is no longer needed, we delete or anonymize it. Deletion from backups may take up to 30 additional days.
09Data Security
- Encryption in transit: All communications between the App and our backend API, and between your browser and our Website, are encrypted using TLS 1.2 or higher.
- Encryption at rest: Sensitive data stored on our servers is encrypted using AES-256.
- Pseudonymization: Device identifiers are stored as one-way SHA-256 hashes.
- Access controls: Access to personal data is restricted to authorized personnel on a need-to-know basis, with MFA enforced.
- Minimal data collection: We collect only data strictly necessary for the operation and security of the Services.
No method of transmission over the Internet or electronic storage is 100% secure. We cannot guarantee the absolute security of your data. If you become aware of a security issue, please contact hey@whipcode.net immediately.
10Your Rights — EEA, UK & Switzerland (GDPR)
- Right of Access (Art. 15): Request a copy of the personal data we hold about you.
- Right to Rectification (Art. 16): Request correction of inaccurate or incomplete data.
- Right to Erasure (Art. 17): Request deletion of your data when no longer necessary or when you withdraw consent.
- Right to Restriction (Art. 18): Request restriction of processing in certain circumstances.
- Right to Data Portability (Art. 20): Receive your data in a structured, machine-readable format.
- Right to Object (Art. 21): Object to processing based on legitimate interests.
- Right to Withdraw Consent (Art. 7(3)): Withdraw consent at any time for consent-based processing.
- Right to Lodge a Complaint: Contact the President of the Personal Data Protection Office (UODO) — uodo.gov.pl.
To exercise any of these rights, email hey@whipcode.net. We will respond within 30 days.
11Your Rights — California Residents (CCPA/CPRA)
- Right to Know: Request disclosure of categories and specific pieces of personal information we have collected about you.
- Right to Delete: Request deletion of personal information, subject to certain exceptions.
- Right to Correct: Request correction of inaccurate personal information.
- Right to Opt-Out of Sale/Sharing: We do not sell your personal information and do not share it for cross-context behavioral advertising.
- Right to Non-Discrimination: We will not discriminate against you for exercising your CCPA/CPRA rights.
To submit a CCPA/CPRA request, contact hey@whipcode.net. We will verify your identity and respond within 45 days.
12Children's Privacy
WhipCode is not directed at children under 16. We do not knowingly collect personal data from children under 16. If we become aware that we have collected such data without parental consent, we will delete it promptly. If you believe a child has provided us with personal information, contact hey@whipcode.net.
13Analytics & Telemetry
As of the current version, WhipCode does not include any analytics, crash reporting, or telemetry SDK. We do not track how often you use the App or which features you interact with. If we introduce analytics in a future version, we commit to:
- Updating this Privacy Policy before the change takes effect
- Notifying existing users via email and/or in-app notification
- Making any analytics opt-in or providing a clear opt-out mechanism
- Collecting only anonymized, aggregated data — no personally identifiable information
- Never using analytics data for advertising or selling it to third parties
14Keyboard Macro & System Access Disclosure
WhipCode includes a keyboard macro feature that, when enabled and a "crack" event is triggered, performs the following automated actions:
- Sends a keyboard interrupt signal (Ctrl+C on Windows, Cmd+C on macOS) to the foreground application
- Types a random motivational message from the active theme's message pool (one of 40 predetermined messages)
- Sends an Enter keypress to submit the message
Important: This feature requires system-level keyboard input injection. On macOS, this uses AppleScript (osascript), which may require Accessibility permissions. On Windows, this uses native FFI through the koffi library. These permissions are used solely for the keyboard macro feature and for no other purpose.
The keyboard macro can be fully disabled at any time via the "Send Interrupt" toggle in Settings. WhipCode does not read or capture any keyboard input. It only sends predefined keystrokes. There is no keylogging, key capture, or input monitoring in the application.
15Third-Party Integrations & AI Assistants
WhipCode is designed to work alongside AI coding assistants (such as Claude Code, Cursor, GitHub Copilot, and similar tools). When the keyboard macro fires, it sends a message to whatever application is currently in the foreground.
- WhipCode has no special integration, API connection, or data-sharing relationship with any AI assistant or IDE. It simply types text into the foreground application.
- We are not responsible for how any third-party AI assistant processes, stores, or responds to messages sent by WhipCode's keyboard macro.
- The messages sent are predetermined, static text strings included in the App's theme data. They contain no personal information or dynamically generated content.
- Your use of third-party AI assistants is governed by the respective privacy policies and terms of those products.
16Changes to This Policy
When we make material changes, we will: update the Effective Date at the top of this page; provide notice via email to the address associated with your license; and where required by law, obtain your consent.
17Contact Us
Privacy Inquiries
Effective Date: April 14, 2026
- Acceptance of Terms
- Description of Services
- Eligibility
- License Grant
- Pricing & Payments
- Subscription Terms
- License Restrictions
- License Key & Device Binding
- Intellectual Property
- User Conduct
- Disclaimer of Warranties
- Limitation of Liability
- Indemnification
- Termination
- Open-Source Attribution
- Governing Law & Disputes
- General Provisions
- Contact
01Acceptance of Terms
These Terms of Service ("Terms") constitute a legally binding agreement between you ("you," "your," or "User") and WhipCode ("we," "us," "our," or the "Company"), governing your access to and use of the WhipCode desktop application (the "App"), the website at whipcode.net (the "Website"), and all related services (collectively, the "Services").
By downloading, installing, activating, or using WhipCode, you acknowledge that you have read, understood, and agree to be bound by these Terms and our Privacy Policy, which is incorporated herein by reference. If you do not agree, you must not download, install, or use WhipCode.
02Description of Services
WhipCode provides the following Services:
- The WhipCode desktop application for macOS and Windows
- Access to the "Classic Whip" theme (included free with every license)
- Access to premium themes (Samurai, Western, Plasma Blade, Fire Whip, Lightning, Viking, Pharaoh) via subscription
- License management, activation, and validation services
- Software updates and patches delivered through the App
- The WhipCode website, documentation, and customer support
03Eligibility
You must be at least 16 years of age to use WhipCode. By using the Services, you represent that you meet this requirement. If you are using WhipCode on behalf of an organization, you represent that you have authority to bind that organization to these Terms.
04License Grant
4.1 Application License
Subject to your compliance with these Terms and payment of the applicable subscription fee, we grant you a limited, non-exclusive, non-transferable, non-sublicensable, revocable license to download, install, and use the WhipCode application on up to three (3) personal devices that you own or control, solely for your personal or internal business use.
4.2 Scope of License
Your license permits you to:
- Install and activate WhipCode on up to three (3) devices using a single license key
- Use the App for personal productivity, work, or any other lawful purpose
- Use the Classic Whip theme without a paid subscription
- Access premium themes while you maintain an active subscription
4.3 Reservation of Rights
All rights not expressly granted to you are reserved by WhipCode. The App is licensed, not sold.
05Pricing & Payments
5.1 Subscription Model
WhipCode operates on a subscription-based pricing model. Current pricing is displayed at checkout on our website. By subscribing, you authorize us (through Stripe) to charge your payment method on a recurring monthly basis at the rate presented at the time of purchase.
5.2 Classic Whip — Free Access
The Classic Whip theme is available free of charge. No subscription or payment is required to download and use the App with the Classic Whip theme.
5.3 Payment Processing
All payments are processed through Stripe, Inc. By making a purchase, you agree to Stripe's Terms of Service and Privacy Policy. We do not store or have access to your full payment card details.
5.4 Taxes
All prices are exclusive of applicable taxes (including VAT, sales tax, or other transaction taxes) unless otherwise stated. You are responsible for any applicable taxes based on your location.
5.5 Price Changes
We reserve the right to modify our pricing at any time. Price changes will be communicated to existing subscribers at least 30 days in advance and will take effect at the start of your next billing cycle. Continued use of the subscription after the effective date constitutes acceptance of the new price.
06Subscription Terms
6.1 Billing Cycle
Premium theme subscriptions are billed on a monthly basis. Your subscription begins on the date you subscribe and renews automatically on the same date each month until cancelled.
6.2 Auto-Renewal
Your subscription will automatically renew at the end of each billing period at the then-current rate, unless you cancel before the renewal date.
6.3 Cancellation
You may cancel your subscription at any time by contacting us at hey@whipcode.net. Upon cancellation:
- Your subscription will remain active until the end of the current billing period
- You will retain access to premium themes until that date
- No further charges will be made after cancellation
- You will retain access to the Classic Whip theme and the base application indefinitely
6.4 Failed Payments
If a payment fails, we will attempt to retry the charge. If the payment cannot be collected, your premium theme access will be suspended until the outstanding balance is resolved. The Classic Whip theme remains available regardless of subscription status.
07License Restrictions
You may not, and may not allow any third party to:
- Copy, modify, adapt, translate, or create derivative works of the App or any part of it
- Reverse engineer, decompile, disassemble, or otherwise attempt to derive the source code
- Remove, alter, or obscure any proprietary notices, labels, or branding
- Rent, lease, lend, sell, sublicense, assign, or transfer the App or your license rights to any third party
- Use the App to build a competing product or service
- Use the App in any way that violates applicable laws or regulations
- Circumvent or attempt to circumvent any license enforcement, copy protection, or security measures
08License Key & Device Binding
- Your license key is personal and non-transferable
- The license is bound to a maximum of three (3) devices via a pseudonymous device fingerprint hash
- You may deregister a device by contacting hey@whipcode.net
- Sharing, selling, or distributing your license key is a breach of these Terms and will result in immediate license revocation without refund
- We reserve the right to revoke licenses found to be in use on more than three devices simultaneously
09Intellectual Property
The App and all its components — including source code, compiled binaries, graphics, sounds, themes, message content, visual effects, and documentation — are and remain the exclusive intellectual property of WhipCode, protected by copyright, trade secret, and other applicable laws.
The WhipCode name, the lasso logo mark, and the tagline "Whip your AI into shape" are trademarks of WhipCode. You may not use them without prior written permission.
These Terms grant you no ownership rights whatsoever. All rights not expressly granted are reserved.
10User Conduct
You agree to use WhipCode only for lawful purposes. You agree not to use the App in any manner that could damage, disable, overburden, or impair our services, or interfere with any other party's use of our services.
11Disclaimer of Warranties
THE APP 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, TITLE, NON-INFRINGEMENT, AND ACCURACY.
WE DO NOT WARRANT THAT THE APP WILL BE UNINTERRUPTED, ERROR-FREE, SECURE, OR FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS. YOU ASSUME ALL RISK FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR LOSS OF DATA RESULTING FROM YOUR USE OF THE APP.
12Limitation of Liability
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, WHIPCODE AND ITS OFFICERS, EMPLOYEES, AGENTS, AND LICENSORS SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS, REVENUE, DATA, GOODWILL, OR OTHER INTANGIBLE LOSSES, ARISING OUT OF OR RELATING TO YOUR USE OF OR INABILITY TO USE THE SERVICES.
OUR TOTAL CUMULATIVE LIABILITY TO YOU FOR ANY CLAIMS ARISING FROM OR RELATED TO THESE TERMS OR THE SERVICES SHALL NOT EXCEED THE TOTAL AMOUNT YOU PAID TO WHIPCODE IN THE TWELVE (12) MONTHS PRECEDING THE CLAIM.
Note for EU/EEA consumers: Nothing in these Terms limits or excludes our liability for death or personal injury caused by our negligence, for fraud or fraudulent misrepresentation, or for any other liability that cannot be limited or excluded under applicable law.
13Indemnification
You agree to indemnify, defend, and hold harmless WhipCode and its affiliates, officers, agents, and employees from and against any claims, liabilities, damages, losses, and expenses (including reasonable legal fees) arising out of or in any way connected with your access to or use of the Services, your violation of these Terms, or your violation of any third-party right.
14Termination
We may terminate or suspend your access to the Services immediately, without prior notice or liability, if you breach these Terms or engage in conduct we deem harmful to other users or the Services.
Upon termination: (a) your license rights will immediately cease; (b) you must uninstall the App and delete all copies; (c) you will retain access to the Classic Whip theme if you choose to reinstall the base App. Termination does not entitle you to a refund except as outlined in our Refund Policy.
15Open-Source Attribution
WhipCode is built using Electron and other open-source components. Their respective licenses apply to those components. WhipCode's own code and assets remain proprietary. Open-source license notices are available within the App's About section.
16Governing Law & Disputes
These Terms shall be governed by and construed in accordance with the laws of Poland, without regard to its conflict of law provisions. Any disputes arising from or relating to these Terms or the Services shall be subject to the exclusive jurisdiction of the courts of Warsaw, Poland.
If you are a consumer in the EU/EEA, you may also have the right to submit disputes to an alternative dispute resolution body. The European Commission's Online Dispute Resolution platform is available at ec.europa.eu/consumers/odr.
17General Provisions
- Entire Agreement: These Terms, together with the Privacy Policy and Refund Policy, constitute the entire agreement between you and WhipCode regarding the Services.
- Severability: If any provision is found to be unenforceable, the remaining provisions remain in full force.
- Waiver: Failure to enforce any right or provision of these Terms shall not constitute a waiver of that right.
- Assignment: You may not assign or transfer these Terms without our prior written consent. We may assign our rights and obligations without restriction.
- Updates: We may modify these Terms at any time. We will provide at least 14 days' notice before material changes take effect. Continued use after that date constitutes acceptance.
18Contact
Effective Date: April 14, 2026
Short version: We offer a 14-day money-back guarantee. If you're not satisfied within the first 14 days, email us and we'll refund you — no questions asked.
0114-Day Money-Back Guarantee
We stand behind WhipCode. If you are not satisfied with your subscription for any reason within 14 days of your initial purchase, we will issue a full refund of your first payment, no questions asked.
This guarantee applies to your first billing period only and is available to first-time subscribers. Subsequent billing cycles are not covered by the money-back guarantee but may still be eligible for a refund under the circumstances described below.
02Eligibility for Refunds
You may be eligible for a refund in the following circumstances:
- 14-Day Guarantee: You request a refund within 14 days of your first subscription payment.
- Technical failure: The App fails to function as described and we are unable to resolve the issue within a reasonable timeframe.
- Duplicate charge: You were charged more than once for the same subscription period due to a billing error.
- Unauthorized charge: You have evidence of an unauthorized charge on your account.
Refunds are generally not issued for:
- Requests made after the 14-day guarantee window (outside the above exceptions)
- Dissatisfaction based on features explicitly listed as not included
- Accounts found to be in violation of our Terms of Service
- Partial month refunds after subscription cancellation
03Subscription Cancellations
Cancelling your subscription stops future charges but does not automatically trigger a refund for the current billing period. You will retain access to premium themes until the end of the period you have already paid for.
To cancel, email hey@whipcode.net with your account email and "Cancel subscription" in the subject line.
04How to Request a Refund
To request a refund, email hey@whipcode.net with:
- The email address associated with your account
- Your Stripe payment confirmation or receipt
- The reason for your refund request (optional for 14-day guarantee)
We aim to process all refund requests within 3 business days. Refunds are issued via the original payment method. Depending on your bank, refunds may take 5–10 business days to appear.
05Abuse Prevention
We reserve the right to deny refund requests if we detect patterns of abuse, such as repeated purchases and refund requests. We also reserve the right to block future purchases from accounts associated with refund abuse.
Effective Date: April 14, 2026
Note: The WhipCode desktop application does not use cookies. This policy applies only to the WhipCode website.
01What Are Cookies
Cookies are small text files stored on your device when you visit a website. They make websites work more efficiently, improve user experience, and give operators information about how their site is used.
02Cookies We Use
2.1 Strictly Necessary Cookies
These cookies are essential for the Website to function properly. You cannot opt out of these.
| Cookie | Provider | Purpose | Duration |
|---|---|---|---|
| __stripe_mid | Stripe | Fraud prevention during checkout | 1 year |
| __stripe_sid | Stripe | Session identifier for payment processing | Session |
| csrf_token | WhipCode | Cross-site request forgery protection | Session |
| session_id | WhipCode | Session management for license portal | 24 hours |
2.2 Functional Cookies
| Cookie | Provider | Purpose | Duration |
|---|---|---|---|
| whipcode_cookie_consent | WhipCode | Stores your cookie consent preferences | 1 year |
2.3 Analytics Cookies
We may use analytics cookies to understand how visitors interact with our Website. Analytics cookies are only set with your consent. As of the current date, we do not use any analytics cookies. If we introduce analytics in the future, we will update this Cookie Policy and request your consent through our cookie banner.
2.4 Marketing/Advertising Cookies
We do not use any marketing, advertising, or tracking cookies. We do not serve ads on our Website and have no plans to introduce marketing cookies.
03Managing Your Cookie Preferences
- Cookie banner: When you first visit our Website, a consent banner allows you to accept or decline non-essential cookies.
- Browser settings: Most browsers allow you to control cookies through their settings (Options / Preferences / Privacy menu). You can block cookies or receive alerts when one is set.
- Device settings: Your mobile device may provide settings to manage cookies.
Blocking strictly necessary cookies may cause parts of the Website to function incorrectly, particularly checkout and license management features.
04Similar Technologies
- Local Storage: Used to store user preferences on your device. Unlike cookies, local storage data is not sent to the server with each request.
- Session Storage: Cleared when you close the browser tab. Used for temporary session data during checkout.
05Updates to This Cookie Policy
We may update this Cookie Policy to reflect changes in the cookies we use or for legal/regulatory reasons. We will update the Effective Date at the top when changes are made.
06Contact Us
Questions about our use of cookies: hey@whipcode.net