Offline Use & Renewal
UltiVoice is designed to work without a persistent internet connection. Once activated, the app verifies your license locally using a cryptographically signed .lic file — no network call is needed to open the app or run the dubbing pipeline.
How offline verification works
Section titled “How offline verification works”At activation, the License Authority issues a signed .lic file stored at:
%APPDATA%\com.btgroup.ultivoice\license.licEvery time UltiVoice starts, it verifies this file locally using an embedded public key. The check is entirely offline — no server contact required. The .lic file encodes your plan, seat HWID, and expiry date.
Periodic online beacon
Section titled “Periodic online beacon”In the background, UltiVoice periodically contacts the License Authority to:
- Confirm the license has not been revoked.
- Refresh the
.licfile before it expires. - Sync subscription status changes (renewals, cancellations, upgrades).
This beacon runs at most once per day and is a lightweight HTTPS request. If your machine is offline, the beacon is silently skipped — the app continues working.
Grace period (fail-open policy)
Section titled “Grace period (fail-open policy)”If the License Authority is unreachable (no internet, server maintenance, etc.), UltiVoice continues to operate normally for a grace period. During the grace period:
- All features remain available.
- The status bar shows License: Active (offline).
- The app retries the beacon in the background.
If the grace period expires without a successful beacon, UltiVoice switches to read-only mode: you can view existing projects but cannot start new pipeline runs until connectivity is restored.
Subscription renewal
Section titled “Subscription renewal”Automatic renewal (Polar subscriptions)
Section titled “Automatic renewal (Polar subscriptions)”Monthly and annual subscriptions renew automatically via Polar. No action is needed — Polar charges your saved payment method and the License Authority is notified automatically. Your .lic file is refreshed on the next background beacon.
Manual renewal (SePay / VietQR)
Section titled “Manual renewal (SePay / VietQR)”If you purchased via SePay VietQR, renewal requires a new bank transfer. You will receive a renewal reminder email before expiry. Complete the transfer to avoid a gap in coverage.
Check renewal status
Section titled “Check renewal status”Sign in at account.ultivoice.com and view Licenses → Subscription. The next renewal date and payment method are shown there. You can also cancel, upgrade, or downgrade from this page.
What happens when a license expires
Section titled “What happens when a license expires”When a subscription or perpetual license expires:
- The background beacon receives an expired status.
- UltiVoice transitions to inactive mode on the next launch.
- The app is not deleted — your projects and settings are preserved.
- Renew or repurchase at ultivoice.com/pricing to restore full access.
- After purchase, click Refresh license in Settings → License or simply relaunch the app — the new
.licis fetched automatically.
Perpetual licenses
Section titled “Perpetual licenses”Perpetual licenses do not expire by date. The .lic file remains valid indefinitely. Periodic beacons still run to check for revocation, but renewal is not required.
Perpetual licenses cover the version of UltiVoice available at the time of purchase, plus minor updates within that version family. Major version upgrades (e.g. 3.x → 4.x) may require a separate upgrade purchase — pricing will be announced in advance.
Backing up your license file
Section titled “Backing up your license file”While the .lic file can be re-downloaded at any time from your account portal, you can also back it up manually from %APPDATA%\com.btgroup.ultivoice\license.lic. Restoring this file to the same hardware restores activation without requiring an internet connection.
Do not copy the .lic file to a different machine — it is HWID-bound and will not validate on different hardware.