Skip to content

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.

Notifications You must be signed in to change notification settings

sw7ft/BerryCore

Repository files navigation

🍇 Introducing BerryCore for BlackBerry 10 Devices

BerryCore – QNX Extended Userland

For installation instructions please visit the wiki page and download the code on the releases section.


🧭 Overview

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.


📺 How-To Videos

New to BerryCore? Watch these step-by-step video guides:

1️⃣ Transferring Files to Your Device

Learn how to download the release files and transfer them to your BlackBerry 10 device.

👉 Watch: How to Transfer BerryCore Files

2️⃣ Installing BerryCore

Complete installation walkthrough from start to finish.

👉 Watch: How to Install BerryCore

3️⃣ Setting Up SSH to Your Device

Configure SSH access for remote development and file transfers.
View video description for detailed instructions.

👉 Watch: How to Setup SSH to Your Device


🕰️ Honoring the Legacy

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.


🎯 Purpose

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.


⚙️ Core Objectives

  • 🧱 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.


🙏 Acknowledgements

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.


⚖️ Legal & Licensing

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.


🚀 Moving Forward

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.

💖 Support Development

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.

About

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.

Resources

Stars

Watchers

Forks

Packages

No packages published