When the improbable is the solution to everything
This release stems from an issue from contributor @fiftydinar, who asked me to fix a bug related to updating the same app installed both system-wide and locally.
"Why would someone install the same app twice?" you might say. I was wondering the same thing, too. I never considered this possibility, as it was highly unlikely.
I was tempted to ignore it, adding something to prevent it... but then I decided to experiment and see what came out.
From that moment on, a cascade of events occurred that turned everything upside down! Stagnant bugs appeared, never really fixed or reported until now.
That's what it did: to rewrite everything and further strengthen the existing code!
But let's proceed in chronological order.
First, know that the database now has 61 more apps: 2,984 unique apps (2,578 Appimage packages and 406 standalone/portable programs). And they are truly unique. The answer is in the next paragraphs.
Improved checksum checking
Checksum verification messages are less invasive and more compact. The check is also now more effective.
Português brasileiro adicionado
Obrigado @Link4Electronics #2138
Option -f
Applications now display decimal places in full size, for more precise calculations. Symbols (especially checksum symbols) are also more readable.
Libreoffice
The -e option has a dedicated template for anyone who decides to install libreoffice from another GitHub repository.
Furthermore, the installation script in this database allows for the selection of many more genuine builds rebuilt from scratch.
Other languages are in the works, thanks @zen0bit
NOTE: Official builds (even if adapted) have been completely removed due to neglect to maintain the original AppImage on the official website. New builds based on the official .deb packages are based on the original LibreOffice project workflows and have been adapted to modern AppImage standards.
See https://github.com/Portable-Linux-Apps/LibreOffice-appimage
Firefox and Thunderbird
Official builds of Firefox (5 development branches) and Thunderbird (3 branches) and their AppImage counterparts now share the same installation script.
We've therefore halved this group of scripts. To install the AppImage counterpart, you no longer need to add -appimage to the app name: select 2 and press Enter. Press 1 instead for the official build.
by @ivan-hc in #2201
by @ivan-hc in #2202
Option -t
The -t option will now download lists from "main" even when in developer mode. Additionally, for apps from GitHub, if the argument is the URL, it is inserted directly, bypassing the prompt to add a reference URL.
simplescreenrecorder-2026-04-05_02.23.25.mp4
You can then add AppImage packages from GitHub by pressing ENTER five times and doing nothing else.
Option --launcher
Extract the AppImage to a temporary directory and fix support for Anylinux AppImages that were not integrated in the menu.
Manage the same application installed on multiple permission levels
As mentioned at the beginning, it is now possible to manage the same installed app on multiple permission levels.
For each appname found, the presence of a second path will be detected, based on which it will be possible to dedicate to that app, and only to that app, different managements from the same one installed on another level (for example you can keep two different versions after downgrading one of them, or keep one original and the other converted without depending on libfuse2...).
Locally installed apps will have (AppMan) in brackets, to distinguish them from system apps
This implementation fixed many bugs, mostly related to the version not being displayed correctly or not being displayed at all in some cases.
Option downgrade
| Option -R
|
|---|---|
|
|
Research has also fixed numerous bugs related to sandboxed AppImages, including support for applications with the lock option, app path recognition, unwanted terminations, half-finished sandboxing, and, most importantly, a more streamlined way to switch root permissions between a system app and a local app.
The clone (with the -i flag) and reinstall (with the --all flag) options have also been improved.
But one of the main bugs concerns messages related to local apps whose directory was orphaned, meaning it's left over from an incorrect installation, thus preventing reinstallation.
The check is very simple: all AppMan-compatible paths are selected. If a directory has fewer than 4 entries, a check is made to see if the number of executable files is less than 3. If so, the lines in the remove file are patched to ensure they don't contain paths that don't comply with the AppMan specifications, after which the directory is removed. The message will no longer appear, and you'll be able to reinstall the apps you couldn't install before.
But there's more: AppMan finally has a trap (like AM) that detects if an installation was interrupted by external causes (for example, pressing CTRL+C), and, as with AM, the incomplete directory is removed.
The unhide option has been improved to intercept paths and differentiate between local and system apps.
Regarding the -o or override option, the AM-updater/AM-LOCK file and the remove file are preserved, to avoid exchanging backups between local and system apps.
Conclusions
I learned one thing from this experience: Never underestimate an issue. Even the seemingly silliest one can prove useful for exponentially improving an entire project, and yourself.
What's Changed
- Use coreutils checksum tools instead of shasum by @ivan-hc in #2131
- Merge am.osowoso.org to main by @ivan-hc in #2132
- Moved AM-VERIFIED removal to beginning of use_verify() function by @vishnu350 in #2133
- Update Serbian translation by @fiftydinar in #2135
- more 6 emulators and games by @Link4Electronics in #2136
- add
commander-geniusby @Link4Electronics in #2137 - add
phantom-satelliteby @Link4Electronics in #2142 - brazilian portuguese translation by @Link4Electronics in #2138
- Fix wrong date in "-f" for obsolete apps / silence xargs by @ivan-hc in #2145
- Add checksum troubleshooting in docs by @ivan-hc in #2147
- add
akhenatenby @Link4Electronics in #2148 - Added sha256 digest file checking, and softened checksum messages. by @vishnu350 in #2150
- Dev by @ivan-hc in #2151
- small fix for translation by @Link4Electronics in #2154
- Updated documentation on checksum troubleshooting. by @vishnu350 in #2155
- Source digest, DIGEST, sha512/256/1 and md5 for checksum by @ivan-hc in #2153
- add
pokemmoby @Link4Electronics in #2156 - Fix MODULES_PATH detection for AM in AppMan mode by @ivan-hc in #2158
- Updated app listing to display checksum verification failures. by @vishnu350 in #2159
- Dev by @ivan-hc in #2160
- Add Let's Bend by @shuvashish76 in #2161
- add
rvglby @Link4Electronics in #2162 - add
lba2-classic-communityandzod-engineby @Link4Electronics in #2163 - Fix for some servers not responding "Not Found" (plex) by @vishnu350 in #2164
- Add OmniRoute AppImage by @zen0bit in #2165
- Add OmniRoute AppImage (#2165) by @ivan-hc in #2166
- add daggerfall-unity by @Link4Electronics in #2167
- add pcsx-redux-enhanced by @Link4Electronics in #2168
- add duckstation and gearlynx by @Link4Electronics in #2170
- add more emulators by @Link4Electronics in #2171
- Option -f, improve ✓ and ✖ readability in table by @ivan-hc in #2172
- Option -f, improve 🔒 readability in table by @ivan-hc in #2173
- Allow am -u to redownload Appimages in the event of checksum failure by @vishnu350 in #2169
- Dev by @ivan-hc in #2174
- Option -e, allow installation of third-party libreoffice Appimages by @ivan-hc in #2178
- fix: handle empty HTTP body in digest checksum verification by @xz-dev in #2176
- fix: correct mismatched hash labels in AM-VERIFIED output by @xz-dev in #2177
- add supermariowar by @Link4Electronics in #2179
- Add
awakened-poe-trade-enhancedby @fiftydinar in #2180 - add audacity-enhanced by @Link4Electronics in #2181
- Replace audacity-appimage-enhanced with audacity-enhanced by @ivan-hc in #2182
- add xeyes by @Link4Electronics in #2183
- Fixed use_verify curl calls to use the -f switch to simplify error detection by @vishnu350 in #2185
- add
bulkyandtrelbyby @Samueru-sama in #2187 - add more apps by @Link4Electronics in #2190
- Add the new Rust implementation of "appimageupdate" by @ivan-hc in #2189
- Add Readest-Enhanced and Tamga by @dCo3lh0 in #2192
- Update libreoffice by @ivan-hc in #2193
- database.am: Make
-f/files` faster, app size calculation accurate + show 2 decimals by @fiftydinar in #2195 - database.am: Small formatting fix in
files/-f(TOTAL SIZE: 142.69GiB vs TOTAL SIZE: 142.69 GiB) by @fiftydinar in #2196 - database.am: Rename 0.00B to 0.00 Bytes when checking
am -fby @fiftydinar in #2197 - add 3 apps by @Link4Electronics in #2198
- Update qemu (x86_64, multiple choice script) by @ivan-hc in #2199
- add ruffle by @Link4Electronics in #2200
- Update firefox-related installation scripts by @ivan-hc in #2201
- Update thunderbird-related installation scripts by @ivan-hc in #2202
- add 2 apps by @Link4Electronics in #2203
- add Lichtblick by @gandres42 in #2205
- Add tfcbm by @dCo3lh0 in #2206
- add amarok qmmp by @Link4Electronics in #2208
- add multiple apps by @Link4Electronics in #2211
- add multiple apps by @Link4Electronics in #2216
- add more cool apps by @Link4Electronics in #2219
- add more apps by @Link4Electronics in #2220
- more apps by @Link4Electronics in #2221
- "AM" 10 by @ivan-hc in #2204
- more and more and more by @Link4Electronics in #2222
New Contributors
- @gandres42 made their first contribution in #2205
Full Changelog: 9.9.5...10





