Skip to content
View ivan-hc's full-sized avatar

Block or report ivan-hc

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ivan-hc/README.md

Hi there! I'm Ivan 🇮🇹

I like to play with Portable Linux Apps, in particular AppImage packages.

I'm just an enthusiast who likes to write Shell/Bash scripts for GNU/Linux, for fun.

GitHub Stats

I started writing small scripts for personal use, in my free time... and then sharing them here, on Github.

Main project

Creating AppImage packages

Scripts and utilities


Main project


"AM" Application Manager

Package manager, database & solutions for all AppImages and portable apps for GNU/Linux!

Image Image

Readme Readme

"AM"/"AppMan" is a set of scripts and modules for installing, updating, and managing AppImage packages and other portable formats, in the same way that APT manages DEBs packages, DNF the RPMs, and so on... using a large database of Shell scripts inspired by the Arch User Repository, each dedicated to an app or set of applications.

The engine of "AM"/"AppMan" is the "APP-MANAGER" script which, depending on how you install or rename it, allows you to install apps system-wide (for a single system administrator) or locally (for each user).

"AM"/"AppMan" aims to be the default package manager for all AppImage packages, giving them a home to stay.

You can consult the entire list of managed apps at portable-linux-apps.github.io/apps.


Creating AppImage packages

Sometimes my Appimage packages are built from a base of precompiled packages, whether they are in .deb or .tar format it doesn't matter, as long as they know how to work by themselves.

Unfortunately it's not always that simple, so we need to download more dependencies from external packages.


My Tools

When a program requires multiple external libraries to work, I use three tools to generate my AppImage packages:

  • ArchImage builds AppImages containing a portable Arch Linux container, named "JuNest". Since version 5.0 the CLI is also able to create scripts for producing "Anylinux" AppImages, which therefore do not require an internal container to work. The final AppImage package is compatible with all the GNU/Linux distributions.
  • AppImaGen is a script that builds AppImages from Ubuntu PPAs or Debian repositories. The final packages are GLIBC compatible for the chosen Debian release or the previous (not the latest, not the oldest) Ubuntu LTS. This method is closest to those commonly used among AppImage packagers.
  • Snap2AppImage is an experimental script to convert Snap packages to portable AppImages, good for standalone programs and Electron-based apps available on the Canonical/Ubuntu's Snapstore.
  • Arch-Deployer is an experimental script to bulk download an Arch Linux package with all its dependencies to be converted in AppImage. Although inactive for years and archived in favor of Archimage, it had a certain following. Efficiency is not guaranteed, as the packages and libraries in use depend on GLIBC being greater than or equal to Arch Linux.

To recap, in order of "efficiency":

Name AppImages base Method Efficiency (%) Stars
ArchImage Arch Linux JuNest-based or Anylinux (you choose) 90% Image
AppImaGen Ubuntu LTS or Debian Classic, limited by GLIBC 50% Image
Snap2AppImage Snap packages Classic, limited by GLIBC 10% Image
Arch-Deployer Arch Linux Classic, limited by GLIBC 3% Image

Also I'm open to cooperation in teams by experiencing new methods to create Appimages. As a special guest, I also have a Steam AppImage built using Runimage, thanks to the big effort of one of my best cooperators, Samueru-sama.


My AppImage packages

This is the list of all AppImage packages I build in my repositories for both "AM" and "AppMan".

Application Source / Based on... Stars
Abiword Arch Linux, JuNest (ArchImage 5.0) Image
Aisleriot Arch Linux, JuNest (ArchImage 5.0) Image
anki Arch Linux, JuNest (ArchImage 5.0) Image
AnyDesk DEB, upstream Image
asunder Arch Linux, JuNest (ArchImage 5.0) Image
Audacious Arch Linux, JuNest (ArchImage 5.0) Image
Avidemux Arch Linux, JuNest (ArchImage 5.0) Image
billard-gl DEB, Debian Image
Blender Stable/RC/Beta/Alpha TAR/ZIP, upstream Image
Bottles Arch Linux, JuNest (ArchImage 5.0) Image
Brave Stable/Beta/Nightly TAR/ZIP, upstream Image
Calibre TAR/ZIP, upstream Image
Celestia "Enanched" Arch Linux, JuNest (ArchImage 5.0) Image
Chrome Stable/Beta/Unstable DEB, upstream Image
Chromium Stable/Candidate/Beta/Edge Snap Image
chromium-bsu Arch Linux, JuNest (ArchImage 5.0) Image
Discord TAR/ZIP, upstream Image
Dropbox TAR/ZIP, upstream Image
Emacs Arch Linux, JuNest (ArchImage 5.0) Image
Evince Arch Linux, JuNest (ArchImage 5.0) Image
falkon Arch Linux, JuNest (ArchImage 5.0) Image
FileZilla (client) Arch Linux, JuNest (ArchImage 5.0) Image
Firefox Stable/ESR/Beta/Dev/Nightly TAR/ZIP, upstream Image
gearlever Arch Linux, JuNest (ArchImage 5.0) Image
Gedit Arch Linux, JuNest (ArchImage 5.0) Image
GIMP Stable/Git/Hybrid Arch Linux, JuNest (ArchImage 5.0) Image
GNOME Boxes Arch Linux, JuNest (ArchImage 5.0) Image
Gnumeric Arch Linux, JuNest (ArchImage 5.0) Image
Handbrake Arch Linux, JuNest (ArchImage 5.0) Image
Hypnotix Arch Linux, JuNest (ArchImage 5.0) Image
Inkscape Arch Linux, JuNest (ArchImage 5.0) Image
KDE-games Arch Linux, JuNest (ArchImage 5.0) Image
KDE-utils Arch Linux, JuNest (ArchImage 5.0) Image
kwave Arch Linux, JuNest (ArchImage 5.0) Image
LibreOffice Still/Fresh Arch Linux, JuNest (ArchImage 5.0) Image
lxtask Arch Linux, Anylinux Image
MATE-system-monitor Arch Linux, Anylinux Image
Microsoft Edge Stable/Beta/Dev DEB, upstream Image
MPV Arch Linux, JuNest (ArchImage 5.0) Image
OBS-Studio Arch Linux, JuNest (ArchImage 5.0) Image
ocenaudio Arch Linux, JuNest (ArchImage 5.0) Image
Opera Stable/Beta/Dev Snap Image
Poedit Arch Linux, JuNest (ArchImage 5.0) Image
PowerShell TAR/ZIP, upstream Image
Rhythmbox Arch Linux, JuNest (ArchImage 5.0) Image
SimpleScreenRecorder Arch Linux, Anylinux Image
Skype Snap Image
SpaceCadet Pinball (AUR) Arch Linux, JuNest (ArchImage 5.0) Image
Spotify Snap Image
Steam Runimage Image
sunvox Arch Linux, JuNest (ArchImage 5.0) Image
SuperTuxKart Stable/Dev TAR/ZIP, upstream Image
Thunderbird Stable/Beta/Nightly TAR/ZIP, upstream Image
Torcs Arch Linux, JuNest (ArchImage 5.0) Image
Transmission-gtk Arch Linux, JuNest (ArchImage 5.0) Image
UrbanTerror TAR/ZIP, upstream Image
VirtualBox KVM Arch Linux, JuNest (ArchImage 5.0) Image
visipics wine32-deploy Image
Vivaldi Stable/Snapshot DEB, upstream Image
VLC Stable/Git Arch Linux, JuNest (ArchImage 5.0) Image
WPS Office DEB, upstream Image
Yandex Browser Stable/Beta/Corporate DEB, upstream Image
GNOME3 AppImages* Various sources Image

*NOTE, the last one in the table above is a database containing small GNOME3-related apps that you may need. The AppImages contained in this repository are:

Application Source / Based on...
Baobab GTK3 DEB, Debian
Simple Scan GTK3 DEB, Debian
System Monitor GTK3 DEB, Debian

All of these applications have been built since September 2021, and (if my time will be enough) I will build even more AppImages. Just browse my repositories to find other experimental projects I'm working on. My main workflow is based on the ArchImage method since summer 2023, and I believe I will continue to work this way until a better solution than this is discovered.

I hope you enjoy them!


My 32-bit AppImage packages

32-bit GNU/Linux distributions are increasingly rarely used, but this does not mean they should be excluded. If you use Debian Stable for i386 (recommended) or higher, I have created a specific repository for those applications, all manageable through AM and AppMan.

Application Source / Based on... Stars
32-bit AppImage packages database Various .deb sources Image

The 32-bit AppImages contained in this repository are:

Application Source / Based on...
Chromium Debian (Oldstable)
GIMP Debian (Stable)
KDE-games Debian (Stable)
VLC Debian (Stable)

I have not included them in the main repositories of their 64-bit counterparts to avoid confusion.


Scripts and utilities

Project Stars
Firefox for Linux, installation scripts Image
Flatpak installer, a custom action Image

If you find what I do useful, let me know with a star ⭐ in the repository you like best, or with a donation on PayPal and Ko-fi. Thanks in advance!
Install "AM" My AppImage catalog Support me on ko-fi.com Support me on PayPal.me

Pinned Loading

  1. AM AM Public

    AppImage Package Manager: AppImage sandboxing, local and system installation, update all AppImages, an extensible database of AppImages and portable apps, lists for AppImages and other GNU/Linux bi…

    Shell 1k 81

  2. ArchImage ArchImage Public

    Build AppImage packages for all distributions but including Arch Linux packages. Powered by JuNest.

    Shell 185 5

  3. Portable-Linux-Apps/Portable-Linux-Apps.github.io Portable-Linux-Apps/Portable-Linux-Apps.github.io Public

    Census, cataloging and distribution of all AppImages and portable apps for GNU/Linux, through the "AM" package manager. Largest AppImages collection!

    HTML 58 27

  4. VirtualBox-appimage VirtualBox-appimage Public

    Unofficial, KVM backend for the open source virtualization tool VirtualBox.

    Shell 59 8

  5. Steam-appimage Steam-appimage Public

    Unofficial Steam AppImage built using Runimage.

    Shell 96 11

  6. AppMan AppMan Public

    AppImage Package Manager. "AppMan" is a redistribution of "AM" Application Manager, that does not require root privileges to install and manage apps: same code, same apps... two different behavior.

    Shell 249 7