Git Product home page Git Product logo

pi-apps's Introduction

Pi-Apps logo

The most popular app store for Raspberry Pi computers. 100% free, open-source and written in shell scripts.

View changelog | Apps List | Report an error | Make a general suggestion | Suggest new app | Submit a new app

stars forks contributors prs license Join the Discord server

Made with ❤ by Botspot, theofficialgman, and contributors

Check out our website: pi-apps.io

Introduction

Let's be honest: Linux is harder to master 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, a well-maintained collection of app installation-scripts that you can run with one click.

Pi-Apps now serves over 1,000,000 people and hosts over 200 apps.

Install Pi-Apps

Open a terminal and run this command:

wget -qO- https://raw.githubusercontent.com/Botspot/pi-apps/master/install | bash

Supported systems:

Raspberry Pi (2/3/Zero 2 W/4/5)

  • Raspberry Pi OS (32-bit/64-bit) (Bullseye/Bookworm): fully supported
  • Ubuntu (Jammy/22.04 LTS) (GNOME, Mate, KDE, Budgie, etc): fully supported

Nintendo Switch

Nvidia Jetson

Apple Silicon Macs

  • Ubuntu Asahi: Not actively tested but all available apps should work

Pine64, Orange Pi, Radxa, Bananna Pi, Khadas, Inovato, Libre Computer, and other ARMv7/ARMv8/ARMv9 Devices

Unsupported systems:

  • All UNOFFICIAL Debian and Ubuntu based releases (unless mentioned above): Expect may apps to have issues.
    • Examples: Orange Pi OS, Pop_OS!, Kali Linux, and ChromeOS Crostini Debian Container
  • Anything Non-Debian and Non-Ubuntu: Expect the majority of apps and the appstore to be broken.
    • Examples: Slackware, RHEL, Fedora, SUSE, Arch Linux, 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/Botspot/pi-apps
~/pi-apps/install
To uninstall Pi-Apps This will not uninstall any apps that you installed through Pi-Apps.
~/pi-apps/uninstall

To run Pi-Apps

  • From the start menu: Accessories -> Pi-Apps
  • Use the terminal command: pi-apps
  • Run Pi-Apps from its directory: ~/pi-apps/gui

To update Pi-Apps

  • 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

What do others say about Pi-Apps?

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."

Basic usage

Pi-Apps is very easy to use.

  • This is the main window.
    main window

    • icon Search for apps.
    • icon Open pi-apps settings.
    • Click on a category to open it.
  • Opening a category will reveal a list of apps:
    app list

    • icon Go back to the main list of categories.
    • Click on an App name to see its details (see details window below)
  • On the right is the app details window:
    details

    • icon View the shell-scripts responsible for installing or uninstalling the selected app.
    • icon Modify the app's description, icons, or scripts. (This button is hidden unless you enable it in Settings)
    • icon Install the selected app.
    • icon Uninstall the selected app.
  • If you install/uninstall an app, you will see the progress window, keep installing/uninstalling apps to add them to the queue:
    details

  • Pi-Apps Settings can be configured by launching Menu -> Preferences -> Pi-Apps Settings.
    settings
    In addition to changeable settings, this window also gives access to these tools:

    • icon Does that one app seem to be in the wrong category? With this button, you can change it.
    • icon Create a new app with a wizard-style set of dialogs. We recommend reading the tutorial.
    • icon 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.
    • icon 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, read the documentation and the wiki.

🙌 Contributing

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: Join the Discord server

Badge

If your application is on Pi-Apps, please consider adding this pretty badge/hyperlink to your README (dark and light modes available):

badge badge

Embed code (Dark):

[![badge](https://github.com/Botspot/pi-apps/blob/master/icons/badge.png?raw=true)](https://github.com/Botspot/pi-apps)

Embed code (Light):

[![badge](https://github.com/Botspot/pi-apps/blob/master/icons/badge-light.png?raw=true)](https://github.com/Botspot/pi-apps)

Q&A with Botspot

  • Why did you make Pi-Apps?

For a long time I have been saddened by how difficult it is to install software on Linux. In that regard, nearly all other operating systems put us to shame.
How will people discover useful, free software?
Most people don't.
One day I realized: Why not make a collection of scripts to install popular apps? This would save so much time, and makes it much easier to use a Raspberry Pi as a daily, desktop computer solution.

  • How long did it take to program this?

Why would you think it's not still under development? 🤪
Pi-Apps took around 14 days to lay the groundwork, and ever since then it has been continually, and exponentially, improved. I (Botspot) am not the sole programmer anymore - others have stepped in and made improvements too.

  • Is Pi-Apps free?

Absolutely! In the future, I may allow donations, but Pi-Apps itself will always be free and open-source.

pi-apps's People

Contributors

actionschnitzel avatar botspot avatar cleanmachine1 avatar cobalt2727 avatar conrackx avatar crilum avatar cycool29 avatar everypizza1 avatar fabianmendes avatar github-actions[bot] avatar irtexo avatar itai-nelken avatar jai-jap avatar libewa avatar megatkc avatar necro-nemesis avatar noozabooz avatar open-sorcerer64 avatar painadath avatar rak1ta avatar ryanfortner avatar scamdotnet avatar slashtechno avatar spectrumgamer75 avatar sussy-os avatar techcoder20 avatar thebrokenrail avatar theofficialgman avatar torralbaalla avatar touhidurrr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pi-apps's Issues

Add Visual Studio Code / vscode as an app

Visual Studio Code just barely added ARMv7 and ARM64 support as of version 1.50.

The base repository vscode has an MIT License, but the Visual Studio Code product is licensed under a Microsoft product license (here's the differences between the vscode repo and Visual Studio Code). Because of the licensing, would this be eligible to be added to pi-apps?

If not, could this community build by headmelted be added as an app?

Finally, thank you for creating this project! I just barely discovered it searching for a Zoom installer for Raspberry Pi. I just barely bought my first Raspberry Pi to use as a dev box and explore the hardware side of computing. I'm excited to see where this project goes!

Boxy SVG

Working on it with kreal. This is going to be a good one.
2020-10-13-110101_1920x1080_scrot

Zoom - Sign-in?

Hi! I recently stumbled upon this in a forum post, and thought it was great. However, when I tried to sign into Zoom via Google, I was unable to do so as Zoom would open a browser page then ask to open Zoom. Is there something I'm missing?

Unable to find update-status during update

Got these errors every time during a update:
/home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/Arduino: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/BalenaEtcher: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/Chromium Media Edition: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/CommanderPi: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/Conky: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/Cool Retro Term: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/Cura: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/Discord: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/FreeCAD: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/FreeCAD (precompiled): No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/Minecraft: No such file or directory /home/pi/pi-apps/manage: line 179: /home/pi/pi-apps/data/update-status/Minecraft-Bedrock: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/piKiss: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/Pi Power Tools: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/Raspi2png: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/TBOPlayer: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/template: No such file or directory /home/pi/pi-apps/manage: line 170: /home/pi/pi-apps/data/update-status/Windows 10 Theme: No such file or directory

Cannot Install Any App

well I cannot install app from Pi-Apps. I'm using latest Raspberry Pi OS 32bit. And custom desktop environtment (MATE desktop). Bellow the screenshot after click install of any app
Screenshot at 2020-11-01 12-51-37

available on pi apps graphic

available_on_pi-apps
I created this as a test (and it is by no means ready), I think it might be a good idea to add it sometime, even if not now.

Updates reset all data.

Any update (on pi apps) requires uninstallation of application causing all data for (eg: worlds on Minecraft java) to de deleted.

BalenaEtcher (unmet dependencies)

Hello,
I tried to install BalenaEtcher using pi-apps on Raspberry Os 64Bit and I got this message:

--2020-10-26 10:10:20-- https://github.com/futurejones/balena-etcher-arm/releases/download/v1.5.63/balena-etcher-electron_1.5.63_Raspbian_Buster_armhf.deb
Resolving github.com (github.com)... 140.82.113.4
Connecting to github.com (github.com)|140.82.113.4|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github-production-release-asset-2e65be.s3.amazonaws.com/221140638/2571e800-0625-11ea-85cd-305fcf43cdb7?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20201026%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20201026T141021Z&X-Amz-Expires=300&X-Amz-Signature=41897e49b0884b9cbfb81bcf6228266f56644065037231dd16ec3101c057727c&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=221140638&response-content-disposition=attachment%3B%20filename%3Dbalena-etcher-electron_1.5.63_Raspbian_Buster_armhf.deb&response-content-type=application%2Foctet-stream [following]
--2020-10-26 10:10:21-- https://github-production-release-asset-2e65be.s3.amazonaws.com/221140638/2571e800-0625-11ea-85cd-305fcf43cdb7?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20201026%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20201026T141021Z&X-Amz-Expires=300&X-Amz-Signature=41897e49b0884b9cbfb81bcf6228266f56644065037231dd16ec3101c057727c&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=221140638&response-content-disposition=attachment%3B%20filename%3Dbalena-etcher-electron_1.5.63_Raspbian_Buster_armhf.deb&response-content-type=application%2Foctet-stream
Resolving github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)... 52.217.68.196
Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.217.68.196|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 55675868 (53M) [application/octet-stream]
Saving to: ‘balena-etcher-electron_1.5.63_Raspbian_Buster_armhf.deb’

balena-etcher-elect 100%[===================>] 53.10M 2.43MB/s in 21s

2020-10-26 10:10:42 (2.58 MB/s) - ‘balena-etcher-electron_1.5.63_Raspbian_Buster_armhf.deb’ saved [55675868/55675868]

Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'balena-etcher-electron:armhf' instead of './balena-etcher-electron_1.5.63_Raspbian_Buster_armhf.deb'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
balena-etcher-electron:armhf : Depends: libappindicator1:armhf but it is not going to be installed
Depends: libcups2:armhf but it is not going to be installed
Depends: libgtk2.0-0:armhf but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
failed to install deb file!

Command failed!
Close this window to exit.

use newer version of etcher

BalenaEtcher.zip

I modified the scripts to use v1.5.109 (32bit & 64bit) that I compiled instead of 1.5.36.
v1.5.109 has features that I find more useful like 'flash from URL' and 'clone drive'

Blank terminal

Pi apps was installed but i cant install anything from it, when i click install on an app the terminal shows up but is just blank and nothing happens. Im on raspberry pi Os and on a Pi3b.

Minecraft Java running slowly on Raspberry OS 64bit on RPi 4B 2GB (fan cooled)

Hello,
Thanks a lot for pi-apps it's a real time saver for me. I am fairly new in the RPi communauty and having pi-apps helps a lot to setup a new pi.
You installer for Mincecraft Java works like a charm, I also installed optifine with it. After a few tweaking in the settings to have a decent framerate the game starts smoothly. However after a few seconds of smooth gameplay it stops for a few seconds and then it alternates between smooth and stop.
The issue seems to be the Java memory heap size. The 450Mb or so of allocated memory are quickly full. On my other RPi 4B 2GB (32bit os) Minecraft is launched using the "runMC_16_1OptifineG2pre.sh" script where I modified the -Xmx (1GB) and -Xms (256MB) values to match the RPi ram and the game runs pretty smoothly.

I don't know where to set the memory heap size with the pi-apps installed Minecraft.
Is-it something that could be set automatically during the installation? Even a user input would be nice.
Thanks again :)

Possible Admin Issue on some installs.

Hi, I have the same issues, in my install of PI-Apps it seems to be a Admin (Super User) problem. Cant figure out how to make it run as super user I'm just a Noob, same errors but says no privileges to create or have access to etc errors.
It does download packages and installs most of them in the terminal window. Example .. Arduino installed ...while installing in terminal creating shortcuts, access was denied to some folders (although I could see desktop icon being created on desktop) it then deleted the icons on desktop and in start-menu. I think the problem is just admin rights on terminal window side of Program.
I did run Main Program as sudo command in terminal but gave me the same errors. The Program seems to open terminal as normal user.
I hope this info is helpful.

mkdir errors on install

Real quick, just keep getting this error whenever I install something.
mkdir: missing operand Try 'mkdir --help' for more information.

createapp errors

When I run the createapps program, I get this error /home/pi/pi-apps/binaries/xdotool: error while loading shared libraries: libxdo.so.3: cannot open shared object file: No such file or directory

App update issues

Got this running updater:
cp: cannot create regular file '/home/pi/pi-apps/.github/FUNDING.yml': No such file or directory Failed to copy /home/pi/pi-apps/update/pi-apps/.github/FUNDING.yml!

Back button not working

When you view the details of a project and click the "Back" button to go to the main screen, it closes and reopens the same page.

updater doesn't work

pi-apps-updater-errors

when I click the update button this happens. it already happened 2 times, the first time I reinstalled but it happened again. pi-apps wasn't open when I updated.
I also tried running the updater script from terminal, I got the same error

FreeCad fail.

Tried to install FreeCad on Twister OS 1.8.4 which is a Raspberry Pi OS fork with n XFCE front end themed to look like other various OS. I use in iRaspbien Dark.

Freecad compile.txt

ClamAV (antivirus)

I recently realized that no one has antivirus on their pi, and with hackers targeting Linux now, I found a old guide and made a small app. Still need to work out how to ask the user for when the antivirus runs and convert that to cron.
Clam Antivirus.zip

Remove shellcheck green complaint

Love it how when I run shell check, it says there's a problem with the code in the template:
In /home/pi/pi-apps/apps/Retropie/uninstall line 5: echo -e "\e[31m$1\e[39m" ^-- SC1117: Backslash is literal in "\e". Prefer explicit escaping: "\\e". ^-- SC1117: Backslash is literal in "\e". Prefer explicit escaping: "\\e".
It's not a big bug, but it triggers my OCD so hard.

Steam

Please add steam support

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.