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