| Crates.io | piggui |
| lib.rs | piggui |
| version | 0.7.3 |
| created_at | 2025-06-17 14:40:23.023734+00 |
| updated_at | 2025-11-25 15:13:11.242527+00 |
| description | A Graphical User Interface for interacting with local and remote Raspberry Pi and Pi Pico Hardware |
| homepage | https://mackenzie-serres.net/pigg/ |
| repository | https://github.com/andrewdavidmackenzie/pigg/ |
| max_upload_size | |
| id | 1715827 |
| size | 475,156 |
piggui is a GUI for configuring pins, observing input levels and controlling output levels.
On Raspberry Pi it has a real GPIO hardware backend (via rppal).
On macOS, Linux and Windows it can connect to a remote hardware backend that is running pigglet.
|
|
|
|
See what's new in latest release
piggui is connected
to as Pi and Pi Pico pin outs are different.pigglets and porkys, or USB for direct connected porkys.piggui) can connect to a Pi (running pigglet) over the network, or to a Pi Pico/Pi Pico W (over the
network or USB direct connect) to control and view the GPIO hardware from a distance.endpoint_id. pigglet prints this out for
you
if it is started in the foreground. When pigglet has been started as a system service, start another instance in the
foreground and this will detect the background instance and display its endpoint_id for you then exit.endpoint_id and either supply it as a command line option to piggui (--endpoint_id $endpoint_id,
prefixed with --
if using cargo run) or enter it into the GUI. To connect to a remote instance from the GUI, click on the
"hardware menu" in the left of the info bar at the bottom of the screen and select the "Connect to remote Pi..."
menu item. Then enter the endpoint_id into the field provided and hit "Connect"You can see more gifs and videos of features here
pigglet is a "headless" command line utility that interacts with the GPIO hardware, and can either apply a
config supplied from file and stop, or can listen for config changes from a remote piggui and report input
level changes to the GUI.
For more details see pigglet's README.md
porky is an embedded application developer for the Raspberry Pi Pico and Pi Pico W for remote interaction with the
Pico's GPIO hardware. It can be connected to over TCP or USB.
For more details see porky's README.md
pigg has a number of binaries as part of the project (see descriptions above) and they are tested in CI, or
manually or are known to work as follows:
| Application | Arch Supported | Device | OS Supported | Asset |
|---|---|---|---|---|
| piggui | Apple Silicon | macOS 15 | piggui-aarch64-apple-darwin.tar.xz | |
| x86_64 | macOS 15 | piggui-x86_64-apple-darwin.tar.xz | ||
| x86_64 | Ubuntu 24.04 | piggui-x86_64-unknown-linux-gnu.tar.xz | ||
| x86_64 | Windows 10 | piggui-x86_64-pc-windows-msvc.msi | ||
| aarch64 | Pi400 | Pi OS | piggui-aarch64-unknown-linux-gnu.tar.xz | |
| aarch64 | Pi4 | Pi OS | piggui-aarch64-unknown-linux-gnu.tar.xz | |
| aarch64 | Pi5 | Pi OS | piggui-aarch64-unknown-linux-gnu.tar.xz | |
| arm | Pi Zero | Pi OS (32bit) | piggui-arm-unknown-linux-gnu.tar.xz | |
| aarch64 | Pi Zero 2 | Pi OS (64bit) | piggui-aarch64-unknown-linux-gnu.tar.xz | |
| armv7 musl | Pi3B | Ubuntu 18.04.6 LTS | piggui-armv7-unknown-linux-musleabihf.tar.xz | |
| armv7 gnu | Pi3B | Ubuntu 18.04.6 LTS | piggui-armv7-unknown-linux-gnueabihf.tar.xz |
See INSTALLING.md
See HELP.md for help with known issues. We hope to grow this and maybe link with the GUI and reported errors.
See BUILDING.md
For details on running piggui see RUNNING.md
See CONTRIBUTING.md
See LICENSE
See SECURITY.md