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 – Defines simple triggers and responses
SocialSMS – Translates the concept of a mailing list/irc chat room to SMS.
Poll – Broadcasts, parses, and graphs multiple choice, yes/no and free-form questions
Tree – Constructs SMS-navigable decision trees
Internationalization (i18n) – Allows SMS and Web users to switch languages easily
Utility Apps
Form – Defines tokens, builds forms, validates against db tables and more. Other apps register forms and can define their own logic.
Supply – Basic inventory and transaction tracking. Similar to 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 non-SMS testing during development. (Gotcha! add a [HTTPtester] section to your INI file and provide the host and port of your HTTP backend.)
Injector – Defines ’sender’ and injects 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 “0”s or “1”s. Also eliminates extraneous punctuation marks
Logger – Saves incoming and outgoing messages
Counter – Counts messages
Airtime – Pre-enters 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 – Defines inappropriate 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 – Facilitates the smooth interaction between apps’ admin.py files and Django’s admin
Django Extensions – A set of tools that facilitates Django development
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 and village names) and their abbreviations, and provides users with an exact match or set of ‘closest-match’ recommendations
NodeGraph - Pending review. Allows for the creation of groups and communities with arbitrary hierarchies.
Contacts – Generic users in the system (lower threshold than ‘reporters’)
Other Apps
Math – Sends a problem and receives a solution
Echo – Sends and receives a message
Fail – Does everything wrong on purpose
Fortune – Fortune teller for *nix systems
ezSMS – Easily constructs many simple apps in a single file
Model Relationship – Generically defines relationships between any two models
