This is a thought-experiment app based around the idea of having a terminal emulator running in a separate container from the session inside of it, with the kernel as the only intermediary.
This is accomplished by means of file descriptor passing of the pseudo-terminal device from a small "agent" program running on the other side of a container boundary. The agent is started using the usual container tools (flatpak-spawn, toolbox, podman), but creating a session is done purely via sockets.
Boxi uses different application identifiers when it is run for different containers. This allows creating individual launcher icons for each container.
Screenshots
Observed history
| App | Change | Version | When ↑ |
|---|
No observed changes yet.
The initial import establishes a baseline. Future version changes will appear here.
Browse the app catalogue →Upstream releases
Release notes supplied by the developer. These dates are not Flathub package publication times.
6.122 Mar 2025
Appstream data updates to address Flathub warnings. No functional changes.
620 Mar 2025
Updates for GNOME 48 and VTE 0.80. No functional changes.
529 Sept 2022
This is the first release of Boxi for GNOME 43.
- Port to Gtk 4 and VTE 0.70
- Fix reference cycles (leaked objects after windows were closed)
- Support GNOME system monospace font setting
- Stop using GtkHeaderBar
There is a known issue with startup notification not working properly.
429 Aug 2022
This release adds a GSettings key for setting the color scheme.


