Skip to content

The app

Maji Systems App

The free Android app that runs a Maji water point day to day. Tap a phone to a WaterCard to read or top it up, commission and configure dispensers with an Engineer Card, and keep an eye on a whole community fleet — all of it built to keep working where the network does not.

Version 1.36 · Android 7.0+ · NFC required · free

A reseller using the Maji Systems app on a phone to top up a customer’s WaterCard beside a dispenser

Who it is for

One app, three jobs

What you see depends on your role in the community. Resellers get a till, engineers get a toolkit, managers get an overview — nobody has to wade through screens meant for somebody else.

Resellers

Sell water credit to customers, from a float the manager approves.

  • Tap a WaterCard to see its balance and the registered customer
  • Top up a card for cash against your own float
  • Request more float, and track whether it has been approved
  • Refund a pending top-up that has not reached a dispenser yet

Engineers

Commission and configure dispensers on site, with no laptop.

  • Add a dispenser by scanning its QR code or typing its device ID
  • Write pricing, calibration and power settings to an Engineer Card
  • Tap the Engineer Card to the dispenser to apply them
  • Read back live status — battery and solar voltage, price per litre

Managers

Run a community: its dispensers, its team and its money.

  • See dispensers, members, credit requests and card sales at a glance
  • Approve or decline reseller credit requests
  • Invite people by mobile number and set their role
  • Review per-dispenser transactions and maintenance reports

How it fits together

Cash at the kiosk, credit on the card, data in the cloud

01

A reseller tops up a card

The customer hands over cash. The reseller taps their WaterCard to the phone, enters the amount, and the credit is written straight onto the card — no network needed, so it works at the water point itself.

02

The customer draws water

At the dispenser, the card is read and the balance is deducted for exactly the litres drawn. Because the balance lives on the card, collection keeps working through outages and dead spots.

03

The manager sees it all

Every transaction, sitrep and top-up syncs to the cloud when a connection is available, and lands in the app’s management view alongside dispenser status and reseller balances.

Features

What the app does

Tap to read any card

Hold a WaterCard to the back of the phone and the app shows the balance, the registered customer and the card ID straight away. Engineer Cards are recognised on the same tap and open the settings tools instead.

Top up for cash, offline

Resellers write credit directly onto the card, drawn from their own approved float. No connection is needed at the moment of sale — which is the whole point at a rural water point.

Float requests and approvals

A reseller requests credit and a manager approves or declines it in the app, with the running balance and full request history visible to both.

Engineer Card settings

Write price per litre, currency, flow meter and pressure calibration, power saving and modem configuration onto an Engineer Card, then tap it to the dispenser to apply them.

Commission a dispenser on site

Scan the QR code on the unit — or key in the last five characters of its device ID — name it, validate an Engineer Card against it and calibrate, without carrying a laptop into the field.

Maintenance at a glance

Each dispenser reports sitreps the app lays out plainly: battery and power voltage, mean pressure, online or offline, and a warning when the price on the unit no longer matches the price on record.

Team and roles

Invite people by mobile number, set their organisation and community role, and see every reseller’s outstanding float in one list.

Syncs when it can

Activity is stored on the phone and sent on as soon as there is a connection, so a day spent out of coverage costs nothing more than a delay.

SMS login, no passwords

Sign in with a mobile number and a code by SMS. Nothing to write on the back of a phone case, and losing a handset does not hand over an account.

For engineers

A dispenser’s settings, carried on a card

Dispensers are configured through the red Engineer Card rather than over the air, so a technician standing at a water point with no signal can still change what needs changing. The app writes the settings onto the card; one tap applies them to the unit and reads its live status back.

A red Maji Systems Engineer Card, used to configure a dispenser from the app

Pricing

  • Price per litre
  • Currency symbol, from a built-in list

Calibration

  • Flow meter calibration
  • Pressure calibration and offset

Power

  • Card reader poll rate
  • Board power-saving sleep and wake times
  • Modem sleep interval

Data & connectivity

  • Modem mode — always on, power saving or disabled
  • Manual APN name, username and password

Advanced

  • Settings version
  • Safe mode
  • Maintenance screen change interval

Screenshots

Inside the app

The Maji Systems app home screen, showing a large NFC symbol under the heading “Tap Your Card” and the current community, Tetekwao, below it
The home screen — hold a card to the back of the phone
A WaterCard just read by the app, showing its card ID and a zero balance above quick-add buttons from ₵1 to ₵50, an amount field, and options to register the card or view pending top-ups
A card read and ready to top up, with quick-add amounts
The management overview for the Sabinyi-Tukumu community, with tiles counting 14 dispensers, 17 users, 92 credit requests and 474 cards, and a button to add a dispenser
A community at a glance — dispensers, users, credit, cards
A list of the dispensers in a community, named Tap 1a through Tap 4a, each row opening that dispenser’s own screen
Every dispenser in the community, in one list
Today’s transactions for the dispenser Tap 7b, listing the time, card ID and litres drawn for each, with the tariff and an offline badge shown above
Per-dispenser transactions, filtered by time period
Maintenance reports for a dispenser, each timestamped card showing battery voltage, power voltage, mean pressure and price per litre
Maintenance sitreps — battery, power, pressure and tariff
The dispenser settings screen for Tap 7b, with fields for price per litre, flow rate calibration and dispenser name above a save button
Dispenser settings, changed from the phone

Download

Installing the app

The app is distributed directly rather than through the Play Store, so the first install takes one extra step. It is the same step for every APK, and Android will walk you through it.
  1. 1

    Download the APK

    Tap the download button on this page from the Android phone you want to install on. Chrome will warn that this kind of file can harm your device — that warning appears for every APK downloaded outside the Play Store. Choose to keep it.

  2. 2

    Allow installs from your browser

    Open the downloaded file. Android will ask permission to install unknown apps from whichever app you opened it with — usually Chrome or Files. Grant it, then come back and install.

  3. 3

    Log in with your mobile number

    Open the app and enter your mobile number. A code arrives by SMS — there is no password to lose. If nobody has invited you to a community yet, ask your manager to add you.

  4. 4

    Let the app update itself from here

    Once installed, the app checks for newer versions and downloads them in place, so this page is only needed for the first install or a fresh handset.

The Maji Systems app icon

Maji Systems App

Version 1.36 · Android 7.0+ · ≈35 MB

Download the APK

Direct download from releases.maji.systems. Open this page on the phone you are installing on.

Requirements

Operating system
Android 7.0 or newer (API 24+)
NFC
Required — the phone reads and writes WaterCards directly
Camera
Used to scan a dispenser’s QR code when commissioning it
Connectivity
Needed to log in and to sync; card top-ups work offline
Download size
≈35 MB APK
Distribution
Direct APK download — not published on Google Play
Package name
com.majisystems.majiapp
Price
Free for Maji Systems operators and their teams

Questions

Frequently asked

Is the app on the Google Play Store?

No. It is distributed as a direct APK download from this page, which is why the first install needs the "unknown apps" permission described above. After that, the app updates itself in place — it checks for a newer version and downloads it without going through a store.

Does it work without a mobile network?

Largely, yes. Reading a card and topping it up work entirely offline, because the balance is written onto the card itself — that is the point of the design. Logging in and syncing to the cloud need a connection, so the app queues activity locally and sends it when one comes back.

Do I need an NFC phone?

Yes. The app reads and writes MIFARE DESFire cards over NFC, so a phone without NFC hardware cannot read a WaterCard or an Engineer Card. Most Android phones sold in the last several years have it.

What is an Engineer Card, and who gets one?

It is a separate red card for technicians rather than customers. The app writes dispenser settings — price per litre, flow meter and pressure calibration, power saving, modem configuration — onto it, and tapping it to a dispenser applies them and reads live status back. Customers never see one.

How do resellers get credit to sell?

A reseller requests a float amount in the app, and a manager in the same community approves or declines it. Approved credit is added to the reseller’s balance, which is drawn down as they top up customers’ cards. Both sides can see the request history.

Can I use one phone for more than one community?

Yes. If your account belongs to several communities, the app lets you pick which one you are working in, and the balances, dispensers and team you see follow that choice.

Something has gone wrong — how do I report it?

There is a Report a Problem screen in the app. Describe what happened and it bundles the app logs and local database and uploads them to us. It tells you how much mobile data that will use before sending anything.

Stuck on an install, or need an account? Ask us directly

The hardware

The app is half of it

The other half is the dispenser at the water point — solar powered, offline-first and reading the same Maji Systems WaterCards. See how the two work together.