To make the review of your request easier, please use the following template to provide all the required details and also include any other information that may be relevant.
-
name: pi-agent
-
description: pi is a minimal terminal coding agent harness. This snap packages the published Linux binary release. As ‘pi’ is already taken in the snapstore, the snap is named ‘pi-agent’
-
snapcraft: https://github.com/sabaini/pi-agent/blob/main/snap/snapcraft.yaml
-
upstream:https://github.com/earendil-works/pi
-
upstream-relation: none
-
supported-category: IDEs, debug tools
-
reasoning:
The pi coding agent is a CLI coding agent similar in scope to claude or copilot. Its focus is on extensibility, it is meant to interface with arbitrary binaries as well as read/write arbitrary files and sockets. For instance, in the course of normal operation pi resp. the LLM backend might need to launch and inspect lxc containers, connect to ext. APIs, create and run Python scripts, inspect sysfs paths, as well as run common tools such as git, uv, bash, …
Preserving this operational breadth would be impossible within strict confinement.
I understand that strict confinement is generally preferred over classic.
I’ve tried the existing interfaces to make the snap to work under strict confinement.
Note that snappy-debug can be used to identify possible required interfaces. See https://snapcraft.io/docs/debug-snaps for more information.