BerryBridge

The desktop bridge between your computer and BerryCore devices. Discover BB10 hardware on your LAN, push files, provision SSH, sideload apps, and track BerryCore releases — all from one cross-platform app.

What is BerryBridge?

BerryBridge is an Electron desktop application for macOS, Linux, and Windows. Think of it as the control panel for your BlackBerry 10 phone once BerryCore is in the picture — the tool you reach for when you need to move files, set up SSH, or install a new release without fighting the stock BB10 UI.

It complements BerryCore (which runs on the device) and berrycore.sw7ft.com (the fleet gateway). BerryBridge handles the local, LAN-side relationship between your workstation and the handset.

Features

  • Auto device scan — finds BB10 devices via dev mode, SSH (port 2022), and WiFi Storage on your network
  • Device profiles — save IP, SSH port, dev-mode password, and SMB credentials per device
  • SSH key provisioning — generate keys, write ~/.ssh/config with legacy RSA algorithms BB10 expects, deploy to device or clipboard
  • WiFi Storage / SMB — browse media/ and documents/ like Owl Files; upload and download without USB
  • BAR sideloading — install apps via the BB10 App Manager protocol (with Development Mode enabled)
  • Release tracking — watches BerryCore GitHub releases so you know when to update
  • Device paths — quick access to clipboard paths, pimdata, and BerryCore install locations

Typical BerryCore workflow

  1. Download berrycore.zip and install.sh in BerryBridge (or from GitHub)
  2. Upload to Documents via WiFi Storage (/accounts/1000/shared/documents/)
  3. SSH into the device (Term48 or BerryBridge terminal) and run sh install.sh
  4. Add the device in BerryBridge with its IP address
  5. Provision an SSH key → write config → set ssh password or host alias
  6. Use App Install for .bar sideloading when needed

WiFi Storage note

BerryBridge bundles smbclient (SMB1) for WiFi Storage — no separate Samba install needed for the released app. Developers building from source can run node scripts/bundle-smb-tools.js or rely on system smbclient.

Building from source

npm install
npm run dev        # development
npm run build      # production build
npm run dist:mac   # macOS (.dmg + .zip)
npm run dist:linux # Linux (.AppImage + .deb)
npm run dist:win   # Windows (.exe NSIS)