Skip to content

[Feature Request]: Option to use Sparkle for Electron Updating #29057

Description

@pateljoel

Preflight Checklist

Problem Description

It seems the current state of Electron updaters for private use (other than update.electronjs.org) are extremely out of date, even after the Electron team migrated away from Sparkle to Squirrel and called it "abandoned"

Nuts – Has not been supported or actively maintained since 2017 being the last commit even though it looks like the easiest option.

Hazel – Uses the old ZEIT Now service (Now Vercel) and doesn't support Apple Silicon builds, it all seems broken and out of date.

electron-release-server – Is far too complex and complicated for hosting an update server and does not use GitHub releases and requires a database.

Nucleus – The same thing as electron-release-server and not as simple to use as Hazel, plus looks very specific to Atlasssian's needs.

Most of these updaters either are too complex, out of date, are not maintained and is just too broken to use as the server hangs waiting for the file to download as I reported in Hazel.

Proposed Solution

For both Mac and Windows another option is to use Sparkle & WinSparkle which has been the standard updater for Mac and even supports Windows.

I would like this to be an option, to use either Squirrel or Sparkle as the updater for my electron app, such that I don't need a dedicated server like Hazel, Nuts, Nucleus etc.

With Sparkle I only need an S3 bucket and an RSS feed.

Alternatives Considered

Writing YAEU (Yet Another Electron Updater) Or Manual Zip File.

Additional Information

Since the Electron Team called Sparkle "abandoned" it has now been maintained by the Sparkle Team, clearly not abandoned and in use with many apps.

It is worth considering using Sparkle again for Electron apps to make updating electron app easier than the now outdated solutions like Hazel, Nuts, Nucleus etc.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions