Running the Flatpak:
>>> flatpak run --env=AVO_PYTHON_SCRIPT_DEBUG=TRUE org.openchemistry.Avogadro2
Avogadroapp version: 1.102.1
Avogadrolibs version: 1.102.1
Qt version: 6.9.3
qt.core.qobject.connect: QObject::connect(QObject, Unknown): invalid nullptr parameter
SSL version: "OpenSSL 3.3.5 30 Sep 2025"
Using locale: "en_GB"
AvogadroApp Translation "en_GB" loaded "/app/bin/../share/avogadro2/i18n/"
AvogadroLibs Translation "en_GB" loaded "/app/bin/../share/avogadro2/i18n/"
registering obmm plugins
"/app/bin/obabel" found: "/app/bin/obabel: Open Babel 3.1.1 -- Nov 11 2011 -- 11:11:11"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/dalton.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/app/bin/pixi") is still running.
"Cannot load script /app/lib64/avogadro2/scripts/inputGenerators/dalton.py"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/gamessuk.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/app/bin/pixi") is still running.
"Cannot load script /app/lib64/avogadro2/scripts/inputGenerators/gamessuk.py"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/gaussian.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/app/bin/pixi") is still running.
"Cannot load script /app/lib64/avogadro2/scripts/inputGenerators/gaussian.py"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/molpro.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/app/bin/pixi") is still running.
"Cannot load script /app/lib64/avogadro2/scripts/inputGenerators/molpro.py"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/mopac.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/app/bin/pixi") is still running.
"Cannot load script /app/lib64/avogadro2/scripts/inputGenerators/mopac.py"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/nwchem.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/app/bin/pixi") is still running.
"Cannot load script /app/lib64/avogadro2/scripts/inputGenerators/nwchem.py"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/orca.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/app/bin/pixi") is still running.
"Cannot load script /app/lib64/avogadro2/scripts/inputGenerators/orca.py"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/psi4.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/app/bin/pixi") is still running.
"Cannot load script /app/lib64/avogadro2/scripts/inputGenerators/psi4.py"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/pyscf.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/app/bin/pixi") is still running.
"Cannot load script /app/lib64/avogadro2/scripts/inputGenerators/pyscf.py"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/qchem.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/app/bin/pixi") is still running.
"Cannot load script /app/lib64/avogadro2/scripts/inputGenerators/qchem.py"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/terachem.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/app/bin/pixi") is still running.
"Cannot load script /app/lib64/avogadro2/scripts/inputGenerators/terachem.py"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/formatScripts/zyx.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/app/bin/pixi") is still running.
"Cannot load script /app/lib64/avogadro2/scripts/formatScripts/zyx.py"
qt.network.http2: stream 1 error: "Connection closed"
qt.network.http2: stream 1 finished with error: "HTTP/2 protocol error"
Open Babel formats ready: 144
Setting default format to cjson.
Running the AppImage produces essentially the same:
>>> AVO_PYTHON_SCRIPT_DEBUG=TRUE ./Downloads/Avogadro2-x86_64.AppImage
Avogadroapp version: 1.102.1
Avogadrolibs version: 1.102.1
Qt version: 6.8.3
qt.core.qobject.connect: QObject::connect(QObject, Unknown): invalid nullptr parameter
SSL version: "OpenSSL 3.0.2 15 Mar 2022"
qt.qpa.plugin: Could not find the Qt platform plugin "wayland" in ""
Using locale: "en_GB"
AvogadroApp Translation "en_GB" loaded "/tmp/.mount_AvogadLv6p7D/usr/bin/../share/avogadro2/i18n/"
AvogadroLibs Translation "en_GB" loaded "/tmp/.mount_AvogadLv6p7D/usr/bin/../share/avogadro2/i18n/"
registering GPL plugins
"/tmp/.mount_AvogadLv6p7D/usr/bin/obabel" found: "/tmp/.mount_AvogadLv6p7D/usr/bin/obabel: Open Babel 3.1.1 -- Oct 27 2025 -- 16:26:17"
Using manifest in "/home/matt/.local/share/OpenChemistry/Avogadro"
Executing "/home/matt/.local/bin/pixi" "run --manifest-path /home/matt/.local/share/OpenChemistry/Avogadro python /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/dalton.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/home/matt/.local/bin/pixi") is still running.
"Cannot load script /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/dalton.py"
Using manifest in "/home/matt/.local/share/OpenChemistry/Avogadro"
Executing "/home/matt/.local/bin/pixi" "run --manifest-path /home/matt/.local/share/OpenChemistry/Avogadro python /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/gamessuk.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/home/matt/.local/bin/pixi") is still running.
"Cannot load script /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/gamessuk.py"
Using manifest in "/home/matt/.local/share/OpenChemistry/Avogadro"
Executing "/home/matt/.local/bin/pixi" "run --manifest-path /home/matt/.local/share/OpenChemistry/Avogadro python /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/gaussian.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/home/matt/.local/bin/pixi") is still running.
"Cannot load script /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/gaussian.py"
Using manifest in "/home/matt/.local/share/OpenChemistry/Avogadro"
Executing "/home/matt/.local/bin/pixi" "run --manifest-path /home/matt/.local/share/OpenChemistry/Avogadro python /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/molpro.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/home/matt/.local/bin/pixi") is still running.
"Cannot load script /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/molpro.py"
Using manifest in "/home/matt/.local/share/OpenChemistry/Avogadro"
Executing "/home/matt/.local/bin/pixi" "run --manifest-path /home/matt/.local/share/OpenChemistry/Avogadro python /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/mopac.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/home/matt/.local/bin/pixi") is still running.
"Cannot load script /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/mopac.py"
Using manifest in "/home/matt/.local/share/OpenChemistry/Avogadro"
Executing "/home/matt/.local/bin/pixi" "run --manifest-path /home/matt/.local/share/OpenChemistry/Avogadro python /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/nwchem.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/home/matt/.local/bin/pixi") is still running.
"Cannot load script /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/nwchem.py"
Using manifest in "/home/matt/.local/share/OpenChemistry/Avogadro"
Executing "/home/matt/.local/bin/pixi" "run --manifest-path /home/matt/.local/share/OpenChemistry/Avogadro python /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/orca.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/home/matt/.local/bin/pixi") is still running.
"Cannot load script /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/orca.py"
Using manifest in "/home/matt/.local/share/OpenChemistry/Avogadro"
Executing "/home/matt/.local/bin/pixi" "run --manifest-path /home/matt/.local/share/OpenChemistry/Avogadro python /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/psi4.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/home/matt/.local/bin/pixi") is still running.
"Cannot load script /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/psi4.py"
Using manifest in "/home/matt/.local/share/OpenChemistry/Avogadro"
Executing "/home/matt/.local/bin/pixi" "run --manifest-path /home/matt/.local/share/OpenChemistry/Avogadro python /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/pyscf.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/home/matt/.local/bin/pixi") is still running.
"Cannot load script /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/pyscf.py"
Using manifest in "/home/matt/.local/share/OpenChemistry/Avogadro"
Executing "/home/matt/.local/bin/pixi" "run --manifest-path /home/matt/.local/share/OpenChemistry/Avogadro python /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/qchem.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/home/matt/.local/bin/pixi") is still running.
"Cannot load script /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/qchem.py"
Using manifest in "/home/matt/.local/share/OpenChemistry/Avogadro"
Executing "/home/matt/.local/bin/pixi" "run --manifest-path /home/matt/.local/share/OpenChemistry/Avogadro python /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/terachem.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/home/matt/.local/bin/pixi") is still running.
"Cannot load script /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/inputGenerators/terachem.py"
Using manifest in "/home/matt/.local/share/OpenChemistry/Avogadro"
Executing "/home/matt/.local/bin/pixi" "run --manifest-path /home/matt/.local/share/OpenChemistry/Avogadro python /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/formatScripts/zyx.py --debug --display-name --lang en_GB" < ""
QProcess: Destroyed while process ("/home/matt/.local/bin/pixi") is still running.
"Cannot load script /tmp/.mount_AvogadLv6p7D/usr/lib/avogadro2/scripts/formatScripts/zyx.py"
qt.network.http2: stream 1 finished with error: "Connection closed"
Open Babel formats ready: 145
Setting default format to cjson.
I wondered if using python rather than python3 was the issue (it isn’t) so to test it I ran a bash shell within the Flatpak sandbox (comments added after-the-fact):
>>> flatpak run --command=bash org.openchemistry.Avogadro2
[📦 org.openchemistry.Avogadro2 ~]$ pixi run python
Error: × could not find pixi.toml or pyproject.toml with tool.pixi at directory /home/matt
[📦 org.openchemistry.Avogadro2 ~]$ cd .var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro/
[📦 org.openchemistry.Avogadro2 Avogadro]$ ls
pyproject.toml # No pixi.lock!
[📦 org.openchemistry.Avogadro2 Avogadro]$ pixi run python
Python 3.14.0 | packaged by conda-forge | (main, Oct 22 2025, 23:24:08) [GCC 14.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
Could not open PYTHONSTARTUP
FileNotFoundError: [Errno 2] No such file or directory: '/etc/pythonstart'
>>> exit()
[📦 org.openchemistry.Avogadro2 Avogadro]$ ls
pixi.lock pyproject.toml
# pixi.lock now present
Note that before the interpreter ran, Pixi spent a while resolving the environment and downloading the necessary pieces, including Python, and then writing the lockfile. This took a good 30–60 seconds.
I guess it would have been more useful if I’d ran ls -a to check for a .venv but I assume it would be absent, then present, in the same way as pixi.lock. If you’d like me to check this, I can do that later.
When I exit the sandbox and run the Flatpak again, the output looks more like success:
>>> flatpak run --env=AVO_PYTHON_SCRIPT_DEBUG=TRUE org.openchemistry.Avogadro2
Avogadroapp version: 1.102.1
Avogadrolibs version: 1.102.1
Qt version: 6.9.3
qt.core.qobject.connect: QObject::connect(QObject, Unknown): invalid nullptr parameter
SSL version: "OpenSSL 3.3.5 30 Sep 2025"
Using locale: "en_GB"
AvogadroApp Translation "en_GB" loaded "/app/bin/../share/avogadro2/i18n/"
AvogadroLibs Translation "en_GB" loaded "/app/bin/../share/avogadro2/i18n/"
registering obmm plugins
"/app/bin/obabel" found: "/app/bin/obabel: Open Babel 3.1.1 -- Nov 11 2011 -- 11:11:11"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/dalton.py --debug --display-name --lang en_GB" < ""
Output: "DALTON\n"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/gamessuk.py --debug --display-name --lang en_GB" < ""
Output: "GAMESS-UK\n"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/gaussian.py --debug --display-name --lang en_GB" < ""
Output: "Gaussian\n"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/molpro.py --debug --display-name --lang en_GB" < ""
Output: "MOLPRO\n"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/mopac.py --debug --display-name --lang en_GB" < ""
Output: "MOPAC\n"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/nwchem.py --debug --display-name --lang en_GB" < ""
Output: "NWChem\n"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/orca.py --debug --display-name --lang en_GB" < ""
Output: "ORCA\n"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/psi4.py --debug --display-name --lang en_GB" < ""
Output: "Psi\n"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/pyscf.py --debug --display-name --lang en_GB" < ""
Output: "PYSCF\n"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/qchem.py --debug --display-name --lang en_GB" < ""
Output: "Q-Chem\n"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/inputGenerators/terachem.py --debug --display-name --lang en_GB" < ""
Output: "TeraChem\n"
Using manifest in "/home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro"
Executing "/app/bin/pixi" "run --manifest-path /home/matt/.var/app/org.openchemistry.Avogadro2/data/OpenChemistry/Avogadro python /app/lib64/avogadro2/scripts/formatScripts/zyx.py --debug --display-name --lang en_GB" < ""
"Cannot load script /app/lib64/avogadro2/scripts/formatScripts/zyx.py"
Open Babel formats ready: 144
Setting default format to cjson.
current version is newer than latest release
and while still not exactly instant, launch is much much faster. So it looks like the issue is that the pixi environment isn’t being successfully initialized.
To my knowledge, AppImage containers have no sandboxing by default, so the HTTP requests failing is not a consequence of the Flatpak sandbox restrictions. In any case, network access is one of the permissions that the Flatpak requires (and therefore has unless manually revoked post-installation).
I guess my next step will be to try running the same pixi commands as Avogadro does manually, from an unintialized Flatpak sandbox.