BerryCore

The QNX extended userland for BlackBerry 10 — a modern runtime layer with updated binaries, package management, and developer tooling. A continuation of the Berry Much OS legacy.

Learn Systems to Control Systems

BerryCore is about system fundamentals — not a product you consume. Learn the shell, the process, the packet, the compiler. Fight cognitive surrender: never hand your will to a black box that thinks for you and locks the stack. If you can name the layer, you can change it.

What BerryCore does

BlackBerry 10 runs QNX — a capable real-time OS — but the stock userland is frozen in time. BerryCore adds a maintained layer of open-source tools on top: compilers, interpreters, network utilities, media codecs, and scripts that wire everything together through env.sh and the qpkg package manager.

Install once to /accounts/1000/shared/misc/berrycore, source the environment, and your device gains a modern CLI workflow without replacing the underlying OS.

Key features

  • Setup hub — on-device catalog at 127.0.0.1:8098 (v0.88+)
  • Talkbutton — play/pause dictation, clipboard + Hub (v0.88+)
  • qpkg — install, update, and remove BerryCore packages cleanly
  • Python 3, Git, GCC, OpenSSH — core dev tooling out of the box
  • FFmpeg 6.x — media encode/decode on-device (v0.83+)
  • On-device AI — llama.cpp-based bcllm with CLI helpers (v0.82+)
  • Network tools — ping, tcpdump, audio utilities for field diagnostics
  • Fleet messagingberrymsg talks to berrycore.sw7ft.com relay

What's in the box

v0.88.0 — Setup hub & Talkbutton

Branded guide on port 8098 — Home, Apps, Packages, Core, Manual, Settings. Term49 auto-starts it and prints Running locally at 127.0.0.1:8098. qpkg install talkbutton — play/pause dictation (needs vosk).

Core runtime & dev tools

Python, Git, GCC, OpenSSH, wget, ncdu, tig — wired through env.sh.

v0.83 — networking & media

util-ping, util-tcpdump, util-nixtla-audio, FFmpeg 6.1.2, chafa.

v0.82 — on-device AI

ai-bcllm, ai CLI, Helper APK for sideloading on BB10.

v0.87.8 — The Tape & Waterway Map

qpkg install stocks — The Tape ticker on port 8096 (also ticker). qpkg install waterwaymap — OSM river map on port 8095 (also waterway).

Community ports

bdk-cli, ipfs-gw, claude-code, node-tools — install with qpkg install <package>.

Berry Much OS legacy

BerryCore honors the developers of Berry Much OS — the project that rebuilt toolchains, ported compilers, and proved BB10 could still be productive and free. We extend that vision with maintained packages and a path toward QNX 8.x, ARM, and embedded targets.

A Docker toolchain container is available in the repository. The BB10 NDK is licensed by BlackBerry for registered developers — see toolchain/ on GitHub.