Modern web-based application manager for BlackBerry BB10/QNX devices
BerryPy transforms your BlackBerry BB10 into a powerful app platform. Install, manage, and monitor Python applications directly from your browser.
- π¨ Beautiful UI - Purple-themed interface optimized for BB10 browsers
- π¦ App Store - Browse and install apps from berrystore.sw7ft.com
- β‘ Process Manager - Start, stop, and monitor running applications
- π Auto-Start - Configure apps to launch automatically on boot
- π Custom Icons - Visual app identification with 48x48px icons
- π° News Feed - Stay updated with the latest app releases
- π€ Android Support - Manage APK installations
Once running, access BerryPy at: http://127.0.0.1:8001
# Install Python
qpkg install python3
# Install BerryPy
qpkg install berrypy
# Start BerryPy
berrypy start
# Open browser to http://127.0.0.1:8001π Full installation guide: docs/INSTALL.md
# Clone repository
git clone https://github.com/sw7ft/BerryPy.git
cd BerryPy
# Build package
./build-port.sh
# Output: web-berrypy-2.0.zip (80KB)π Developer guide: CONTRIBUTING.md
βββββββββββββββββββββββββββββββββββββββ
β BlackBerry Browser β
β http://127.0.0.1:8001 β
βββββββββββββββββββ¬ββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββ
β BerryPy Flask Server β
β β’ Manage apps β
β β’ Process control β
β β’ Download/Install β
βββββββββββββββββββ¬ββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββ
β BerryStore (berrystore.sw7ft.com) β
β β’ Web apps β ~/apps/ β
β β’ CLI tools β ~/usr/local/bin/ β
β β’ APK files β Downloads β
βββββββββββββββββββββββββββββββββββββββ
BerryPy/
βββ taskapp/ # π¦ Application source
β βββ taskapp.py # Main Flask server
β βββ taskmgr.html # Web interface
β βββ about.html # About page
β βββ android.html # Android APK manager
β βββ auto-config.html # Auto-start configuration
β βββ news.json # News feed data
β βββ news_manager.py # News system
β βββ app-icons/ # 48x48 PNG icons
β
βββ port/ # π― Official BerryCore Port
β βββ web-berrypy-2.0.zip # Ready-to-install package
β βββ README.md # Port documentation
β
βββ build-port.sh # π¨ Package builder script
βββ taskapp.zip # π¦ Original source archive
β
βββ docs/ # π Documentation
β βββ QUICK-START.md # 5-minute setup guide
β βββ INSTALL.md # Detailed installation
β βββ ARCHITECTURE.md # System design
β βββ CHANGELOG.md # Version history
β βββ QNX-COMPATIBILITY.md # BB10/QNX specifics
β βββ ICON_UPDATES.md # Icon system guide
β βββ overview.md # Detailed overview
β
βββ CONTRIBUTING.md # π€ Contribution guidelines
βββ LICENSE # π MIT License
βββ README.md # π This file
# Build BerryCore package
./build-port.sh
# Output: web-berrypy-2.0.zip (80KB)
# Automatically copied to port/ directoryPackage contents:
web-berrypy-2.0.zip
βββ bin/berrypy # Launcher script
βββ share/berrypy/ # Application files
β βββ taskapp.py
β βββ taskmgr.html
β βββ app-icons/
β βββ ...
βββ doc/ # Documentation
π¦ Official package: port/web-berrypy-2.0.zip
# Deploy to BB10 device
scp web-berrypy-2.0.zip bb10:/tmp/
# SSH to device and install
ssh bb10
cd $NATIVE_TOOLS
unzip -o /tmp/web-berrypy-2.0.zip
# Test
berrypy start
# Open browser to http://127.0.0.1:8001We welcome contributions from the BlackBerry community!
- Fork the repository
- Clone your fork
- Create a feature branch
- Make your changes
- Test on BB10 device
- Submit a pull request
π Full guide: CONTRIBUTING.md
When developing for BB10/QNX, always follow these critical rules:
| Rule | β Wrong | β Correct |
|---|---|---|
| Shebang | #!/bin/bash |
#!/bin/sh |
| Process Check | ps -p $PID |
pidin -p $PID |
| Shell Syntax | [[ ]] |
[ ] |
| String Compare | == |
= |
Why? BB10/QNX doesn't have bash or GNU utilities. Using Linux-specific commands will fail!
π Details: docs/QNX-COMPATIBILITY.md
| Guide | Description |
|---|---|
| Quick Start | Get BerryPy running in 5 minutes |
| Installation | Detailed installation instructions |
| Architecture | How BerryPy works internally |
| QNX Compatibility | BB10/QNX development guide |
| Changelog | Version history and updates |
| Icon System | Adding custom app icons |
BerryPy comes with pre-configured icons for popular apps:
- π€ AI-Chat - AI-powered chat assistant
- π BB10Git - GitHub repository manager
- π copyclip - Clipboard sync tool
- π¬ RocketChat - Team communication
βοΈ Telegram - Messaging client- βοΈ Term49-Settings - Terminal configuration
- π₯οΈ Webshell - Web-based terminal
- πΊ YouTube - Video player
All icons are 48x48px PNG format, optimized for BB10 displays.
Want to add an icon? See docs/ICON_UPDATES.md
BerryPy includes a convenient command-line interface:
berrypy start # Start the BerryPy server
berrypy stop # Stop the server gracefully
berrypy restart # Restart the server
berrypy status # Check if running
berrypy logs # View recent log entries
berrypy url # Display access URL
berrypy help # Show help informationBerryPy won't start:
# Check if Python is installed
which python3
python3 --version
# Check logs
berrypy logs
# Try manual start
cd $NATIVE_TOOLS/share/berrypy
python3 taskapp.pyCan't access web interface:
# Verify BerryPy is running
berrypy status
# Check if port 8001 is in use
pidin | grep 8001
# Restart BerryPy
berrypy restartApps won't install:
# Check network connectivity
ping berrystore.sw7ft.com
# Verify disk space
df -h
# Check logs for errors
berrypy logsπ More troubleshooting: docs/INSTALL.md
- Device: BlackBerry BB10 (any model with QNX)
- BerryCore: Package manager (required)
- Python: 3.11 or higher (install via
qpkg install python3) - Storage: ~80KB for BerryPy (apps vary)
- Network: Internet connection for app downloads
For Development:
- SSH access to device
- Git for version control
Future features under consideration:
- App Updates - Check for and install app updates
- Ratings/Reviews - Community app feedback
- Search & Filters - Find apps faster
- Dark Theme - Alternative color scheme
- Backup/Restore - Save app configurations
- Multi-language - Internationalization support
Want to contribute? Pick a feature and submit a PR!
BerryPy is open source software licensed under the MIT License.
Copyright (c) 2025 SW7FT
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction...
- π¦ Repository: github.com/sw7ft/BerryPy
- π― BerryCore: github.com/sw7ft/BerryCore
- πͺ App Store: berrystore.sw7ft.com
- π Issues: github.com/sw7ft/BerryPy/issues
- π¬ Discussions: github.com/sw7ft/BerryPy/discussions
Special thanks to:
- The BlackBerry community for keeping BB10 alive
- Contributors who help improve BerryPy
- App developers on BerryStore
- Everyone keeping QNX development active
Coming soon! Add screenshots of your BerryPy interface to showcase features.
Made with π for BlackBerry enthusiasts everywhere
Keep your BB10 alive with BerryPy
β Star this repo β’ π Report Bug β’ π‘ Request Feature