- Card / Scan to Pay payments show as business chats (from BML "Payment Completed" alerts and "Purchase" history), kept apart from people; static merchant QRs are kept so a business can be paid again from its chat, with a card picker - Scan to Pay button on the chat list; returns and re-checks after paying - Compact bubbles with ticks (alert seen / booked in history), receipt button, day totals, monthly summary, long-press actions - Personal accounts confirm with just the dialog over the chat; business profiles keep the sheet for the OTP step - From chip shows account number and balance; MVR -> USD account is blocked, USD -> MVR warns about conversion - Long-press a chat to pin it to the top Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FQUrmJjrypeoPsubpzuezC
Thijooree
A native Android client for Maldivian banking services. It is a pure client: requests go directly from your device to the banks' own servers using the same protocols as their official apps. No proxy, no backend, no middleman.
Requirements
- Android 8.0+ (API 26)
- Existing accounts with MIB, BML, or Fahipay
- Your TOTP seed (base32 secret from your authenticator app setup) for each bank
Download APK
Gitea Releases Telegram Channel
Privacy
No data ever leaves your device except the API calls to the banking services themselves. See the security audit for a full list of every server the app connects to.
Documentation
API reverse-engineering notes and app internals are in docs/.
Disclaimer
This is an unofficial third-party app. It is not affiliated with, endorsed by, or supported by MIB, BML, or Fahipay. Use at your own risk. Review the source code before entering your banking credentials.
Contributing
Talk is cheap, send patches.
— FFmpeg (@FFmpeg) February 28, 2024
License
GNU General Public License v3.0 - See LICENSE file for details