Welcome to PyUpdater

What is PyUpdater?

An AutoUpdate library and toolkit that enables simple, secure & efficient shipment of app updates.

This project would not be possible without Pyinstaller.


Build Status Build status Code Health Coverage Status


  • Easy Setup
  • Basic Auth support
  • Secured with EdDSA
  • Cryptographically secure off line update
  • Release channels
  • Automatic patch update support
  • Intelligent update workflow
  • Asynchronous downloads
  • Update versioned external assets
  • Dual key verification
    • An offline private key signs an application specific key pair.
    • The application specific key pair is used to sign and verify update meta data.
    • The client is shipped with the offline public key to bootstrap the verification process.
  • Download progress callback
  • Uploading to the cloud handled by plugins.
    • S3 and SCP plugins available