Our Electron app (9GridTools) must execute the host’s LibreOffice (/usr/bin/soffice) for document↔PDF conversions. Under strict confinement, the snap cannot run host binaries, causing conversion failures (exit 127/134). Bundling LibreOffice inflates the snap by ~500MB and risks crashes due to version mismatches; content/system-files interfaces do not allow executing host soffice reliably. The app only reads/writes user documents and removable media, without altering system configuration. Classic is requested solely to execute host soffice and reuse system fonts and language packs to ensure conversion quality.
This is explicitly listed as an unsupported reason: access to arbitrary files on the system to avoid increasing a snap’s size
risks crashes due to version mismatches
mismatches can occur when using classic as you don’t have control about which version is installed in the host system. Staging LibreOffice into your snap gives you control about the exact version being used