Skip to content

[Feature]: Automatic updates with electron-updater #40

@altaskur

Description

@altaskur

Problem Statement

Currently, users must manually download and install new versions from GitHub Releases.

  • This creates friction, especially for:
  • non-technical users
  • frequent alpha releases
  • corporate environments where reinstallation may require validation

A proper update mechanism improves:

  • user experience
  • adoption
  • trust
  • release iteration speed

Proposed Solution

Implement update handling using electron-updater with the following behavior:

  • Check for updates on app startup
  • Notify the user when a new version is available
  • Allow the user to choose when to download and install the update
  • Apply updates silently on app restart (no installer UI)
  • Preserve all local data (SQLite, backups, config)

Updates will be served from GitHub Releases.

Alternatives Considered

🔄 Expected behavior

  1. App starts
  2. App checks for new version
  3. If an update is available:
    • User is notified via UI
  4. User accepts update
  5. Update is downloaded in background
  6. App restarts and launches the new version

No reinstallation wizard or additional permissions should be required.

Feature Area

Settings

Priority

Medium - Would improve workflow

Contribution

  • I would like to implement this feature
  • I can help test this feature
  • I can help with documentation

Mockups or Examples

No response

Additional Context

No response

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions