A drop-in module that adds autoUpdating capabilities to Electron apps
89
Scheduled update polling with human-readable intervals
Calls updater
100%
100%
Interval wiring
100%
100%
Default cadence
100%
100%
Minimum guard
100%
100%
Logger passthrough
100%
100%
Default update.electronjs.org bootstrap (derive repo, start once app is ready)
Bootstrap call
100%
100%
Default repo
0%
100%
Repo override
100%
100%
Ready gating
0%
50%
Logging option
100%
86%
Environment safeguards for packaged apps and supported platforms only
Uses initializer
100%
100%
Packaged guard
100%
100%
Platform allowlist
100%
100%
Ready deferral
100%
100%
No call when blocked
100%
100%
Single invocation
100%
100%
Legacy repo/host options migrated into modern updateSource configuration
Initializer use
100%
100%
Legacy parsing
100%
100%
Host migration
100%
100%
Modern precedence
100%
100%
Option passthrough
100%
100%
Custom user notification handler or dialog text via onNotifyUser/makeUserNotifier
Hook registered
100%
100%
Dialog overrides
20%
100%
Custom handler data
100%
100%
Restart/fallback flow
100%
100%
Configurable update sources (public service or HTTPS static storage with macOS RELEASES.json)
Public source wiring
100%
100%
Repo validation
100%
100%
HTTPS enforcement
100%
100%
Static feed setup
60%
40%
Delegation fidelity
100%
100%
Platform awareness
50%
40%
Strict validation of repo format, HTTPS hosts/base URLs, intervals, and logger
Library entrypoint
100%
100%
Repo validation
100%
100%
HTTPS enforcement
100%
100%
Interval guard
100%
100%
Logger shape
100%
100%
Download-complete user prompt with restart-or-later flow
Enable notifyUser
100%
100%
Default prompt wiring
100%
100%
Custom dialog copy
100%
100%
Custom callback path
100%
100%
User action logging
100%
66%
Update lifecycle logging through a pluggable logger
logger option
100%
100%
lifecycle capture
100%
100%
console fallback
100%
100%
interval passthrough
100%
100%
logger contract
100%
100%
Feed URL construction with package-derived User-Agent headers
Library entry point
0%
50%
Public source config
0%
60%
Static source config
0%
50%
User-Agent header
0%
0%
Metadata defaults
0%
0%
Install with Tessl CLI
npx tessl i tessl/npm-update-electron-app