Sessioninstaller allows applications to easily install additional software (e.g. extensions or GStreamer codecs), uninstall files and perform simple software status queries by implementing the distribution neutral D-Bus session interface of PackageKit.
The whole process including confirmation, error reporting and progress and notification is handled by sessioninstaller.
The reference implementation of the D-Bus interface can be found in gnome-packagekit. It was also adopted by KPackageKit.
In contrast to gnome-packagekit and KPackageKit it doesn't use the PackageKit daemon for querying and installation, but instead makes use of APT and aptdaemon (alternatively synaptic can be used).