CAO Rebecca Nabwami · Jinja DistrictScope · District · 168,400 households
System live · Mukono District pilot/17,842 cases handled · 8,102 citizen-verified · UGX 452.1M leakage recovered/Local Governments Act, Cap. 138 · LGMSD 2024/25 · PDM parish link active
GIRA
Republic of Uganda · Pilot v1.0

One record from the village to the district.

GIRA is the operating system for Uganda's local government. Cases, revenue and letters move on a single loop — reported on a Nokia, routed to the right officer, closed only when the citizen verifies the fix.

Districts covered
146
Admin tiers
LC1 → CAO
Intake channels
5
gira.ops · Mukono District · Live queue
Streaming
Open
1,284
SLA breach
08%
Verified
89.4%
UGX today
42.9M
CaseSubject · locationTierStatus
#CS-9921Borehole repair · Nama Village · NtenjeruLC1DISPATCHED
#RV-4402Market dues · Mukono Central MarketS/CVERIFIED
#LT-1129Letter of recommendation · Goma DivisionLC1PENDING
#CS-9917Drainage blocked · Seeta Ward BPARESCALATED
#RV-4399Trading licence · Kyampisi T/CS/CPAID · UGX 240,000
#CS-9915Health facility stockout · Nakisunga HC IIIDISAUDIT
#LT-1127Land introduction letter · Nagojje ParishLC1SIGNED · QR#7F2
#CS-9912Waste collection missed · Nsube Zone 3S/CREASSIGNED
#CS-9921Borehole repair · Nama Village · NtenjeruLC1DISPATCHED
#RV-4402Market dues · Mukono Central MarketS/CVERIFIED
#LT-1129Letter of recommendation · Goma DivisionLC1PENDING
#CS-9917Drainage blocked · Seeta Ward BPARESCALATED
#RV-4399Trading licence · Kyampisi T/CS/CPAID · UGX 240,000
#CS-9915Health facility stockout · Nakisunga HC IIIDISAUDIT
#LT-1127Land introduction letter · Nagojje ParishLC1SIGNED · QR#7F2
#CS-9912Waste collection missed · Nsube Zone 3S/CREASSIGNED
§ 01 — Thesis

Uganda's local government is decentralised by law, but paper by default.

The Local Governments Act gives 146 districts, 2,200 sub-counties and 70,000 villages responsibility for services, revenue and financial accountability. The MIS literature still describes the operating layer as printed, phoned and manually reconciled.

GIRA does not replace the district. It gives every tier the same record — from an LC1 logging a broken borehole on a feature phone to a CAO exporting LGMSD-ready evidence — and closes cases only when the citizen verifies the fix.

§ 02 — Channels

Built for the Nokia 105 first, everything else second.

Channel 01*165*8#

USSD

The backbone. Runs on a Nokia 105. No data, no smartphone, no literacy in English required.

GIRA · LOCAL GOVT
—————————————
1. Report an issue
2. Track case ID
3. Pay market dues
4. Request letter
5. Verify a fix
6. PDM SACCO
—————————————
Reply with No.
Channel 020800-100-GIRA

Voice / IVR

Luganda, English, Runyakitara, Luo, Ateso. Automated triage for elders and low-literacy callers.

IVR · Press 1 for water · Press 2 for roads · Press 3 to speak to your LC1
RECORDING · Voice note attached to case #CS-9921
Channel 03Shortcode 6165

SMS

Fallback confirmations, SLA nudges, receipt hashes and citizen verification prompts.

GIRA: Case #CS-9921 assigned to Parish Chief Nagojje. ETA 24h. Reply 1 to confirm receipt.
1
Channel 04wa.me/GIRAug

WhatsApp

Rich intake for smartphones. Photo evidence, geolocation, threaded case comments.

Send a photo of the issue and share your location.
📎 borehole.jpg · 📍 0.351°N 32.755°E
Logged as #CS-9921. Your LC1 will act within 24h.
Channel 05gira.go.ug/ops

Web · Command

The district operations room. Live queue, revenue reconciliation, LGMSD evidence exports.

§ 03 — The loop

Report → route → resolve → verify → reconcile.

  1. Step 01
    Report

    Citizen dials *165*8#, gets a case ID in under 60 seconds.

    USSD · WhatsApp · Voice
  2. Step 02
    Route

    Rules engine maps category × village to the responsible officer.

    LC1 · Parish · Sub-County
  3. Step 03
    Resolve

    Officer works the case, attaches photo, GPS, notes, timestamp.

    SLA timer running
  4. Step 04
    Verify

    Citizen confirms via USSD prompt, or random audit samples the case.

    Only verified = closed
  5. Step 05
    Reconcile

    Revenue settles against MTN/Airtel Money and the district ledger daily.

    Audit-grade evidence
§ 04 — The ladder

Same record. Different permissions at every tier.

An LC1 sees their village. A parish chief sees eight villages. A CAO sees the district. The record does not change — only the view does.

01
Level · Village
LC1 Chairperson
Officers nationwide
~70,000

Log incidents · approve letters · mobilise households

02
Level · Parish
Parish Chief
Officers nationwide
~10,600

Triage escalations · PDM SACCO status · village supervision

03
Level · Sub-County
Sub-County Chief · Division Head
Officers nationwide
~2,200

SLA enforcement · revenue reconciliation · sector alerts

04
Level · District
Chief Administrative Officer
Officers nationwide
146

Command dashboard · audit · LGMSD assessment · partner reporting

§ 05 — Revenue

Every shilling of own-source revenue, reconciled daily.

Market dues, trading licences, property rates, parking and service fees settle against MTN Money, Airtel Money and the district bank account. Officers, zones and payment points that drift from expected collection are flagged before the week closes.

Expected today
UGX 51,300,000
Collected today
UGX 49,880,000
Digital rate
94.2%
Variance
− 2.8%
Reconciliation ledger · Mukono District · TodayBalanced
CategoryExpectedCollectedΔ
Trading licences12,500,00012,100,000400,000
Market dues8,200,0008,450,000+250,000
Property rates22,200,00021,000,0001,200,000
Parking & boda stages4,800,0004,620,000180,000
Service fees & permits3,600,0003,710,000+110,000
TotalUGX 51,300,000UGX 49,880,000UGX 1,420,000
Anomaly flags · 2 collectors below expected
§ 06 — Pilot KPIs

Judged on operations, not marketing.

Median time to first action
48 min
was 3.2 days
Verified closure rate
89.4%
citizen-confirmed via USSD
Digital collection rate
94.2%
of expected own-source revenue
Leakage recovered
UGX 452.1M
pilot-year, base case
Cases > 30 days old
− 71%
vs. baseline paper queue
Assessment evidence completeness
97%
LGMSD-ready fields populated
§ 07 — Pilot roadmap

One district. Sixteen weeks. Three loops proved.

Phase
Workstream
W1
W2
W3
W4
W5
W6
W7
W8
W9
W10
W11
W12
W13
W14
W15
W16
Team
UGX
§ 01
Kickoff & governance
6
12M
§ 02
Process mapping & baseline
5
10M
§ 03
Product configuration
5
18M
§ 04
Channel setup (USSD/SMS/IVR)
5
20M
§ 05
Officer training
6
14M
§ 06
Soft launch · 1 sub-county
5
12M
§ 07
Expand to pilot area
5
10M
§ 08
Stabilise case management
5
10M
§ 09
Stabilise revenue workflow
4
10M
§ 10
Verification discipline
4
9M
§ 11
District reporting auto-gen
4
9M
§ 12
LGMSD assessment export
4
11M
§ 13
Adoption review
3
6M
§ 14
Hardening sprint
5
10M
§ 15
KPI review
3
8M
§ 16
Go / no-go decision
4
9M
Phase A · W1 – W4
Setup

Governance, baseline, configuration

Phase B · W5 – W8
Launch

Channels live, officer training, soft launch

Phase C · W9 – W12
Stabilise

Cases, revenue, verification working

Phase D · W13 – W16
Audit

LGMSD export, KPI review, go/no-go

§ 08 — Expected monetary value

The pilot pays for itself before the audit closes.

Base-case pilot district, mid-sized. Assumes UGX 50M monthly own-source revenue, 25% baseline leakage, 15% digital collection uplift, 10% staff-time savings.

Revenue uplift (leakage recovered)+ UGX 90M
Operational savings (paper, transport, rework)+ UGX 24M
LGMSD readiness uplift (conservative)+ UGX 66M
Implementation & operating cost− UGX 80M
Pilot EMV+ UGX 100M
Evidence export · LGMSD-ready
Signed · timestamped · GPS
Assessment cycle
FY 2025/26 · Q2
Records bundled
17,842 cases
Completeness
97%
Verified fixes
8,102
  • district_operations_map.geojsonSHA-256 · verified
  • case_ledger_2025_q2.csvSHA-256 · verified
  • revenue_reconciliation_daily.csvSHA-256 · verified
  • verification_events_signed.jsonlSHA-256 · verified
  • letters_qr_registry.pdfSHA-256 · verified
  • audit_log_immutable.parquetSHA-256 · verified
Handover to OPM assessor
§ 09 — What GIRA refuses to promise

Guardrails before scale. Verified operations, then districts, then policy.

No national claim yet

One district must prove routing, verified closure and reconciliation before another is switched on.

No closure without verification

Officer-only closure is an audit event, not a KPI. Random audits sample every category weekly.

No location from phone number

Location is triangulated from user selection, officer validation and channel metadata — never assumed.

No universal USSD menu

Each district configures its own service taxonomy. If a menu doesn't map to real officers, it isn't shipped.

Pilot one district. Prove the loop. Then decide the country.

We are onboarding two district partners for the next pilot cohort. Sponsor a district, co-fund a channel, or request the full PRD and pilot brief.

GIRA

GIRA is the multi-channel operating layer for Uganda's local government. Built to sit on top of the statutory tiers, not replace them.

Product
  • Command centre
  • Revenue reconciliation
  • Verification loop
  • LGMSD evidence export
Compliance
  • Local Governments Act, Cap. 138
  • Data Protection & Privacy Act, 2019
  • PDMIS parish linkage
  • LGMSD 2024/25 evidence pack
© 2026 GIRA · Civic Infrastructure GroupKampala · Mukono · Mbarara · Gulu