MifosSave Kotlin Multiplatform · Mifos X · Offline-first

Community banking,
digitized end-to-end.

MifosSave digitizes the full lifecycle of self-funded community savings groups — VSLA, ROSCA, ASCA, SHG — from meetings and savings to lending and share-out. It works fully offline and syncs to Mifos X, built for low-literacy field use.

🔥Get it onFirebaseLive iOS beta viaTestFlightLive Get it onGoogle PlaySoon Download on theApp StoreSoon
24 features 51 API endpoints 21 Mifos X datatables 15 user journeys v2026.7.5 shipped
Why MifosSave

Built the way real groups actually work

Millions organize into VSLA / ROSCA / SHG groups to pool savings, issue loans, and distribute profits — today on paper ledgers prone to error and fraud. MifosSave replaces the ledger, not the group.

📴

Offline-first

Full functionality with no internet — every action is captured locally and syncs to Mifos X automatically when connectivity returns.

🤝

Meeting-centric

Mirrors the real flow: attendance → savings → loans → decisions → close. The app follows the meeting, not a menu.

🏦

Mifos X-backed

Enterprise-grade financial record-keeping via the proven open-source Mifos X core banking platform — every balance is a real record.

👁️

Transparent

Every member sees group balances, loan status, and live share-out projections in real time — no hidden ledger.

🔤

Low-literacy UX

Icon-heavy, minimal text, large touch targets, voice prompts — designed for field use by first-time smartphone users.

🔐

One identity

Anyone self-signs-up. Capabilities auto-resolve per group from the roles you hold — organize one group, be a member of another.

Product documentation

The whole group-banking lifecycle

24 features across five epics — 17 shipping in v1.0.0, the rest on the v1.1 roadmap. Each maps to real screens, flows, and Mifos X endpoints.

🧱 Core group infrastructure v1.0.0

🔐 Unified auth

Self-signup with one identity; per-group roles (organizer / member / supervisory) resolved after login.

🌱 Self-signup organizer

Create a group in under 5 minutes; pick its type from a guided picker.

⚙️ Group-type config

VSLA, ROSCA, SHG, ASCA — each with its own savings, loan, and distribution rules.

✉️ Member invitations

Invite by link or code; invitees auto-associate and land in the group.

👥 Group & member management

Group lists, dashboards, member onboarding, profiles and per-group roles.

📱 End-user dashboard

Personal savings, loans, and a self-service loan-request flow for every member.

🧭 Demo explore

Guest, offline-seeded session so anyone can try the app with no account.

🗓️ Meeting & savings engine v1.0.0

🗓️ Meeting lifecycle

Calendar, conduct (attendance → savings → loans → close), summary and review.

💰 Savings collection

Per-member contributions captured in the meeting; group-linked savings accounts.

🏺 Corpus tracking

Live group corpus with outflow guards so a meeting can't overspend the fund.

⏱️ Fines tracking should

Attendance and late fines recorded against the meeting attendance sheet.

💳 Lending & distribution v1.0.0

💳 Loan management

Apply, group-vote, disburse, and repay — driven from the meeting.

📊 Loan ceilings

Per-group loan policy with per-member ceiling overrides.

🪙 Share-out

End-of-cycle payout with a preview then execute step.

🔁 Pluggable distribution

VSLA share-out, ROSCA rotation, and auction payout — swappable per group type.

🧰 Platform foundation v1.0.0

🔄 Offline sync

Sync-status surface, conflict handling, and a durable offline queue to Mifos X.

🔔 Notifications

In-app feed for invites, meetings, loan decisions, and sync events.

🌍 Multi-language should

Localized UI for low-literacy, multi-lingual field communities.

🛡️ Supervision & social v1.1.0

🛡️ Loan guarantees

Guarantor selection wired into loan detail and approval.

❤️‍🩹 Repayment health

Per-member repayment-health card across loan and meeting views.

🧑‍💼 Field-officer view

Supervisory dashboard across the groups an officer oversees.

🎗️ Social fund could

Welfare / social-fund tracking alongside the savings corpus.

Get MifosSave

Download & test it

The Android build is live on Firebase App Distribution; iOS beta ships through TestFlight. Google Play and the App Store are coming soon.

🔥Android · Get it onFirebase App DistributionLive iOS beta viaTestFlightLive Get it onGoogle PlayComing soon Download on theApp StoreComing soon
Prefer to look before you install? Open the app and tap Demo Explore for a guest, offline-seeded session — or sign in to the shared test instance. See the User Journeys for step-by-step end-to-end walkthroughs.
Demo access — no setup

6 live accounts, ready to use

Six demo accounts are seeded on both the mifos-bank-2 active instance and the sandbox — one per user type. Same credentials on both. Use phone number as username. No account creation needed.

NameLogin (phone)PasswordRole
Amina Otieno+254700000001DemoExplore@2026Organizer + Treasurer — primary VSLA showcase
Joseph Mwangi+254700000002DemoChair@2026Chairperson — approves loans, chairs meetings
Grace Wanjiru+254700000003DemoMember@2026Member — savings + active disbursed loan
Faith Njeri+254700000004DemoOrganizer@2026Organizer — founds & runs the group
Peter Kamau+254700000005DemoSecretary@2026Secretary — meeting minutes & attendance
David Ochieng+254700000010DemoField@2026MFI field officer — cross-group oversight
Works on both instances. Authenticate on mifos-bank-2 (tenant mifos-bank-2, primary) or the sandbox (tenant default, fallback) using POST /self/authentication with the phone number as username. All 6 accounts are members of the seeded Mwangaza Women's Group (VSLA). Login curl example and companion BFF endpoint →  ·  Try endpoints live →
🔌

Full API documentation

51 endpoints across 10 surfaces plus 21 Mifos X datatables — everything MifosSave calls, generated via /mifos-bridge.

Read the API docs →

🧭

End-to-end user journeys

15 documented journeys — signup to share-out, join-with-code, meeting-conduct, offline-sync — used as the app's E2E test suite.

Explore user journeys →