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.
  • Shell 29.2%
  • HTML 24.1%
  • Python 21.8%
  • JavaScript 12%
  • C 8.5%
  • Other 4.4%
Find a file
sw7ft 813fc7ce6d Document XSDL 24bpp fix for qnx-doom color distortion
Ship XSDL-SETUP.txt and launcher hints; bump port to 1.1.2 so qpkg
reinstall picks up the color troubleshooting guide.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 23:41:21 -07:00
.cursor/commands updates to berry py 2025-11-01 18:21:27 -07:00
.vscode Term 49 Bridge 2025-11-15 13:33:32 -08:00
bar-files core apks 2025-11-15 13:53:48 -08:00
bb10-root/include/accounts/1000/shared/misc/berrycore Release v0.85.0 — Vim 9.1, FTP, BerryBrowser, network ports, BerryPy apps 2026-07-01 17:19:27 -07:00
berrycore Document XSDL 24bpp fix for qnx-doom color distortion 2026-07-12 23:41:21 -07:00
docs Release v0.85.0 — Vim 9.1, FTP, BerryBrowser, network ports, BerryPy apps 2026-07-01 17:19:27 -07:00
master-context Release v0.76 - Updated git & curl with modern SSL, term49-web port 2026-02-24 17:14:24 -08:00
playbook Upgrade wget to 1.25.0 with modern HTTPS (v0.79) 2026-06-05 00:37:09 -07:00
ports Document XSDL 24bpp fix for qnx-doom color distortion 2026-07-12 23:41:21 -07:00
release Fix ai command after qpkg install bcllm (v0.82.1) 2026-06-16 15:30:18 -07:00
toolchain added new info 2025-10-26 16:52:21 -07:00
utilities Release v0.87.2 — install berrycore.html catalog to Documents 2026-07-05 09:16:04 -07:00
.DS_Store pushed 2025-11-23 16:37:47 -08:00
.gitattributes Add toolchain components to LFS (1.9 GB total) 2025-10-26 16:10:25 -07:00
.gitignore Add mutt 2.2.16 package and add .cursor/ to gitignore 2026-03-01 18:17:32 -08:00
berrycore.html Document XSDL 24bpp fix for qnx-doom color distortion 2026-07-12 23:41:21 -07:00
CHANGELOG.md Release v0.87.2 — install berrycore.html catalog to Documents 2026-07-05 09:16:04 -07:00
GITHUB_RELEASE_ports-claude-code.md Add claude-code port: Claude Code AI agent for BB10 2026-06-04 23:33:27 -07:00
GITHUB_RELEASE_ports-node-tools.md Add claude-code port: Claude Code AI agent for BB10 2026-06-04 23:33:27 -07:00
GITHUB_RELEASE_v0.76.1.md Release v0.76.1 - Fix git HTTPS SSL certificate support 2026-02-27 08:42:12 -08:00
GITHUB_RELEASE_v0.76.md Release v0.76 - Updated git & curl with modern SSL, term49-web port 2026-02-24 17:14:24 -08:00
GITHUB_RELEASE_v0.77.md Release v0.77 - content-shell-term49, wifi-chat, berrybot ports 2026-03-17 11:38:27 -07:00
GITHUB_RELEASE_v0.78.md Release v0.78 - Claude Code port, RocketChat, Mutt setup 2026-06-04 23:36:56 -07:00
GITHUB_RELEASE_v0.78_BODY.md Add GITHUB_RELEASE_v0.78_BODY.md for GitHub release paste 2026-06-04 23:40:29 -07:00
GITHUB_RELEASE_v0.79_BODY.md Add v0.79 GitHub release notes and asset checklist 2026-06-05 00:47:59 -07:00
GITHUB_RELEASE_v0.80_BODY.md Ship dcron 4.5 as core BerryCore package (v0.80) 2026-06-05 00:56:59 -07:00
GITHUB_RELEASE_v0.81.1_BODY.md Release v0.81.1 — bcllm port and BerryCore Helper APK 2026-06-16 09:30:32 -07:00
GITHUB_RELEASE_v0.81_BODY.md Fix qpkg update to run non-interactive BerryCore upgrade 2026-06-11 16:36:00 -07:00
GITHUB_RELEASE_v0.82.1_BODY.md Fix ai command after qpkg install bcllm (v0.82.1) 2026-06-16 15:30:18 -07:00
GITHUB_RELEASE_v0.82_BODY.md Release v0.82 — bundled on-device AI (ai-bcllm) + Helper APK 2026-06-16 10:06:21 -07:00
GITHUB_RELEASE_v0.83.0_BODY.md Release v0.83.0 — ffmpeg 6.1, ping, tcpdump, nixtla-audio, tig 2.6.1 2026-06-17 11:41:19 -07:00
GITHUB_RELEASE_v0.84.0_BODY.md Release v0.84.0 — bundle Berry Bridge agent in BerryCore install 2026-06-25 13:00:35 -07:00
GITHUB_RELEASE_v0.85.0_BODY.md Release v0.85.0 — Vim 9.1, FTP, BerryBrowser, network ports, BerryPy apps 2026-07-01 17:19:27 -07:00
GITHUB_RELEASE_v0.86.0_BODY.md Add berrycore.html catalog page; drop helper APK from releases 2026-07-05 08:36:50 -07:00
GITHUB_RELEASE_v0.87.0_BODY.md Release v0.87.0 — consolidated fresh-install bundle with HTML catalog 2026-07-05 08:39:35 -07:00
GITHUB_RELEASE_v0.87.1_BODY.md Release v0.87.1 — fix qpkg ports on custom install dirs 2026-07-05 09:09:58 -07:00
GITHUB_RELEASE_v0.87.2_BODY.md Release v0.87.2 — install berrycore.html catalog to Documents 2026-07-05 09:16:04 -07:00
install.sh Release v0.87.2 — install berrycore.html catalog to Documents 2026-07-05 09:16:04 -07:00
motd.txt Simplify MOTD - just announce ELinks 2025-11-23 16:38:43 -08:00
README.md Add berrycore.html catalog page; drop helper APK from releases 2026-07-05 08:36:50 -07:00
RELEASE_FILES_v0.74.txt v0.74: Fix ELinks SSL with bundled Mozilla CA certificates 2025-11-23 16:25:46 -08:00
RELEASE_FILES_v0.75.txt Release v0.75 - QNX Desktop 2026-02-24 00:00:29 -08:00
RELEASE_FILES_v0.76.txt Release v0.76 - Updated git & curl with modern SSL, term49-web port 2026-02-24 17:14:24 -08:00
RELEASE_FILES_v0.77.txt Release v0.77 - content-shell-term49, wifi-chat, berrybot ports 2026-03-17 11:38:27 -07:00
RELEASE_FILES_v0.78.txt Release v0.78 - Claude Code port, RocketChat, Mutt setup 2026-06-04 23:36:56 -07:00
RELEASE_FILES_v0.79.txt Add v0.79 GitHub release notes and asset checklist 2026-06-05 00:47:59 -07:00
RELEASE_FILES_v0.80.txt Ship dcron 4.5 as core BerryCore package (v0.80) 2026-06-05 00:56:59 -07:00
RELEASE_FILES_v0.81.1.txt Release v0.81.1 — bcllm port and BerryCore Helper APK 2026-06-16 09:30:32 -07:00
RELEASE_FILES_v0.81.txt Fix qpkg update to run non-interactive BerryCore upgrade 2026-06-11 16:36:00 -07:00
RELEASE_FILES_v0.82.txt Release v0.82 — bundled on-device AI (ai-bcllm) + Helper APK 2026-06-16 10:06:21 -07:00
RELEASE_FILES_v0.84.txt Release v0.84.0 — bundle Berry Bridge agent in BerryCore install 2026-06-25 13:00:35 -07:00
RELEASE_FILES_v0.85.txt Release v0.85.0 — Vim 9.1, FTP, BerryBrowser, network ports, BerryPy apps 2026-07-01 17:19:27 -07:00
RELEASE_FILES_v0.86.txt Add berrycore.html catalog page; drop helper APK from releases 2026-07-05 08:36:50 -07:00
RELEASE_FILES_v0.87.0.txt Release v0.87.0 — consolidated fresh-install bundle with HTML catalog 2026-07-05 08:39:35 -07:00
RELEASE_FILES_v0.87.1.txt Release v0.87.1 — fix qpkg ports on custom install dirs 2026-07-05 09:09:58 -07:00
RELEASE_FILES_v0.87.2.txt Release v0.87.2 — install berrycore.html catalog to Documents 2026-07-05 09:16:04 -07:00

🍇 Introducing BerryCore for BlackBerry 10 Devices

BerryCore QNX Extended Userland

For installation instructions please visit the releases section — download berrycore.zip, install.sh, and the berrycore.html catalog guide.


🧭 Overview

BerryCore is the QNX Extended Userland — a modernized continuation of the open-source legacy started by Berry Much OS.
Its 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 didnt 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.


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 youd 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.