For installation instructions please visit the wiki page and download the code on the releases section.
BerryCore is the QNX Extended Userland — a modernized continuation of the open-source legacy started by Berry Much OS.
It’s designed to breathe new life into BlackBerry 10 and QNX devices, transforming them into capable development and experimentation environments once again.
BerryCore provides an expanded runtime layer, updated binaries, and streamlined environment scripts (env.sh) that make adding and using modern software on QNX simple and consistent.
New to BerryCore? Watch these step-by-step video guides:
Learn how to download the release files and transfer them to your BlackBerry 10 device.
👉 Watch: How to Transfer BerryCore Files
Complete installation walkthrough from start to finish.
👉 Watch: How to Install BerryCore
Configure SSH access for remote development and file transfers.
View video description for detailed instructions.
👉 Watch: How to Setup SSH to Your Device
This project is built as a continuation and tribute to the incredible work done by the developers of Berry Much OS.
Their dedication to keeping the BlackBerry 10 and QNX platform alive laid the foundation for everything that follows here.
Without their ingenuity — rebuilding toolchains, porting compilers, and proving that these devices could still be productive, programmable, and free — this project would simply not be possible.
Berry Much OS didn’t just keep QNX breathing; it redefined what persistence in open-source looks like.
BerryCore exists as a homage to that spirit — to extend their work, modernize it, and continue making BlackBerry hardware relevant in a new era.
The goal of BerryCore is to carry the torch forward — refining, expanding, and repackaging the Berry Much ecosystem into a modern, modular, and extensible runtime environment for QNX devices.
This new effort focuses on streamlining the process of adding and maintaining modern binaries (Python, Git, GCC, SSH, etc.) while expanding the system layer with new libraries, command-line tools, and utilities that make QNX more capable for developers and experimenters.
-
🧱 Streamline Binary Integration
Simplify the process of compiling and adding modern binaries to QNX, ensuring compatibility, stability, and clean system paths. -
⚙️ Expand the System Environment
Add more tools, libraries, and utilities to bring the QNX userland closer to a modern UNIX-like experience — while retaining its reliability and small footprint. -
💻 Enable Modern App Development
Support application development using Python, C, X servers, and any other frameworks that can be adapted to QNX.
The goal is to create a flexible environment where both graphical and command-line applications can coexist and evolve. -
🐍 Modern Scripting and APIs
Continue support for Python, JavaScript, and REST-based control layers, allowing automation and local system scripting. -
🔄 Cross-Platform Portability
Maintain compatibility with legacy BB10 devices, while expanding to QNX 8.x, ARM, and RISC-V embedded builds. -
🤝 Community Collaboration
Build an open developer ecosystem for sharing precompiled binaries, system extensions, and QNX development tools.
To the Berry Much OS developers, contributors, testers, and community — thank you.
Your work has preserved a piece of computing history and inspired a generation of hobbyists, engineers, and educators.
This project is dedicated to you, and to the enduring legacy of the BlackBerry and QNX development community — those who believed these devices still had something to give.
BerryCore is an open-source project that compiles and packages existing open-source software for QNX/BlackBerry 10 devices.
Important Notes:
- All included packages respect their original licenses (GPL, MIT, Apache, etc.)
- This project does not distribute proprietary BlackBerry or QNX system files
- Not affiliated with or endorsed by BlackBerry Limited
- BlackBerry®, BB10®, and QNX® are registered trademarks of BlackBerry Limited
For developers: A Docker container with pre-configured toolchain access is available. The BB10 NDK is licensed by BlackBerry for registered developers. See toolchain/ for details.
Our mission is simple:
To extend, modernize, and streamline the vision of Berry Much OS.
By uniting QNX's real-time reliability with modern open-source tooling, we aim to make these devices usable, hackable, and developer-friendly again — both as daily drivers and as educational systems for embedded computing.
BerryCore and the broader SW7FT QNX Initiative are community-driven projects built out of passion for open systems, education, and the preservation of embedded computing.
If you’d like to help sustain ongoing development, testing, and device support, consider supporting the project through Patreon:
👉 Support on Patreon – Sw7ft Developer
Every contribution directly supports continued development of QNX ports, documentation, and new open-source tooling for the next generation of embedded devices.