Is the source code for Magpi available?

Yes and No -- In 2010 we released an API (Application Programming Interface: a portion of the Magpi code) that allows other developers to connect their software with Magpi (formerly EpiSurveyor), but we have no plans to release the full source code. The API description is here

Magpi J2ME (Java) app -- yes, the full code for our J2ME mobile phone client, which is built on the framework of the JavaROSA open-source project, is available.

Magpi Android app and Magpi iOS app -- Our proprietary iOS and Android apps are the work of our great in-house team of programmers in Nairobi, Kenya, and are not publicly available. 


"Why won't you let me see the source code for Magpi's web, Android, and iOS apps?"

Our target audience for Magpi are regular people, not programmers or technologists, and regular people don't read source code. We are following the model of the web applications that we all know and love: Hotmail, Yahoo Mail, Google Maps, Gmail, Facebook, Flickr, etc, etc, etc. All of those programs are "closed" and provide great free functionality.  This is no accident: it is only by making those applications proprietary that the companies behind them can have a sustainable business model that allows for continued innovation -- and also allows the products to be free.

Magpi has been called the Gmail of data collection because we're using the same innovative technology and business models to provide affordable mobile data collection and messaging.  If Magpi wasn't proprietary, it wouldn't be sustainable.

If you do happen to be a programmer, and like to read code, please have a look at our API -- so you'll be able to connect your software with ours. And if you'd like to contribute to Magpi, please consider writing a Magpi client app for the Windows Phone platform, which would be a great help.



No Longer Supported Bits of Magpi and EpiSurveyor

EpiSurveyor Windows program -- the software for the older, Windows-based EpiSurveyor is available at  

EpiSurveyor Palm OS app -- you can also find the source code for the Palm client at (note: the Palm OS client does not work on the Palm Pre or the Palm Pixi, both of which runs WebOS, not Palm OS).