Akwaaba: Claude for Ghana's community health workers
Aerial view of Akwidaa in Ghana's Western Region: a river runs through green forest between the old and new towns, with tin-roofed houses along the banks.
Akwaaba · "welcome" in Twi

An AI colleague for Africa's community health workers.

Akwaaba is a Claude assistant on WhatsApp that speaks Ewe, Twi and English, and takes on the paperwork that eats a health worker's week. We start in Ghana.

Akwidaa, Western Region · Ato Aikins / Unsplash
The problem

Community health workers are Africa's front line of care. Paperwork, missed follow-ups and language barriers take their time away from patients.

Too much paperworkA clinic keeps an average of 34 registers and fills 35 monthly forms. Reporting takes about 9 hours a month per health worker.
The wrong languageGuidance is written in English. The patients speak Ewe, Twi and dozens of other languages.
Children miss their second dosesIn the Volta Region, 14% of children who got the first measles dose missed the second, and 76% of facilities kept no written defaulter list. 78% of caregivers said they'd welcome reminders.
No one to askMany work alone in villages, hours from a doctor, with a phone as their only tool.
The opportunity

A workforce of a million, doubling by 2030, with no AI built for it.

1.04millioncommunity health workers deployed across Africa in 2024
2millionthe target African health and finance ministers committed to for 2030
$4.3billion a yearneeded to build that workforce
<1%of thatwould cover Claude for every one of them, at an estimated $0.70 to $2.50 per worker per month

Africa CDC and African Union, February 2026 · cost estimate from Akwaaba's test token counts at Claude Sonnet 5.5 list prices

Where we start

Ghana's village clinics. Ghana runs about 6,500 small community clinics, known locally as CHPS compounds (Community-based Health Planning and Services). Each is usually run by one nurse, a Community Health Officer, with a few volunteers. They cover nearly half the country. Akwaaba starts with about 25 of these nurses in one district of the Volta Region, then grows region by region and country by country.

Butre, a village of tin-roofed houses under palm trees on the bank of a calm river in Ghana's Western Region.
Butre, Western Region. Village clinics bring primary care to places like this, often hours from a hospital.
The problem, up close

The work is care. The week is paperwork.

Every visit becomes a line in a paper register; every register becomes a monthly report to the district. A 2021 study of primary care in Ghana and four other countries found that recording took about a third of consultation time.

Two young women in face masks sit side by side writing in notebooks in Kumasi.
Kumasi. Records still start on paper.
A woman in a yellow wrapper carries a toddler on her back while other women stand behind her in a Ghanaian village.
A village in Ghana. Antenatal care, immunisation and child health are the heart of a village clinic's work.
a team with the International Rescue Committee asked Claude to turn clinic registers into digital dashboards.
Anthropic, 2026 Public Benefit Report, p. 2. Akwaaba does the same at the point of care, on a nurse's own phone.
The product

It lives where they already work.

No app to install. Volunteers, nurses and supervisors each get the tools for their own job, joined by a team code. Every tool carries little clinical risk and produces a number we can publish in weeks.

01

Register photos become a draft monthly return.

Akwaaba reads the counts, flags gaps and odd jumps, and drafts the summary. The nurse checks and submits; it never submits anything.

Built · names hidden first
02

A follow-up list, every Monday.

Children, pregnancies and new mothers added by register number, never by name. Akwaaba tracks each vaccine, antenatal and postnatal visit due and sends the week's list, with reminders to forward to families in Twi or Ewe.

Built
03

A one-minute health talk, with a voice note.

Bed nets, handwashing or antenatal care, in Ewe or Twi, ready to play at a durbar or a weighing day, with a PDF and a group quiz.

Built
04

Volunteers log visits and refer, and the loop closes.

Volunteers record home visits by voice. A danger sign sends the emergency card and a one-tap referral; the nurse confirms arrival, and the volunteer is asked again after 48 hours. Supervisors see every compound's numbers each Monday.

Built
05

Disease alerts reach the district the same day.

Signs of measles, cholera, polio-like paralysis or a cluster of illness become a draft alert for the District Disease Control Officer, and the team lead is told at once.

Built
06

Shelf counts become a requisition.

Type what's on the shelf. Akwaaba flags stock-outs and anything below the district minimum, and drafts the request before the clinic runs out.

Built
Privacy you can see

No photo with names on it ever reaches Claude.

Before a register photo leaves our server, every name and phone number is blacked out. Claude reads only the counts, and code adds the pages up and flags what doesn't add up. If names can't be hidden, the photo is refused.

A sample OPD register page with invented patient names, ages, complaints and test results.
The register page (invented names)
The same register page after Akwaaba hides names: every name is a black bar, every count and result is still readable.
All Claude sees
A draft monthly return PDF for October 2026 with totals by section and a highlighted Please check box flagging more positive malaria results than tests.
The draft she gets back

See the files and screens it makesA printable talk, a card for a volunteers' group, a quiz score, and the optional companion app

Three files produced by Akwaaba: a printable health talk on mosquito nets, an image card with key points, and a malaria quiz score card showing 4 out of 5.
Companion app home screen in Twi with an emergency banner. Nearest facility screen listing a hospital and a CHPS compound. A malaria quiz with the right answer marked.

Test runs with sample content, not pilot users

A young woman in an orange shirt and white headphones smiles at her phone in Accra.
Accra. The phone is already the most-used tool in Ghanaian work life. Akwaaba meets health workers there, by text or voice.
Technical design

One small server between WhatsApp and Claude.

A Python service on Meta's WhatsApp Cloud API. Claude Sonnet 5.5 writes the answers; speech, maps and memory sit beside the main path, never in front of the emergency card.

The principle

The emergency card is plain code. It goes out before the model is called, so it never depends on the model getting it right.

The life of one messageFrom webhook to memory, about three seconds

  1. Webhook arrives and is checkedMeta's signature verified, duplicates dropped, hourly limit applied.
  2. Parse the messageVoice notes go to Khaya for Twi, Ewe or English and are echoed back; photos go to Claude as images.
  3. Safety fast pathDanger words send the 112 / 193 card before anything else.
  4. Build the contextHealth prompt, reply language, format rules, profile, summary and the current task.
  5. Claude writes the answerSonnet 5.5, streaming; a cut-off reply is trimmed to a full sentence with "Reply MORE".
  6. Shape it for WhatsAppWhatsApp markup; menus in Twi; labels kept inside WhatsApp's length limits.
  7. Reply, buttons and filesFollow-up buttons and a More menu: voice note, PDF, image card, save, quiz, nearest clinic.
  8. Remember, after the replyHaiku 5.5 updates a short profile; names, numbers and health details are dropped in code.
# the safety fast path, in plain code (safety.py)
convuls · seizure · not breathing · heavy bleeding · snake bite
pregnant + bleeding · headache + blurred vision · newborn + fever
if looks_like_emergency(text):
    send(EMERGENCY_CARD)      # before Claude is called
reply = claude.messages.stream(model="claude-sonnet-5-5", system=prompt, ...)

The rules Claude is givenWord for word from the system prompt

Never give prescription medicine doses. For medicines, point to the facility, national treatment guidelines or the supervising nurse. For fever, encourage a malaria test (RDT) rather than guessing. When unsure how urgent something is, choose the more urgent option.

Language. Everyday spoken Ewe or Twi; keep English terms like ORS or RDT where no everyday word exists; never invent words or proverbs.

Format. About 100 words, a bold title, no tables or links, no closing question: the buttons do that.

Safety in five layersFrom code to clinicians

  1. Emergency card in code. Fires before the model, every time.code
  2. Red-flag checklist. Ticked danger signs trigger the card with no model.off in pilot
  3. Safety rules in the prompt. No doses, test before treating, refer when unsure.Claude
  4. Monthly clinician audit. A Ghanaian clinician grades a sample of answers.people
  5. Silent trial before triage. Scored offline and graded before any user sees it.ethics route

The stackWhat it is built with

ChannelWhatsApp Cloud APIButtons, lists, Flows, location, documents, voice
ModelsClaude Sonnet 5.5, Haiku 5.5Answers and vision; memory in the background
SpeechGhanaNLP KhayaTwi, Ewe, Ghanaian English, in and out
ServerPython, FastAPIPer-user locks, jobs after each reply
DataSQLiteSessions, library, hashed app tokens
Filesreportlab, PillowA4 PDFs and cards with ɛ, ɔ and ŋ
MapsOpenStreetMapOverpass and Nominatim
Quality93 testsFake Meta and Claude; safety, languages, returns, teams

Where it stands todayBuilt, partly built, and what the pilot still needs

Health talks with voiceBuiltNative-speaker review; voice tried on the live number
Register photo to monthly returnBuiltNames hidden before the model, counts added and checked in code, PDF draft. Needs the district's real form and register layout
Emergency cardBuiltCatches 44 of 44 urgent test cases, 0 false alarms in 20 routine ones. Clinician review, Twi and Ewe phrasings
Follow-ups and Monday listBuiltDistrict confirms the schedules; an approved WhatsApp template for the Monday list
Teams, visits and referralsBuiltVolunteers join with their nurse's code; referral arrival tracked
Disease alertsBuiltDistrict confirms Ghana's 2022 IDSR list and who receives alerts
Stock checkBuiltThe district's minimum and maximum stock levels
Danger-sign checklistOff in pilotReturns only after a silent trial graded by clinicians
Nearest facilityBuiltCheck how many village clinics in the district are mapped
Ewe menusBuiltEvery menu and button in Ewe. Native-speaker review before Volta
Cloud hostingReadyContainer with a persistent disk, health checks, Fly.io and Render configs
AccountsTo doRegistered non-profit, Meta business verification, own WhatsApp number
Obuasi market seen from above: hundreds of colourful umbrellas shade traders between low buildings.
Obuasi market, Ashanti Region. AI's benefits should reach places like this, not only offices in rich countries.
Why Anthropic

Built to answer the gaps in Anthropic's own report.

The 2026 Public Benefit Report sets a standard to "make powerful AI affordable and usable in every language and format", and is candid about where it falls short.

AI use is heavily concentrated in wealthier countries and among higher-income, white-collar workers.p. 16

Akwaaba reaches rural health staff on WhatsApp and prepaid data, by voice.

working to ensure that Claude models perform well in languages that are underrepresented in their training data.p. 16

Akwaaba publishes a clinician-graded Twi and Ewe health evaluation.

we have not been active enough in collecting data to measure the results.p. 16

Akwaaba defines six outcome measures before launch and reports them, good or bad.

The plan

Ten thousand health workers in twelve months.

Model cost isn't the constraint: a year of Claude for 10,000 health workers is at most about $300k. Trust is. So we launch with features that hold no patient data, publish results every month, and earn each next step in public.

Weeks 0 to 2

Live

  • 10 nurses from our field network
  • No patient data features first
  • Hosted by an existing Ghanaian NGO

Gate: daily use, zero safety misses

Day 30

One district

  • About 150 nurses and volunteers in Volta
  • First public numbers
  • Evaluation v1 published

Gate: return time cut, referrals tracked

Day 90

Three districts

  • Volta and Ashanti, about 600 users
  • Register photos on, after approval
  • Regional sign-off

Gate: 60% weekly active

Month 6

Region scale

  • About 500 compounds
  • National proposal to the Ghana Health Service
  • Silent triage trial

Gate: outcomes hold at scale

Month 12

10,000 workers

  • National path in Ghana
  • A second country live
  • Open-source core in use elsewhere

Licences cover running costs

The ask

Help turn one of this year's inputs into one of next year's outcomes.

  1. Anthropic: API credits for up to 10,000 health workers for 12 months, a safety review of our Twi and Ewe evaluation and silent-trial protocol, co-publication, and an introduction to the Rwanda health team.
  2. Ghana Health Service: a Volta district now, and the regional directorate's sign-off by day 90, at no cost to the district.
  3. Researchers: Ashesi University, KNUST and GhanaNLP to co-own the evaluation and co-author the findings.
  4. Funders: a seed grant now; scale funding against day-90 results.
Model cost, estimated$0.70 to $2.50per health worker per month at Claude Sonnet 5.5 list prices, at 4 questions a working day: about $84k to $300k a year for 10,000 workers. Speech, WhatsApp and hosting are extra; the real figure is published from day 30.

Kwabena (KB) Badu-Antwi

Founder · product and engineering

Based in Bellevue, WA. Extensive product and engineering experience, having developed many products at Microsoft. Built the prototype; owns the product, safety engineering and evaluation.

Jerry Mbonu

Ghana lead · field operations

Holds every in-person relationship: district health teams, recruiting and training nurses and volunteers, field visits and support.

Contact

Talk to us.

For a live demo on WhatsApp, a partnership, or the plan in full.

Email
badukb@outlook.com
Send by email

"Send by email" opens your email app with the message ready to send to badukb@outlook.com. If it doesn't open, copy the message and email it to the address on the left.