App Directory

Reporters

User, group, and location management.

Messaging

Bulk SMS sending. Ability to filter recipients. Depends on Reporters

Training

Intercepts outgoing error messages to allow administrators to send more helpful advice.

Responder

Define simple triggers and responses.

SocialSMS

Translates the concept of a mailing list / irc chat room to sms.

Poll

Broadcast, parse, and graph multiple choice, yes/no, or free-form questions.

Tree

Construct sms-navigable decision trees.

Internationalization (i18n)

Allows sms and web users to switch languages easily

Utility Apps

Form

Define tokens, build forms, validate against db tables, and more. Other apps register forms and can define their own logic.

Supply

Basic inventory and transaction tracking. Kind of like Form, other apps register with Supply in order to use it.

Export

Adds links to html tables for easy exporting to excel.

Httptester

Simple interface for http backend to allow sms-less testing during development. (gotcha! add a [httptester] section to your ini file and provide the host and port of your http backend)

Injector

Define ’sender’ and inject a message into rapidsms for normal processing as if it were actually sent by the ’sender’.

Patterns

Models for patterns to be used and shared by other apps.

Stringcleaning

Cleans up incoming messages, correcting o’s, i’s and l’s intended to be 0s or 1s, as well as extraneous punctuation marks.

Logger

Saves incoming and outgoing messages.

Counter

Counts messages.

Airtime

Pre-enter airtime PINs and define how frequently users are compensated for SMS costs they incur.

sms2irc

Forwards incoming and outgoing messages to an IRC channel.

Censor

Define naughty words that are replaced or stripped from outgoing messages.

Django integration Apps

Webui

Provides a common look and feel for other apps, user authentication and permission control, as well as some handy front-end functionality.

Ajax

Provides an easy, standard way for apps’ web portions to communicate with their app portions.

Admin

Makes apps’ admin.py files work with django’s admin.

django_extensions

Set of tools that make django development more pleasant.

Deployment-specific Apps

Bednets

Uses Reporter, Form, and Supply apps to support bednet distribution in Nigeria.

MCTC

Coordinates community health workers, analyzes health indicators, and tracks patient records in Kenya.

Apps in Progress

BestMatch

Algorithm which recognizes terms (such as commands, village names) as well as abbreviations of those terms, and if it doesn’t find an exact match, provides users with a set of ‘closest-match’ recommendations.

NodeGraph

Pending review. Allows for the creation of groups and communities with arbitrary hierarchies.

Contacts

The idea of a generic user in the system (lower threshold than ‘reporters’)

Simple / fun / example / other Apps

Math

Send a problem, receive a solution.

Echo

Send a message, receive the message.

Fail

Does everything wrong on purpose.

Fortune

Fortune teller for *nix systems.

ezsms

Easily construct many simple apps in a single file.

modelrelationship

Generically define relationships between any two models (should be removed?)h3