# Auto-update of Julia (apps) and other languages

**URL:** <https://discourse.julialang.org/t/auto-update-of-julia-apps-and-other-languages/83746>\
**Category:** General Usage\
**Created:** [July 4, 2022, 3:32pm UTC](https://discourse.julialang.org/t/auto-update-of-julia-apps-and-other-languages/83746 "2022-07-04T15:32:24Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)\
**Post date:** [July 4, 2022, 3:32pm UTC](https://discourse.julialang.org/t/auto-update-of-julia-apps-and-other-languages/83746/1 "2022-07-04T15:32:24Z")

</div>

I’m aware of juliaup, but I’m thinking, is there a way to auto-update a Julia app (e.g. one made with PackageCompiler.jl)?

I was curious what’s available for other languages, e.g. MATLAB we compare too, and Python:

[https://www.reddit.com/r/learnpython/comments/eya73w/autoupdating\_my\_python\_application/](https://www.reddit.com/r/learnpython/comments/eya73w/autoupdating_my_python_application/)

[https://pyinstaller.org/en/stable/](https://pyinstaller.org/en/stable/)

> **[GitHub - sanbornm/go-selfupdate: Enable your Go applications to self update](https://github.com/sanbornm/go-selfupdate)**
>
> Enable your Go applications to self update. Contribute to sanbornm/go-selfupdate development by creating an account on GitHub.

> **[GitHub - inconshreveable/go-update: Build self-updating Golang programs](https://github.com/inconshreveable/go-update)**
>
> Build self-updating Golang programs. Contribute to inconshreveable/go-update development by creating an account on GitHub.

I didn’t quickly see if MATLAB (or Octave) have auto-update for themselves (not apps), anyone know? I did see:

> **[Packaged app automatic update ?](https://www.mathworks.com/matlabcentral/answers/356658-packaged-app-automatic-update)**
>
> I'm trying to deploy code to many users via a Packaged app. I would like the app to automatically check if a new version of itself is available (say on a network location) and prompt the user to up...

In general you might want to update for new features in your own app and/or newer/faster Julia, or in case Julia has a security issue.

If you have the source code, plus you have Julia, then it’s your responsibility to update Julia, with e.g. juliaup, as needed. I’m not up-to-speed if juliaup does auto-update, or at least downloads more recent Julia for you and/or notifies a newer one available, but it’s not a substitute for Julia itself autoupdating (or your app).

It’s great that we have PackageCompiler.jl (and similar) and juliaup. I think they are incompatible. If I get a compiled Julia app, and it’s really old (maybe no longer supported), even though I can’t get the source code, can I hack and and fix to work with newer Julia?

I made an issue today on Julia auto-update, but it was closed. I think maybe a misunderstanding, that Julia couldn’t and shouldn’t (partially) update for security. Anyway, it would be less of an issue if we had some more general Julia app upgrade tool.
