Desktop device manager for BerryCore / BlackBerry 10
  • TypeScript 77.7%
  • JavaScript 11.7%
  • CSS 10.6%
Find a file
sw7ft b3fbf5e2c9 Remove duplicate root agent tarball from public repo.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 14:11:13 -07:00
.github/workflows Move RDP Presence Agent to private repository. 2026-07-07 14:11:08 -07:00
.vscode Initial Berry Bridge release with cross-platform installer pipeline. 2026-06-27 14:50:34 -07:00
build Bundle WiFi Storage tools so Berry Bridge works out of the box. 2026-06-27 17:06:57 -07:00
docs Move RDP Presence Agent to private repository. 2026-07-07 14:11:08 -07:00
resources Release v0.1.8 with backup, BAR install API, and blackberry10-apps archive. 2026-07-07 12:04:05 -07:00
scripts Release v0.1.8 with backup, BAR install API, and blackberry10-apps archive. 2026-07-07 12:04:05 -07:00
src Release v0.1.8 with backup, BAR install API, and blackberry10-apps archive. 2026-07-07 12:04:05 -07:00
.gitignore Remove duplicate root agent tarball from public repo. 2026-07-07 14:11:13 -07:00
electron.vite.config.ts Initial Berry Bridge release with cross-platform installer pipeline. 2026-06-27 14:50:34 -07:00
icon-2.png Initial Berry Bridge release with cross-platform installer pipeline. 2026-06-27 14:50:34 -07:00
package-lock.json Initial Berry Bridge release with cross-platform installer pipeline. 2026-06-27 14:50:34 -07:00
package.json Release v0.1.8 with backup, BAR install API, and blackberry10-apps archive. 2026-07-07 12:04:05 -07:00
README.md Bundle WiFi Storage tools so Berry Bridge works out of the box. 2026-06-27 17:06:57 -07:00
tsconfig.json Initial Berry Bridge release with cross-platform installer pipeline. 2026-06-27 14:50:34 -07:00
tsconfig.node.json Initial Berry Bridge release with cross-platform installer pipeline. 2026-06-27 14:50:34 -07:00
tsconfig.web.json Initial Berry Bridge release with cross-platform installer pipeline. 2026-06-27 14:50:34 -07:00
tsconfig.web.tsbuildinfo Initial Berry Bridge release with cross-platform installer pipeline. 2026-06-27 14:50:34 -07:00

BerryBridge

Desktop device manager for BerryCore / BlackBerry 10 — SSH provisioning, WiFi Storage (SMB), BAR installation, and BerryCore release tracking.

Built with Electron for macOS, Linux, and Windows.

Features

  • Auto device scan — discovers BB10 devices on your LAN (dev mode, SSH 2022, WiFi Storage)
  • Device profiles — IP, SSH port (2022), dev mode password, SMB credentials
  • SSH key provisioning — generate keys, write ~/.ssh/config (legacy RSA algorithms for BB10), install to device or via clipboard path
  • WiFi Storage / SMB — SMB1 browser via smbclient (like Owl Files), browse media/documents, upload/download
  • BAR installation — embedded BB10 App Manager protocol
  • BerryCore news — watches GitHub releases for updates
  • Device paths — clipboard, pimdata, BerryCore install locations

Requirements

WiFi Storage uses a bundled smbclient (SMB1) inside Berry Bridge — no separate Samba install needed for the released app. Developers building from source can run node scripts/bundle-smb-tools.js after installing Samba, or rely on system smbclient if present.

Development (macOS Apple Silicon)

npm install
npm run dev

Build

npm run build
npm run dist:mac    # macOS (.dmg + .zip, arm64 + Intel)
npm run dist:linux  # Linux (.AppImage + .deb)
npm run dist:win    # Windows (.exe NSIS installer)

GitHub releases: push a tag like v0.1.0 — CI builds all platforms and uploads installers. See docs/RELEASE.md.

BerryCore Workflow

  1. Download berrycore.zip + install.sh, upload to Documents (/accounts/1000/shared/documents/) via WiFi Storage, then run sh install.sh in Term49
  2. Add device in BerryBridge with IP address
  3. Provision SSH key → write config → ssh passport (or your host alias)
  4. Use App Install for .bar sideloading with Development Mode enabled

License

MIT