# Trial Mode for Audiofiles ## Overview Allow users to use Audiofiles without a license key by clicking a "I am still testing the software" button. A 30-day countdown tracks usage, but never locks the user out. ## Behavior ### Before Day 30 - On launch (or in a license prompt area), show a button: **"I am still testing the software"** - Clicking it dismisses the prompt and grants full access to all features - A small, non-intrusive indicator shows days remaining: `Trial: 23 days left` - The countdown is based on calendar days since first launch, not usage days ### After Day 30 - The software continues to work identically — no features are disabled - The button text changes to: **"I am still "testing" the software :)"** - The days indicator goes negative: `Trial: -4 days` - No nag screens, no popups, no degraded experience ## Implementation Notes ### Trial State - Store `first_launch_date` in local app config (e.g. `~/.config/audiofiles/trial.json` or equivalent platform path) - Calculate `days_elapsed = (now - first_launch_date).days` - Display `days_remaining = 30 - days_elapsed` (goes negative naturally) ### UI States | State | Button Text | Indicator | |-------|------------|-----------| | `days_remaining > 0` | "I am still testing the software" | `Trial: {n} days left` | | `days_remaining <= 0` | "I am still \"testing\" the software :)" | `Trial: {n} days` | ### License Key Integration - If a valid MNW/SyncKit license key is entered, the trial indicator and button disappear entirely - Trial mode and licensed mode are mutually exclusive display states — the underlying functionality is identical - This serves as a tech demo for MNW/SyncKit license key validation, not as actual DRM ### What This Does NOT Do - Does not disable any features - Does not lock the user out - Does not phone home or enforce anything server-side - Does not reset or tamper-proof the trial date (if someone deletes the config, they get another 30 days — that's fine)