Latest release: v0.83.0

QNX Extended Userland for BlackBerry 10

BerryCore breathes new life into BlackBerry 10 and QNX devices with a modern runtime layer, updated binaries, and streamlined environment scripts โ€” carrying forward the open-source legacy of Berry Much OS.

Open Source
Community-driven QNX tooling
BB10 + QNX
Legacy devices & embedded targets
Modular
qpkg package manager

Built for developers who refuse to let QNX fade

BerryCore streamlines binary integration, expands the system environment, and makes modern development on BlackBerry hardware practical again.

Streamlined binaries

Compile and integrate modern tools with clean paths, compatibility checks, and consistent packaging via qpkg.

Expanded userland

Bring QNX closer to a modern UNIX-like experience while keeping the reliability and small footprint QNX is known for.

Modern app development

Support for Python, C, X servers, and other frameworks adapted to QNX โ€” CLI and graphical apps side by side.

Scripting & APIs

Python, JavaScript, and REST-based control layers for automation, local scripting, and device orchestration.

Cross-platform ports

Compatibility with legacy BB10 devices, with expansion toward QNX 8.x, ARM, and RISC-V embedded builds.

Community ecosystem

Share precompiled binaries, system extensions, and development tools with an open contributor network.

What's in the box

Core packages and ports ship ready to install. Recent releases add networking, media, AI, and developer tooling.

Core runtime & dev tools

Python, Git, GCC, OpenSSH, wget, and environment scripts that wire everything together through env.sh.

python3 git gcc openssh wget ncdu tig

v0.83 โ€” networking & media

Network diagnostics, packet capture, audio playback, and a major FFmpeg upgrade for media workflows on-device.

util-ping util-tcpdump util-nixtla-audio ffmpeg 6.1.2 chafa

v0.82 โ€” on-device AI

Bundle llama.cpp-based BerryCore AI (bcllm) with CLI helpers and a sideload Helper APK for BB10.

ai-bcllm ai CLI Helper APK

Ports & extensions

Install additional software with qpkg install <package>. Community ports cover wallets, gateways, and more.

qpkg bdk-cli ipfs-gw claude-code node-tools

Video guides

New to BerryCore? Follow these step-by-step walkthroughs from download to SSH-ready development.

Transfer files to your device

Download release files and move them onto your BlackBerry 10 device safely.

Watch on YouTube โ†’

Install BerryCore

Complete installation walkthrough from archive extraction through first boot of the extended userland.

Watch on YouTube โ†’

Set up SSH access

Configure remote SSH for development, file transfer, and headless workflows on your BB10 device.

Watch on YouTube โ†’

Quick start

Grab the latest release from GitHub, transfer it to your device, and run the installer.

01

Download

Get berrycore.zip and companion release files from the GitHub Releases page.

02

Transfer

Copy the archive to your BB10 device via USB, SFTP, or your preferred transfer method.

03

Install

Extract and run install.sh. Default path: /accounts/1000/shared/misc/berrycore.

04

Activate

Source env.sh, then use qpkg update to refresh packages and symlinks.

Honoring the Berry Much OS legacy

BerryCore is a continuation and tribute to the developers of Berry Much OS โ€” the project that rebuilt toolchains, ported compilers, and proved BlackBerry 10 could still be productive, programmable, and free. Without that foundation, none of this would be possible.

Our mission

Extend, modernize, and streamline the Berry Much vision โ€” uniting QNX real-time reliability with modern open-source tooling so these devices stay usable, hackable, and developer-friendly.

For developers

A Docker container with pre-configured toolchain access is available in the repository. The BB10 NDK is licensed by BlackBerry for registered developers. See the toolchain/ directory for details.

Support ongoing development

BerryCore is part of the SW7FT QNX Initiative โ€” community-driven, passion-funded, and built for preservation.