mirror of
https://github.com/sw7ft/BerryBridge.git
synced 2026-07-19 21:13:07 +01:00
Desktop device manager for BerryCore / BlackBerry 10
- TypeScript 77.7%
- JavaScript 11.7%
- CSS 10.6%
|
|
||
|---|---|---|
| .github/workflows | ||
| .vscode | ||
| build | ||
| docs | ||
| resources | ||
| scripts | ||
| src | ||
| .gitignore | ||
| electron.vite.config.ts | ||
| icon-2.png | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| tsconfig.web.json | ||
| tsconfig.web.tsbuildinfo | ||
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
- Download
berrycore.zip+install.sh, upload to Documents (/accounts/1000/shared/documents/) via WiFi Storage, then runsh install.shin Term49 - Add device in BerryBridge with IP address
- Provision SSH key → write config →
ssh passport(or your host alias) - Use App Install for
.barsideloading with Development Mode enabled
License
MIT