Overview
VoiceTypr uses a license and trial system to manage access to the application. These commands handle license validation, activation, and trial status checking. The license system supports:- Trial mode: Limited-time free trial with offline grace period
- Licensed mode: Activated with a valid license key
- Offline grace periods: 90 days for licensed users, 1 day for trial users
- Secure storage: License keys stored in system keychain (macOS Keychain, Windows Credential Manager)
License Status
check_license_status
Check the current license or trial status.LicenseStatus
Current license state:
licensed, trial, expired, or noneDays remaining in trial period (only present for trial status)
Type of license (e.g., “individual”, “team”)
The license key (only present for licensed status)
ISO 8601 expiration date (if license has expiration)
License Activation
activate_license
Activate VoiceTypr with a license key.The license key to activate
LicenseStatus - Updated license status after activation
Errors:
"Invalid license key format"- Key format is invalid"License key already in use"- Key is activated on another device"Invalid license key"- Key is not valid or has been revoked"Network error"- Cannot reach license server
deactivate_license
Deactivate the current license on this device.void
Note: This frees up the license activation slot, allowing the key to be used on another device.
Example:
restore_license
Restore a previously activated license from system keychain.LicenseStatus - Restored license status
Use case: Restore license after reinstalling VoiceTypr or if license cache was cleared.
Example:
Cache Management
invalidate_license_cache
Clear the cached license status to force a fresh check.void
Use case: Force revalidation after purchasing a license or if status appears incorrect.
Example:
Purchase
open_purchase_page
Open the VoiceTypr purchase page in the default browser.void
Example:
Offline Grace Periods
VoiceTypr includes offline grace periods to allow continued use when internet is unavailable:- Licensed users: 90 days offline grace period
- Trial users: 1 day offline grace period
Trial System
The trial system provides:- Free trial period (typically 7-14 days)
- Limited offline validation (1 day grace period)
- Automatic expiration tracking
- Seamless upgrade to licensed mode
Security
License keys are stored securely using platform-native keychains:- macOS: Keychain Access
- Windows: Credential Manager
See Also
- useLicenseStatus Hook - React hook for license management
- Settings Commands - General settings management