Wave Terminal (waveterm) is a terminal emulator similar in functionality to zellij and tmux. It falls into the category “terminal emulators, multiplexers, and shells”. Wave Terminal consists of two components: an Electron frontend and a Go backend. These two components communicate primarily over WebSocket on localhost. We use an authentication key which is randomly generated on startup and passed to the backend when it is initialized, to authenticate between the frontend and the backend.
Our backend is what actually requires the classic confinement permissions, as it needs to be able to access any file on the filesystem to preview it in the frontend and it needs to be able to interact with the user’s shell environment to create PTY sessions and SSH to remote hosts.
Our repo is GitHub - wavetermdev/waveterm: An open-source, cross-platform terminal for seamless workflows and our website is https://www.waveterm.dev. We plan to support this Snap as an official package and as our primary target for Linux systems. We do offer native packages for Debian and Red Hat, but we do not plan to submit to their repositories. We also offer AppImage, but we are planning to deprecate it in favor of Snap.
This account is registered under our corporate email (builds@commandline.dev), which is the same one we use for our publisher account. I can provide our GPG key if necessary.
Please let me know if there’s any additional info you require to justify our classic confinement request.
Best regards, Evan Simkowitz (he/him)