This guide ensures you can always restore your Pwnagotchi to a stable state.
The fork has 3-tier backup to protect against failures:
Every time you run install.sh or update.sh, backups are created:
/etc/pwnagotchi/backups/backup-YYYYMMDD-HHMMSS.tar.gzThese contain the full Pwnagotchi installation.
Stable versions are tagged in Git:
v2.9.5.3-bumchinz.1= Initial stable release- Each tag points to tested, working code
Your Pi's Git clone (/home/pi/.pwn/.git if Git installed) can recover any commit.
sudo /home/pi/.pwn/scripts/rollback.sh latestRestores to the most recent backup.
sudo /home/pi/.pwn/scripts/rollback.shShows all available backups with timestamps.
sudo /home/pi/.pwn/scripts/rollback.sh /etc/pwnagotchi/backups/backup-20260122-143022.tar.gzsudo /home/pi/.pwn/scripts/update.sh v2.9.5.3-bumchinz.1Downloads and installs tagged version from GitHub.
# 1. Check logs
sudo journalctl -u pwnagotchi -n 50
# 2. Rollback to last known good
sudo /home/pi/.pwn/scripts/rollback.sh latest
# 3. Restart service
sudo systemctl restart pwnagotchi# Reset to default config
sudo cp /etc/pwnagotchi/config.toml /etc/pwnagotchi/config.toml.bak
sudo cat > /etc/pwnagotchi/config.toml << 'EOF'
[main]
name = "pwnagotchi"
debug = false
[ai]
enabled = false
[ui]
display = "waveshare2in13_V3"
EOF
sudo systemctl restart pwnagotchi# Check service status
sudo systemctl status pwnagotchi
sudo systemctl status pwnaui
# Restart both
sudo systemctl restart pwnagotchi pwnaui
# Enable auto-start
sudo systemctl enable pwnagotchi pwnaui# List available versions
git tag -l
# Install specific version
sudo /home/pi/.pwn/scripts/update.sh v2.9.5.3-bumchinz.1# Remove everything and reinstall clean
sudo rm -rf /home/pi/.pwn/lib/python3.11/site-packages/pwnagotchi
sudo bash /home/pi/.pwn/scripts/install.sh
# Or install from GitHub
curl https://raw.githubusercontent.com/MrBumChinz/Pwnagotchi-Fork---Mr-Bumchinz/main/scripts/install.sh | sudo bashIf scripts fail, recover manually:
sudo systemctl stop pwnagotchi
sudo rm -rf /home/pi/.pwn/lib/python3.11/site-packages/pwnagotchi
sudo tar -xzf /etc/pwnagotchi/backups/backup-TIMESTAMP.tar.gz -C /home/pi/.pwn/lib/python3.11/site-packages/
sudo systemctl start pwnagotchicd /tmp
wget https://github.com/MrBumChinz/Pwnagotchi-Fork---Mr-Bumchinz/archive/refs/tags/v2.9.5.3-bumchinz.1.tar.gz
tar -xzf v2.9.5.3-bumchinz.1.tar.gz
sudo cp -r Pwnagotchi-Fork---Mr-Bumchinz-v2.9.5.3-bumchinz.1/pwnagotchi /home/pi/.pwn/lib/python3.11/site-packages/
sudo systemctl restart pwnagotchidu -sh /etc/pwnagotchi/backups/
ls -lh /etc/pwnagotchi/backups/ls -t /etc/pwnagotchi/backups/backup-*.tar.gz | tail -n +6 | xargs rm -fsudo cp /etc/pwnagotchi/backups/*.tar.gz /media/usb/pwnagotchi-backups/If your Pi is completely dead but you have GitHub access:
git clone https://github.com/MrBumChinz/Pwnagotchi-Fork---Mr-Bumchinz.git pwnagotchi-fork
cd pwnagotchi-fork
sudo bash scripts/install.shVisit: https://github.com/MrBumChinz/Pwnagotchi-Fork---Mr-Bumchinz/releases
All versions are tagged and downloadable.
# Backup to external storage weekly
sudo cp -r /etc/pwnagotchi/backups /mnt/usb/pwnagotchi-backup-$(date +%Y%m%d)# Periodically verify rollback works
sudo /home/pi/.pwn/scripts/rollback.sh latest
sudo systemctl status pwnagotchi# Watch for issues in real-time
sudo journalctl -u pwnagotchi -fIf recovery fails:
- Reinstall Pi OS - Reformat SD card, start fresh
- Check GitHub Issues - https://github.com/MrBumChinz/Pwnagotchi-Fork---Mr-Bumchinz/issues
- Use Mobile App - Reinstall via phone SSH when Pi is accessible again
Last Updated: January 22, 2026
Version: v2.9.5.3-bumchinz.1