The most popular app store for Raspberry Pi computers. 100% free, open-source but rewritten in Go for faster performance and with in mind cross distro support.
View changelog | Apps List | Report an error | Make a general suggestion | Suggest new app | Submit a new app
Original made with ❤ by Botspot, theofficialgman, and contributors, while rewrite with matu6968
Check out our website: (unavailable for the time being) pi-apps-go.io
Let's be honest: Linux is harder to main than Windows. Sometimes it's not user-friendly, and following an outdated tutorial may break your Raspberry Pi's operating system.
There is no centralized software repository, except for the apt
repositories which lack many desktop applications.
Surely there is a better way! There is.
Introducing Pi-Apps Go, a Go based app store with a well-maintained collection of app installation-scripts that you can run with one click and portable across supported distributions.
Original Pi-Apps serves over 1,000,000 people and hosts over 200 apps.
Pi-Apps Go is very new and is a work in progress. Please expect some features to be missing/broken and report any issues you encounter. Also as it does not contain any apps yet, it is not recommended to use it as an Pi-Apps replacement until it is throughly tested and the apps are added.
Open a terminal and run this command:
wget -qO- https://raw.githubusercontent.com/pi-apps-go/pi-apps/main/install | bash
Raspberry Pi OS (32-bit/64-bit) (Bookworm/Trixie): fully supported
Ubuntu (Jammy/Noble): fully supported
Arch Linux (requires Arch Linux support plugin during installation): Support is in progress
Switchroot L4T Ubuntu Noble (24.04): fully supported
Switchroot L4T Ubuntu Jammy (22.04): fully supported
Nvidia Jetpack 6 (Ubuntu Jammy): fully supported
Nvidia Jetpack 5 (Ubuntu Focal): fully supported
Ubuntu Asahi (Ubuntu Noble): Not actively tested but all available apps should work
Arch Linux (requires Arch Linux support plugin during installation): Support is in progress
Pine64, Orange Pi, Radxa, Banana Pi, Khadas, Inovato, Libre Computer, and other ARMv7/ARMv8/ARMv9 Devices
Debian Bookworm/Trixie (Official Releases from Debian ONLY): Not actively tested but all available apps should work
Ubuntu Jammy/Noble (Official Releases from Canonical ONLY): Not actively tested but all available apps should work
Arch Linux (Official Releases ONLY, requires Arch Linux support plugin during installation): Support is in progress
Debian Trixie (Official Releases from Debian ONLY): Support is planned for the future, currently unsupported
Ubuntu Noble (Official Releases from Canonical ONLY): Support is planned for the future, currently unsupported
Arch Linux (requires Arch Linux support plugin during installation): Support is planned for the future, currently unsupported
Raspberry Pi Desktop (Trixie): Support is in progress
Debian Bookworm/Trixie (Official Releases from Debian ONLY): Support is in progress
Ubuntu Jammy/Noble (Official Releases from Canonical ONLY): Support is in progress
Arch Linux (requires Arch Linux support plugin during installation): Support is in progress
Switchroot L4T Fedora 41 (will require RHEL-like support plugin during installation): Support is planned for the future, currently unsupported
Fedora (will require RHEL-like support plugin during installation): Support is planned for the future, currently unsupported
RHEL (will require RHEL-like support plugin during installation): Support is planned for the future, currently unsupported
Rocky Linux (will require RHEL-like support plugin during installation): Support is planned for the future, currently unsupported
AlmaLinux (will require RHEL-like support plugin during installation): Support is planned for the future, currently unsupported
CentOS Stream (will require RHEL-like support plugin during installation): Support is planned for the future, currently unsupported
Alpine Linux (will require Alpine Linux support plugin during installation): Support is planned for the future, currently unsupported
- Raspberry Pi Pico (2): These devices are microcontrollers and cannot run linux.
- All UNOFFICIAL Debian, Ubuntu and Arch based releases (unless mentioned above): Expect many apps to have issues.
- Examples: Orange Pi OS,
Pop_OS!, Kali Linux, and ChromeOS Crostini Debian Container
- Examples: Orange Pi OS,
- Anything Non-Debian, Non-Ubuntu, Non-Arch and Non-RHEL compatible: Expect the majority of apps and the appstore to be broken.
- Examples: Slackware, SUSE, Gentoo, Void Linux, NixOS
- Anything not already mentioned: Expect nothing to work.
- Examples: Microsoft Windows, MacOS, Android, and ChromeOS
To install Pi-Apps manually if you prefer to see what happens under the hood
git clone https://github.com/pi-apps-go/pi-apps
~/pi-apps/install
To uninstall Pi-Apps
This will not uninstall any apps that you installed through Pi-Apps.~/pi-apps/uninstall
- From the start menu: Accessories -> Pi-Apps
- Use the terminal command:
pi-apps-go
- Run Pi-Apps from its directory:
~/pi-apps/gui
- Pi-apps will automatically check for updates on boot and display a notification to update.
- To manually run the updater, use this command:
~/pi-apps/updater gui
- It also supports a CLI interface:
~/pi-apps/updater cli
Message from a pi-top employee: "Happy to say that I recommend pi-apps to almost every school I work with when they start using Raspberry Pi"
Video by ETA Prime: "It's an awesome Raspberry Pi app store and it works really well and there's lots of great stuff in here and it's super easy to install. I want to give the devs of Pi-Apps a big shout-out."
Video by leepspvideo: "Thanks so much to Botspot for creating this; it's a great program."
Video by Novaspirit Tech: "This is an awesome application for your Pi to install applications like WoR-flasher."
Email from a Raspberry Pi employee: "I gave Pi-Apps a go a while back and have suggested it to others quite a few times. We can't provide all the options people may want, so it helps a lot that there are people like you who can help bridge the gap. Thank you Botspot!"
ShiftPlusOne (Raspberry Pi forum moderator): "Thanks for the great work making it all simple for everybody."
Email from Sakaki (legendary RPi developer): "Good luck with your projects, Botspot, you're really making waves!"
Message from one of our many satisfied users: "Thank you for making pi-apps, it has helped me a ton (no more searching hours to find how to install etcher) and I cannot thank you enough."
Pi-Apps Go is very easy to use.
-
If you install/uninstall an app, you will see the progress window, keep installing/uninstalling apps to add them to the queue:
-
Pi-Apps Settings can be configured by launching Menu -> Preferences -> Pi-Apps Settings.
In addition to changeable settings, this window also gives access to these tools:Does that one app seem to be in the wrong category? With this button, you can change it.
Create a new app with a wizard-style set of dialogs. We recommend reading the tutorial.
View the past weeks-worth of installation logs. This is useful if you ever encounter an app that won't install and want to see the terminal output after you closed the terminal.
This allows you to easily import a 3rd-party app from elsewhere. It helps Pi-Apps developers test upcoming apps for reliability on a variety of systems.
To learn more about Pi-Apps Go, read the documentation and the wiki.
You don't need to be a programmer to help!
- The easiest way to help is by "Starring" our repository - it helps more people find Pi-Apps. (Scroll to the top of this page and on the right there is a "Star" button)
- If you know somebody else who has a Raspberry Pi, feel free to tell them about Pi-Apps. We would offer you a referral discount, but Pi-Apps is free, so...
¯\_(ツ)_/¯
- You can make suggestions, report bugs, or suggest apps.
- You can create and submit an app. Don't worry, it's about as easy as using the terminal (and it's even easier if you're submitting a simple apt-package)!
- You can also join our cheerful community:
If your application is on Pi-Apps Go, please consider adding this pretty badge/hyperlink to your README (dark and light modes available):
Embed code (Dark):
[](https://github.com/pi-apps-go/pi-apps)
Embed code (Light):
[](https://github.com/pi-apps-go/pi-apps)
- Why did you make Pi-Apps Go?
I have been wanting to improve the speed of Pi-Apps considering I have been seeing slow downs on my Pi Zero 2W because it was written in Bash.
There have been also projects such as Pi-Apps Recreates which brang x86 support to Pi-Apps, but it stopped being updated in ~2023, so it's the time for a modern replacement.
So one day I realized: Why not make a modern rewrite of Pi-Apps in Go because the language started getting traction in being used in backend development? This would speed up significantly since Go can compile to a native binary which can speed the thing up.
- How long did it take to program this?
For now you would think it's still under development. 🤪
It still is, Pi-Apps Go took around 3 days to re-implement the entire API script from bash to Go (with some features still being missing), and ever since then it has been continually, and exponentially, improving. I started to re-implement the GUI portions of Pi-Apps (such as the manage script) and for now it's still under development.
- Is Pi-Apps Go free?
Absolutely! Donations are welcome, but Pi-Apps Go itself will always be free and open-source.
Pi-Apps Go offers a Go module for other Go programs to use if Pi-Apps Go is installed.
To install it:
go get github.com/pi-apps-go/pi-apps/pkg/api
And then you can import the module with:
import "github.com/pi-apps-go/pi-apps/pkg/api"
api.Init()
api.Status("Hello, world!")
Another example (installing a package):
api.InstallApp("Ruffle")
Another example (uninstalling a package):
api.UninstallApp("Ruffle")
For the full API, see the API documentation.