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 →