Privacy Policy

Last updated: July 10, 2026

Effective date: July 10, 2026

1. Introduction & Scope

This Privacy Policy describes how InputSwitcher ("we," "us," or "our") handles information when you use our macOS application ("the App") and visit our website at inputswitcher.com ("the Website").

Our Core Principle: InputSwitcher is designed with privacy at its foundation. We believe that software should work for you without compromising your personal information. Core switching is processed locally. Network access is limited to update checks, Direct-license operations, and App Store purchases.

🔒

Privacy Commitment

InputSwitcher does not collect keystrokes, document content, or behavioral analytics. Direct-license operations transmit only the license data required to activate and validate a purchase.

2. Data Collection Practices

2.1 What We Do NOT Collect

The InputSwitcher application does not collect:

  • Personal identifying information (name, email, address)
  • Usage statistics, advertising data, or behavioral analytics
  • Keystrokes, text input, or clipboard contents
  • Application content or document data
  • Network traffic or browsing history
  • Location data or raw hardware serial numbers
  • Microphone, camera, or screen recordings

2.2 What the App Does Access

To provide its core functionality, InputSwitcher accesses:

  • Active Window Information: The app name of the currently focused application (e.g., "Safari," "Xcode"). This is processed locally and immediately discarded after switching.
  • Input Source List: The list of keyboard input sources configured on your Mac.
  • Direct License Data: Your license key, license instance ID, and a one-way hashed device label are sent to inputswitcher.com and Creem only for activation, validation, or deactivation.

This information is never transmitted, logged, or stored beyond the immediate moment of use.

3. Local Data Storage

InputSwitcher stores the following data locally on your Mac:

Data Type Purpose Location
Application Rules Your configured input source preferences per app ~/Library/Application Support/InputSwitcher/
App Settings Visual indicator, sound effects, hotkey preferences ~/Library/Preferences/
License Key Pro license activation (stored securely) macOS Keychain
Window Position Settings window size and position ~/Library/Preferences/

You can delete all locally stored data by:

  1. Quitting InputSwitcher
  2. Removing the app from Applications folder
  3. Deleting preferences: ~/Library/Preferences/top.paradox.InputSwitcher*

4. System Permissions

4.1 Accessibility Permission

InputSwitcher requests macOS Accessibility permission to:

  • Support automatic app-based input-source switching
  • Detect the system-wide pause/resume key combination

Why is this needed? macOS requires Accessibility permission for apps that monitor system-wide key events. This is a security measure by Apple.

What we don't do: Despite having Accessibility access, InputSwitcher does NOT read window contents, capture keystrokes, take screenshots, or access any data within your applications.

4.2 No Other Permissions Required

InputSwitcher does not request or require:

  • Full Disk Access
  • Screen Recording
  • Contacts, Calendar, or Photos access
  • Location Services
  • Network/Firewall permissions

5. Third-Party Services

5.1 The Application

InputSwitcher does not include analytics or advertising SDKs. The Direct build uses Sparkle for updates and Creem through our license proxy. The Mac App Store build uses StoreKit.

5.2 Software Updates

When checking for updates, InputSwitcher uses the Sparkle framework to fetch the publicly available appcast.xml file from our website. This request:

  • Contains only standard HTTP headers (user agent, app version)
  • Does not include any personal or device-identifying information
  • Runs according to Sparkle's update settings

5.3 License Verification

Direct license activation, validation, and deactivation use HTTPS requests to inputswitcher.com, which forwards them to Creem without exposing the Creem API credential to the app. Mac App Store purchases are verified by StoreKit.

6. Website Privacy

Our website (inputswitcher.com) uses:

  • Essential Cookie: A language preference cookie when a visitor explicitly selects English

For complete details, please see our Cookie Policy.

7. Your Rights (GDPR & CCPA)

InputSwitcher minimizes personal data. You may contact us regarding license-service records or other applicable data subject rights. We support the principles of GDPR, CCPA, and similar regulations:

Right to Access

All your data is stored locally on your Mac. You have full access to it.

Right to Deletion

You can delete all data by uninstalling the app and removing preference files.

Right to Portability

Use the Export feature (Pro) to backup your rules as a JSON file.

Right to Opt-Out

There's nothing to opt out of — we don't track you.

8. Data Security

We take security seriously:

  • Local-first Architecture: Rules and app settings remain on your Mac
  • Code Signing: The app is signed with Apple Developer ID for authenticity
  • Notarization: The app is notarized by Apple, confirming it's free from malware
  • Keychain Storage: License keys are stored in macOS Keychain, protected by your system password
  • Limited Network Access: Network requests are restricted to updates, licensing, and StoreKit purchases

9. Children's Privacy

InputSwitcher is intended for general users and does not knowingly collect any information from children under 13 (or applicable age in your jurisdiction). Since we do not collect any personal information from any user, children's data is never at risk.

10. International Users

InputSwitcher is available worldwide. Since the app does not transmit data to any servers, there are no cross-border data transfers. All data remains on your local device in your jurisdiction.

Our website is hosted with industry-standard security practices and complies with applicable data protection regulations.

11. Policy Changes

We may update this Privacy Policy to reflect changes in our practices or for legal, operational, or regulatory reasons. When we make changes:

  • We will update the "Last updated" date at the top
  • For material changes, we will provide notice via the app or our website
  • Continued use of the app after changes constitutes acceptance

12. Contact Information

If you have questions, concerns, or requests regarding this Privacy Policy or our data practices, please contact us:

InputSwitcher Privacy Team

Email: privacy@inputswitcher.com

General Support: support@inputswitcher.com

We typically respond to privacy inquiries within 48 hours.