# JMBpay Admin Console — macOS

Native macOS app for committee / JMB / MC staff (billing admin).

| | |
|---|---|
| Product | **JMBpay Admin Console** |
| Bundle id | `my.jmbpay.console` |
| macOS | 13.0+ |
| API / web | `https://jmbpay.my` · `/admin` + `/api/v1/admin/*` |
| Deep link | `jmbpay-console://` |

## App icon

This pack includes the **ADMIN** wordmark icon (`AppIcon-Admin-1024.png`). Use it for Dock / Finder / notarized app branding.

## Install (guided DMG)

```
JMBpayConsole.dmg
├── JMBpayConsole.app
├── Applications -> /Applications
└── .background/background.png
```

1. Download `JMBpayConsole.dmg` from https://codeberg.org/sunpal/JMBpay/releases/download/jmbpay-console-mac-v1.0.0/JMBpayConsole.dmg (or https://jmbpay.my/macos-console)
2. Open the disk image — Finder shows the app on the left and **Applications** on the right
3. Drag **JMBpayConsole.app** onto Applications
4. First launch: right-click → Open if Gatekeeper asks (Developer ID + notarized builds open normally)
5. Sign in with your committee admin account (same as web `/admin`)

## Build from source (developers · macOS + Xcode required)

```bash
export DEVELOPMENT_TEAM=…
export CODE_SIGN_IDENTITY="Developer ID Application: …"
apps/macos-console/scripts/build-release.sh

export APPLE_ID=… APPLE_TEAM_ID=… APPLE_APP_PASSWORD=…
# or: export NOTARY_PROFILE=…
apps/macos-console/scripts/notarize.sh   # staples .app + writes export/JMBpayConsole.dmg

# Copy into the website download folder (Linux/Mac OK):
apps/macos-console/scripts/publish-dmg.sh
```

See `docs/deployment/macos-console.md`.

## Demo (web)

https://jmbpay.my/try/go/admin · `demo@jmbpay.my` / `demo`

Contact: Mr Afiq · WhatsApp 012-960-8400 · https://jmbpay.my
