{"id":46067350,"url":"https://github.com/striezel/updater","last_synced_at":"2026-05-03T23:02:05.313Z","repository":{"id":38807270,"uuid":"71672685","full_name":"striezel/updater","owner":"striezel","description":"Command line application to update popular third party software on Windows operating systems easily","archived":false,"fork":false,"pushed_at":"2026-04-23T19:42:04.000Z","size":20739,"stargazers_count":16,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-04-23T21:28:39.843Z","etag":null,"topics":["software-update","third-party-applications","updater","updates"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/striezel.png","metadata":{"files":{"readme":"readme.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":"supported_applications.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-10-23T00:10:58.000Z","updated_at":"2026-04-23T19:42:09.000Z","dependencies_parsed_at":"2023-09-23T22:57:24.896Z","dependency_job_id":"a1bee340-ae14-4772-ab64-723a02849fa5","html_url":"https://github.com/striezel/updater","commit_stats":null,"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"purl":"pkg:github/striezel/updater","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/striezel%2Fupdater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/striezel%2Fupdater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/striezel%2Fupdater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/striezel%2Fupdater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/striezel","download_url":"https://codeload.github.com/striezel/updater/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/striezel%2Fupdater/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32587823,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"ssl_error","status_checked_at":"2026-05-03T22:09:10.534Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["software-update","third-party-applications","updater","updates"],"created_at":"2026-03-01T12:35:57.293Z","updated_at":"2026-05-03T23:02:05.301Z","avatar_url":"https://github.com/striezel.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Updater\n\nUpdater _(working title, final name may change)_ is a command line application\nthat can update popular third party software on Windows operating systems\neasily.\n\nAmong the supported applications are Mozilla Firefox, Node.js LTS, 7-Zip,\nLibreOffice, just to name a few. A complete list of applications that can\ncurrently be updated with this application is available\n[here](./supported_applications.md).\n\n## Build status\n\n[![GitHub CI](https://github.com/striezel/updater/workflows/.NET%20on%20Ubuntu/badge.svg)](https://github.com/striezel/updater/actions)\n[![GitHub CI](https://github.com/striezel/updater/workflows/MSBuild%20on%20Windows/badge.svg)](https://github.com/striezel/updater/actions)\n[![GitLab pipeline status](https://gitlab.com/striezel/updater/badges/master/pipeline.svg)](https://gitlab.com/striezel/updater/)\n\n## Prerequisites\n\nTo run the `updater` program you need the .NET 8 runtime.\nThe current .NET 8 runtime can be downloaded from\n\u003chttps://dotnet.microsoft.com/en-us/download/dotnet/8.0/runtime\u003e.\n\n## Usage\n\nThe updater is a command-line program, there is no graphical user interface yet\n(and maybe there never will be one). Basic invocation is as follows:\n\n    updater.exe operation [options]\n\n### Operations\nOperations or commands define the main action of the program. Only one of\nthese may be specified. Valid operations are:\n\n* **check** - Displays which installed software can be updated, but does not\n  actually perform the updates. This will display something like\n\n  ```\n  +-------------------------------------+--------+--------------+--------------+---------+\n  | Software                            | type   | current      | newest       | can be  |\n  |                                     |        | version      | version      | updated |\n  +-------------------------------------+--------+--------------+--------------+---------+\n  | Acrobat Reader 2020                 | 32 bit | 20.005.30407 | 20.005.30407 | no      |\n  | CMake                               | 64 bit | 3.24.3       | 3.24.3       | no      |\n  | Eclipse Temurin JDK 17 with Hotspot | 64 bit | 17.0.5.8     | 17.0.5.8     | no      |\n  | Mozilla Firefox ESR (de)            | 64 bit | 102.4.0      | 102.4.0      | no      |\n  | FileZilla FTP Client                | 64 bit | 3.62.0       | 3.62.0       | no      |\n  | Git                                 | 64 bit | 2.38.1       | 2.38.1       | no      |\n  | HeidiSQL                            | 64 bit | 12.1         | 12.1.0.6537  | no      |\n  | KeePass                             | 32 bit | 2.52         | 2.52         | no      |\n  | LibreOffice                         | 64 bit | 7.4.2.3      | 7.4.2.3      | no      |\n  | MariaDB Server 10.5                 | 64 bit | 10.5.17.0    | 10.5.18      | yes     |\n  | Node.js                             | 64 bit | 18.12.1      | 18.12.1      | no      |\n  | Notepad++                           | 32 bit | 8.4.6        | 8.4.7        | yes     |\n  | Pidgin                              | 32 bit | 2.14.10      | 2.14.10      | no      |\n  | PuTTY                               | 64 bit | 0.78.0.0     | 0.78         | no      |\n  | 7-Zip                               | 64 bit | 22.01        | 22.01        | no      |\n  | TeamSpeak Client                    | 64 bit | 3.5.6        | 3.5.6        | no      |\n  | TeamViewer                          | 64 bit | 15.35.7      | 15.35.7      | no      |\n  | Mozilla Thunderbird (de)            | 64 bit | 102.4.2      | 102.4.2      | no      |\n  | VLC media player                    | 64 bit | 3.0.17.4     | 3.0.17.4     | no      |\n  | WinSCP                              | 32 bit | 5.21.5       | 5.21.5       | no      |\n  +-------------------------------------+--------+--------------+--------------+---------+\n  ```\n\n* **update** - Updates every software that can be updated, i.e. downloads and\n               installs new versions / updates. Possible output could be:\n\n  ```\n  2022-11-08 19:12:44 - Downloading https://downloads.mariadb.org/rest-api/mariadb/10.5.18/mariadb-10.5.18-winx64.msi...\n  2022-11-08 19:13:10 - Calculating checksum of C:\\Users\\admin\\AppData\\Roaming\\.updaterCache\\mariadb-10.5.18-winx64.msi ...\n  2022-11-08 19:13:11 - Info: Checksum of C:\\Users\\admin\\AppData\\Roaming\\.updaterCache\\mariadb-10.5.18-winx64.msi is correct.\n  2022-11-08 19:13:11 - Verifying signature of C:\\Users\\admin\\AppData\\Roaming\\.updaterCache\\mariadb-10.5.18-winx64.msi ...\n  2022-11-08 19:13:11 - Info: Signature and publisher of C:\\Users\\admin\\AppData\\Roaming\\.updaterCache\\mariadb-10.5.18-winx64.msi are correct.\n  2022-11-08 19:13:11 - Info: Starting update of MariaDB Server 10.5...\n  2022-11-08 19:13:28 - Info: Update process exited after 17 second(s) with code 0.\n  2022-11-08 19:13:28 - Info: Update of MariaDB Server 10.5 was successful.\n  2022-11-08 19:13:28 - Downloading https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v8.4.7/npp.8.4.7.Installer.exe...\n  2022-11-08 19:13:30 - Calculating checksum of C:\\Users\\admin\\AppData\\Roaming\\.updaterCache\\npp.8.4.7.Installer.exe ...\n  2022-11-08 19:13:30 - Info: Checksum of C:\\Users\\admin\\AppData\\Roaming\\.updaterCache\\npp.8.4.7.Installer.exe is correct.\n  2022-11-08 19:13:30 - Verifying signature of C:\\Users\\admin\\AppData\\Roaming\\.updaterCache\\npp.8.4.7.Installer.exe ...\n  2022-11-08 19:13:31 - Info: Signature and publisher of C:\\Users\\admin\\AppData\\Roaming\\.updaterCache\\npp.8.4.7.Installer.exe are correct.\n  2022-11-08 19:13:31 - Info: Starting update of Notepad++...\n  2022-11-08 19:13:34 - Info: Update process exited after 3 second(s) with code 0.\n  2022-11-08 19:13:34 - Info: Update of Notepad++ was successful.\n  2022-11-08 19:13:34 - 2 applications were updated.\n  ```\n\n* **help** - Shows a help message.\n* **version** - Shows the version of the program.\n* **license** - Shows license information for the program.\n* **list-id** - Prints a list of software IDs to the standard output. These IDs\n                can be used to exclude certain software from updates. See the\n                option `--exclude` below for more information.\n\n### Options\nOptions can change behaviour of the update process. Available options are:\n\n    --auto-get-newer | --newer | -n\n        Automatically tries to get information about newer versions of the soft-\n        ware from the internet. The updater has a list of known newest software\n        versions, but that information can get outdated quickly. That is why\n        this option exists - it helps to get the latest software version.\n        The option is enabled by default.\n    --no-auto-get-newer | --no-newer | -nn\n        Do not try to get information about newer software versions. It is not\n        recommended to use this option, because it might mean that you get some\n        slightly outdated updates.\n    --timeout SECONDS | -t SECONDS\n        Sets the timeout in seconds for a single update process. If an update\n        runs longer than the specified amount of seconds, it gets cancelled. The\n        default timeout is 1800 seconds.\n    --exclude ID | --except ID | -e ID\n        Excludes the software with the given ID from the update process. To get\n        the ID for a specific software, run the program with the list-id\n        option which lists all software IDs. You can use this option several\n        times to exclude more than one software from the update process.\n    --show-progress | --progress | -p\n        Shows the download progress while downloading the updates. This is only\n        relevant when the update operation was specified, it has no effect on\n        other operations. Note that this can cause a very noisy output during\n        downloads, because the progress may be updated several times per second.\n    --pdf24-autoupdate\n        Enable automatic updates for PDF24 Creator after update. This option is\n        enabled by default.\n    --no-pdf24-autoupdate\n        Disable automatic updates for PDF24 Creator after update. This option is\n        disabled by default.\n    --pdf24-icons\n        Enable desktop icons for PDF24 Creator during update. This option is\n        enabled by default.\n    --no-pdf24-icons\n        Disable desktop icons for PDF24 Creator during update. This option is\n        disabled by default.\n    --pdf24-fax-printer\n        Installs the fax printer for PDF24 Creator during update. This option is\n        enabled by default.\n    --no-pdf24-fax-printer\n        Does not install the fax printer for PDF24 Creator during update. This\n        option is disabled by default.\n\n### Examples\n\nHere are a few examples to give you a general idea:\n\n* Check which software can be updated:\n\n  `updater.exe check`\n\n* Download and apply all available updates:\n\n  `updater.exe update`\n\n* Download and apply all available updates, but do not update Thunderbird and\n  GIMP:\n\n  `updater.exe update --exclude thunderbird --exclude gimp`\n\n* Download and apply all available updates, but set timeout to 20 minutes (i.e.\n  1200 seconds):\n\n  `updater.exe update --timeout 1200`\n\n## Frequently asked questions\n\nIf you have a question about the updater, please take a look at the\n[FAQ](./faq.md) first.\n\n## Getting the source code and building the application\n\nGet the source directly from GitHub by cloning the Git repository (e.g. in Git\nBash) and change to the directory after the repository is completely cloned:\n\n    git clone https://github.com/striezel/updater.git updater\n    cd updater\n\nThat's it, you should now have the current source code of updater on your\nmachine.\n\nAfter that, open Visual Studio (2019 Community Edition or later recommended)\nand just build the solution **updater/updater.sln** from the checked out\nsources.\n\n## Version history\n\nA changelog is available in [changelog.md](./changelog.md).\n\n## Copyright and Licensing\n\nCopyright 2016 - 2026  Dirk Stolle\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstriezel%2Fupdater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstriezel%2Fupdater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstriezel%2Fupdater/lists"}