Stop downloading massive ZIP files. PwnStore is a powerful plugin manager for Pwnagotchi that works both from the command line and through a mobile-friendly web interface. Browse, install, update, and manage plugins surgicallyโdownloading only the files you need.
PwnStore gives you three different interfaces - use whichever fits your workflow:
Perfect for SSH access and automation. The core engine that handles all plugin management.
- Direct terminal control
- Scriptable and automatable
- Full debugging output
- Works via SSH from anywhere
Perfect for mobile users and visual browsing. One-click installs from your phone or desktop browser.
- Access at:
http://<your-pwnagotchi-ip>/plugins/pwnstore_ui/ - Touch-optimized interface
- Real-time install/uninstall
- No SSH required
Perfect for browsing and discovering plugins before you install. View the full catalog online.
- Browse at: https://wpa-2.github.io/pwnagotchi-store/
- View all 66+ plugins with descriptions
- Filter by category
- Generate install commands
- No Pwnagotchi connection needed
All three use the same plugin registry - consistent experience everywhere!
| Feature | CLI Tool | Web UI Plugin | GitHub Pages |
|---|---|---|---|
| Access | SSH required | Browser on device | Any browser, anywhere |
| Install Plugins | โ Yes | โ Yes | โ View only |
| Uninstall Plugins | โ Yes | โ Yes | โ No |
| Browse Catalog | โ Yes | โ Yes | โ Yes |
| Search/Filter | โ Yes | โ Yes | โ Yes |
| Mobile Friendly | โ Terminal only | โ Touch optimized | โ Responsive |
| Works Offline | โ Yes* | โ Yes* | โ Needs internet |
| Pwnagotchi Needed | โ Required | โ Required | โ Browse without device |
*Requires internet to download plugins, but can list already installed ones offline.
- ๐ฆ Lightweight Registry: Queries a remote JSON manifest; doesn't bloat your device
- ๐ฏ Surgical Installs: Downloads single
.pyfiles or extracts specific plugins from archives automatically - ๐ง Smart Config Hints: Scans plugin code and suggests exact config.toml entries
- โก Auto-Config: Automatically adds
enabled = trueso plugins load on restart - ๐ Self-Updating: Update the tool itself and bulk-upgrade installed plugins
- ๐ท๏ธ Auto-Categorized: GPS, Social, Display, Hardware, Attack, System
- ๐ฑ Mobile-Optimized: Touch-friendly interface works perfectly on phones
- ๐จ Retro Terminal Theme: Classic Pwnagotchi green-on-black aesthetic
- โจ One-Click Installs: No SSH needed - just tap [Install]
- ๐ Live Search & Filters: Find plugins instantly by name, category, or description
- โ Real-Time Status: Installed plugins show green โ badge
- ๐ฌ Toast Notifications: Visual feedback for all actions
SSH into your Pwnagotchi and run:
sudo wget -O /usr/local/bin/pwnstore https://raw.githubusercontent.com/wpa-2/pwnagotchi-store/main/pwnstore.py && sudo chmod +x /usr/local/bin/pwnstore# Download the UI plugin
sudo wget -O /usr/local/share/pwnagotchi/custom-plugins/pwnstore_ui.py https://raw.githubusercontent.com/wpa-2/pwnagotchi-store/main/pwnstore_ui.py
# Enable in config
sudo nano /etc/pwnagotchi/config.tomlAdd this line:
main.plugins.pwnstore_ui.enabled = trueRestart Pwnagotchi:
sudo systemctl restart pwnagotchiThen open in your browser: http://<your-pwnagotchi-ip>/plugins/pwnstore_ui/
Browse available plugins (auto-categorized by GPS, Social, Display, etc.):
pwnstore list
pwnstore search discord
pwnstore sources # Show repository sourcesView author, version, description, and source URL:
pwnstore info <plugin_name>Downloads, enables, and scans for required settings:
sudo pwnstore install <plugin_name>Smart Hint: If the plugin requires specific settings (like API keys), PwnStore will print them after installation.
sudo pwnstore update # Plugin updates
sudo pwnstore upgrade # Pwnstore upgradesRemoves the file and disables it in config.toml:
sudo pwnstore uninstall <plugin_name>Access the store at: http://<your-pwnagotchi-ip>/plugins/pwnstore_ui/
From Desktop:
- Open your browser
- Navigate to the URL above
- Browse the plugin gallery
- Click [Install] on any plugin
- Wait for success notification
- Restart Pwnagotchi
From Mobile:
- Connect to Pwnagotchi's WiFi
- Open browser (Safari, Chrome, etc.)
- Visit the plugins page
- Tap [Install] - optimized for touch
- Get instant visual feedback
- No SSH needed! ๐ฑ
- ๐ Live Search: Type to filter plugins instantly
- ๐ท๏ธ Category Filters: Display, GPS, Social, Hardware, Attack, System
- โ Status Badges: See which plugins are already installed
- โน๏ธ Quick Info: Tap info button for plugin details
- ๐๏ธ One-Click Uninstall: Remove plugins just as easily
Access anywhere: https://wpa-2.github.io/pwnagotchi-store/
This is a public catalog you can browse from any device, even without your Pwnagotchi nearby:
- ๐ Browse all plugins with descriptions and categories
- ๐ Search and filter by category (Display, GPS, Social, Hardware, Attack, System)
- ๐ Copy install commands - click any plugin to get the command
- ๐ View GitHub sources - direct links to plugin repositories
- ๐ฑ Access from anywhere - desktop, tablet, phone (no Pwnagotchi needed)
- Visit wpa-2.github.io/pwnagotchi-store
- Browse or search for plugins
- Click on a plugin card to see install command
- Copy the command (e.g.,
sudo pwnstore install discord) - SSH into your Pwnagotchi and paste the command
Perfect for: Planning your plugin setup, discovering new plugins, or sharing the catalog with others!
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ User Interface Layer โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ 1. CLI Tool (pwnstore) โ
โ โข Terminal commands โ
โ โข SSH access required โ
โ โข Direct control โ
โ โ
โ 2. Web UI Plugin (pwnstore_ui.py) โ
โ โข Browser on Pwnagotchi (10.0.0.2/plugins/...) โ
โ โข Mobile-friendly, one-click installs โ
โ โข Calls CLI tool via subprocess โ
โ โ
โ 3. GitHub Pages Gallery โ
โ โข Public catalog (wpa-2.github.io/...) โ
โ โข Browse from anywhere โ
โ โข View-only, generates commands โ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Core Engine (CLI Tool) โ
โ โข Downloads from GitHub โ
โ โข Manages config.toml โ
โ โข Scans for dependencies โ
โ โข Validates plugins โ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Remote Registry (plugins.json) โ
โ โข 66+ plugins indexed โ
โ โข 8 repository sources โ
โ โข Auto-updated via GitHub Actions โ
โ โข Used by all three interfaces โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Key Points:
- CLI Tool = The engine (does the actual work)
- Web UI Plugin = Steering wheel (calls CLI tool)
- GitHub Pages = Window shopping (browse only, then use CLI/UI to install)
- All three access the same plugin registry
PwnStore doesn't scan GitHub in real-time (too slow). Instead:
-
The Builder (
builder.py): Scans known plugin repositories (listed inrepos.txt), categorizes them using keyword logic, and generates a sortedplugins.json -
The Registry (
plugins.json): Hosted in this repository, contains all plugin metadata -
The Client (CLI/UI): Reads the JSON to perform actions
-
GitHub Actions: Automatically rebuilds the registry when
repos.txtis updated
Want to add a plugin to the store?
- Fork this repository
- Add the plugin's GitHub URL to
repos.txt - Submit a Pull Request
- Wait for merge - the registry will auto-update via GitHub Actions
https://github.com/username/pwnagotchi-plugin-name
Once merged, the plugin will appear in both CLI and Web UI automatically!
- 66+ plugins indexed
- 8 repository sources monitored
- 6 categories: Display, GPS, Social, Hardware, Attack, System
- Auto-updated: Registry rebuilds on every commit
View sources:
pwnstore sourcesOutput:
REPOSITORY / SOURCE | PLUGINS
-----------------------------------------------------------------
github.com/Sniffleupagus/pwnagotchi_plugins | 22
github.com/NeonLightning/pwny | 12
github.com/AlienMajik/pwnagotchi_plugins | 10
github.com/wpa-2/Pwnagotchi-Plugins | 7
github.com/unitMeasure/pwn-plugins | 7
github.com/jayofelony/pwnagotchi-torch-plugins | 6
github.com/cyberartemio/wardriver-pwnagotchi-plugin | 1
github.com/marbasec/UPSLite_Plugin_1_3 | 1
-----------------------------------------------------------------
Total Plugins Indexed: 66
pwnstore command not found:
# Reinstall
sudo wget -O /usr/local/bin/pwnstore https://raw.githubusercontent.com/wpa-2/pwnagotchi-store/main/pwnstore.py && sudo chmod +x /usr/local/bin/pwnstoreInstall fails:
# Check logs
sudo pwnstore install <plugin> --verbose
# Try manual install
cd /usr/local/share/pwnagotchi/custom-plugins/
wget <plugin-url>Page won't load:
# Check plugin is enabled
grep pwnstore_ui /etc/pwnagotchi/config.toml
# Check Pwnagotchi is running
sudo systemctl status pwnagotchi
# Check logs
sudo journalctl -u pwnagotchi | grep pwnstore_uiInstall button doesn't work:
# Verify CLI tool is installed
which pwnstore
# Check browser console for errors (F12)CSRF token errors:
The latest version includes CSRF protection - make sure you're running the latest pwnstore_ui.py
Use: Web UI Plugin (/plugins/pwnstore_ui/)
- Browse plugins on your phone while connected to Pwnagotchi
- One-click install without SSH knowledge
- Visual feedback with toast notifications
- Perfect for non-technical users
Use: GitHub Pages Gallery (wpa-2.github.io/pwnagotchi-store)
- Browse plugins from work/home before buying hardware
- Plan your plugin setup in advance
- Share the catalog with friends
- No Pwnagotchi required to explore
Use: CLI Tool (via SSH)
- Script plugin installations
- Automate updates
- SSH from anywhere
- Full control and debugging info
Use: All Three!
- Browse GitHub Pages to see what exists
- Test via CLI for debugging
- Check Web UI for user experience
- Add your plugins to the store via PR
- Update regularly:
sudo pwnstore updateto get the latest features - Bookmark the UI: Add
/plugins/pwnstore_ui/to your mobile home screen - Use CLI for debugging:
pwnstore info <plugin>shows full technical details - Check sources:
pwnstore sourcesto see where plugins come from - Read logs:
sudo journalctl -u pwnagotchi -fto watch installations in real-time
- Installation Guide: See above
- Web UI Demo: https://wpa-2.github.io/pwnagotchi-store/
- GitHub Wiki: Coming soon
- Discord Support: Join the Pwnagotchi Discord
- [Discord] - https://discord.gg/PgaU3Vp
- [GitHub Wiki] - https://github.com/jayofelony/pwnagotchi/wiki
- [Reddit] - https://reddit.com/r/pwnagotchi
- [Official Site] - https://pwnagotchi.org
- [Pwnmail Test] - https://opwngrid.xyz/search/a1dcea78603b44e3fc3de09f0b9a0a5e28ffbd2e69429494e0d77bb34a2623ea
If this tool saved you time or saved your SD card from clutter, consider buying me a coffee!
Message me via Pwnmail: Test my Pwnagotchi
This is my test Pwnagotchi - send me a message to test if Pwnmail works or to reach out with feedback, bug reports, or plugin suggestions!
GPL-3.0 License - See LICENSE file for details
Created by WPA2
Special thanks to:
- The Pwnagotchi community
- Plugin developers who make this ecosystem possible
- Contributors who help maintain the registry
- Plugin dependency resolution
- Version pinning support
- Local plugin development mode
- Auto-backup before updates
- Plugin ratings/reviews
- Custom repository support
- Integration with Pwnagotchi updates
Made with ๐ for the Pwnagotchi community