Summary
Add a Windows installer for murmur so nontechnical users can install, launch, update, and uninstall the app without manually managing the PyInstaller folder.
Current distribution
The validated packaged workflow is currently a ZIP containing the complete dist\murmur folder. Users extract it to:
%LOCALAPPDATA%\Programs\murmur
They launch murmur.exe directly or create an optional Desktop shortcut. The application’s Start with Windows setting manages automatic launch through the current user’s Windows Run key.
Goal
Turn that working per-user ZIP workflow into a repeatable installer experience while preserving the existing runtime behavior and user data.
Requirements
- Install the complete packaged folder without separating
murmur.exe from its supporting files.
- Install per-user by default under
%LOCALAPPDATA%\Programs\murmur.
- Create a Start Menu shortcut and offer an optional Desktop shortcut.
- Preserve
%APPDATA%\murmur during upgrades and uninstall.
- Keep the existing in-app Start with Windows setting as the source of truth for autostart.
- Provide a clean uninstall path.
- Handle upgrades while murmur is running.
- Retain packaged metadata, icon, notifications, CUDA support, Ollama support, and first-run model download behavior.
- Validate shortcut targets, registry behavior, upgrade preservation, and uninstall boundaries.
Options
Option 1: Inno Setup
Use an Inno Setup script to install the existing onedir artifact, create shortcuts, and provide uninstall support. This is likely the simplest first installer because it fits a traditional Windows executable folder and supports per-user installation.
Option 2: MSIX
Package the application as MSIX for stronger installation and update boundaries. First verify compatibility with tray behavior, user-writable AppData, Windows notifications, autostart, CUDA DLLs, and local model caches.
Option 3: Winget or a scripted ZIP installer
Publish the ZIP through a package manager or provide a small installer script. This reduces installer development but provides a less familiar setup and uninstall experience.
Recommendation
Start with Inno Setup around the existing onedir build. Keep the application payload unchanged, install it under %LOCALAPPDATA%\Programs\murmur, create Start Menu and optional Desktop shortcuts, and leave %APPDATA%\murmur untouched during uninstall. Consider MSIX later if update distribution and Windows package management become priorities.
Suggested implementation
- Add an installer definition that consumes
dist\murmur as a complete directory.
- Add per-user installation and shortcut configuration.
- Add upgrade behavior that closes or detects a running murmur process safely.
- Verify that autostart points to the installed executable and is removed or repaired appropriately when the install location changes.
- Add installer validation to the release checklist.
- Document installation, upgrade, uninstall, and rollback behavior.
Acceptance criteria
- A nontechnical user can install murmur from a release artifact and launch it from the Start Menu.
- The optional Desktop shortcut works.
- The complete packaged payload remains together after installation.
- Existing settings, vocabulary, training data, model cache, and consent state survive an upgrade.
- Uninstall removes installed application files and shortcuts but preserves user data unless the user explicitly chooses otherwise.
- Packaged notifications, dictation, clipboard delivery, CUDA/GPU transcription, Ollama cleanup, and autostart remain functional after installation.
Summary
Add a Windows installer for murmur so nontechnical users can install, launch, update, and uninstall the app without manually managing the PyInstaller folder.
Current distribution
The validated packaged workflow is currently a ZIP containing the complete
dist\murmurfolder. Users extract it to:They launch
murmur.exedirectly or create an optional Desktop shortcut. The application’s Start with Windows setting manages automatic launch through the current user’s Windows Run key.Goal
Turn that working per-user ZIP workflow into a repeatable installer experience while preserving the existing runtime behavior and user data.
Requirements
murmur.exefrom its supporting files.%LOCALAPPDATA%\Programs\murmur.%APPDATA%\murmurduring upgrades and uninstall.Options
Option 1: Inno Setup
Use an Inno Setup script to install the existing onedir artifact, create shortcuts, and provide uninstall support. This is likely the simplest first installer because it fits a traditional Windows executable folder and supports per-user installation.
Option 2: MSIX
Package the application as MSIX for stronger installation and update boundaries. First verify compatibility with tray behavior, user-writable AppData, Windows notifications, autostart, CUDA DLLs, and local model caches.
Option 3: Winget or a scripted ZIP installer
Publish the ZIP through a package manager or provide a small installer script. This reduces installer development but provides a less familiar setup and uninstall experience.
Recommendation
Start with Inno Setup around the existing onedir build. Keep the application payload unchanged, install it under
%LOCALAPPDATA%\Programs\murmur, create Start Menu and optional Desktop shortcuts, and leave%APPDATA%\murmuruntouched during uninstall. Consider MSIX later if update distribution and Windows package management become priorities.Suggested implementation
dist\murmuras a complete directory.Acceptance criteria