Mobile phone based sensing software


Mobile phone–based sensing software is a class of software for mobile phones that uses the phone's sensors to acquire data about the user. Some applications of this software include mental health and overall wellness monitoring. This class of software is important because it has the potential of providing a practical and low-cost approach to deliver psychological interventions for the prevention of mental health disorders, as well as bringing such interventions to populations that have no access to traditional health care. A number of terms are used for this approach, including "personal sensing", "digital phenotyping", and "context sensing". The term "personal sensing" is used in this article, as it conveys in simple language the aim of sensing personal behaviors, states, and conditions.

General information

This article presents a comparison of mobile phone software that can acquire users' sensor data and administer questionnaires. The software described below helps quantify behaviors known to be related to mental health and wellness. The list below includes both commercial and free software. To be included in this list, a software product must be able to acquire data from at least one phone sensor, and provide a minimum level of security for storage and transmission of acquired data. This list excludes software that focuses solely on collecting participant data from surveys and questionnaires.

Software table

The following table contains general information about each mobile-based sensing software, such as who the developers are, when it was last updated, whether it is open or closed source, and the programming language and database they are based on.
NameCreatorLatest releaseLatest release dateSoftware licenseOpen sourceProgramming languageData backend
AWAREWeb dashboard and Android client: Denzil Ferreira ; Mac OSX and iOS clients: Yuuki Nishiyama 4.0.836 ; 1.14.12 2023 Web dashboard: PHP, HTML, JavaScript; Android client: Java & Kotlin; Mac OSX and iOS clients: Objective-C & SwiftMySQL
Beiwe Research PlatformHSPH Onnela Lab2.0.4
3.1.4
Aug 31, 2021 iOS
July 22, 2021 Android
Web dashboard: HTML, JavaScript; back-end and data analysis pipeline: Python, R, JavaScript; Android client: Java; iOS client: Swift, Objective-CAmazon Web Services
CenceMeSmartphone Sensing Group, Dartmouth College1.2.0 July 27, 2009 Python, Perl, PHP, BashMySQL
Context Sensing SDKIntelv1.0-beta2 ; v1.8 March 18, 2016 Intel Discontinued this productAndroid: Java; Windows Mobile: C#
EARSKsana HealthAndroid 2.038; iOS 2.1.5August 2023Android: Java; iOS: SwiftAmazon Web Services
EmpathDepartment of Computer Science, University of Virginia2011MySQL
ExpimetricsLouis Tay, Purdue University
Emotion SenseDepartment of Psychology, University of CambridgeApril 25, 2017JavaSQLite
Funf Open Sensing FrameworkOriginally at MIT Media Lab, now maintained by Behavio v0.5.0RC1September 4, 2015JavaSQLite
m-Path Sensem-Path 2.8.0 July 4, 2023proprietaryNoApp: Flutter, Dashboard: PHP, JavaScriptMySQL
mindLAMP Platformv2.0August 27, 2020BSD-3YesTypeScript, Python, R, Swift, KotlinFlexible
mEMAIllumivu Inc
MetricwireMetricwire Inc
Mobile Sensing PlatformCogito Corporation
movisensXSMovisens GmbH1.1.1January 5, 2017Java, Kotlin
MurmurasUniversity of Bonn spin-off 2.2.1August 24, 2020Android: Java, Kotlin; Web: Python, R, JavaScriptPostgreSQL
Passive Data KitAudacious SoftwareSummer 2017iOS: Objective-C, Android: Java, Web: JavaScript/Python/HTMLSQLite
PsychlogInstituto Auxologico Italiano and National Research Council of ItalyApril 11, 2013License-free softwareC#MySQL
Psyt ResearchPsychological Technologies 2.1June 2017Native iOS, native Android, JavaScriptHosted
Purple RobotCBITS, Northwestern University2.0.8November 3, 2015JavaPostgreSQL
Radar-CNSKing's College and Janssen Pharmaceutica NV2.0.3-beta ; 0.1-alpha.2 June 23, 2017 ; April 13, 2017 Android: Java, Web: TypeScriptMongoDB
RealLife expLifeData LLC
ResearchKitApple1.5June 7, 2017Objective-C, Swift
Research StackCornell Tech's Small Data Lab and open mHealth1.1.1November 18, 2016Java
SensingKitQueen Mary University of London0.5.1, 0.2.0 September 20, 2018 July 29, 2015 Objective-C, Swift, Java
SocialiseBlack Dog Institutev0.2June 16, 2017iOS: Objective-C, Android: Java
unforgettable.meUnforgettable Research Services0.9.6 December 5, 2017Java, Python, JavaScriptAmazon Web Services

Target audience

The following table shows the target audience for each piece of software included in this article. Software packages that target developers assume a high level of skill in creating code and/or modifying third-party source code. Software packages that target researchers have at least one component that can be used in scientific studies with human subjects. Software packages that target individuals allow at least one component to be downloaded and installed by an end-user with no programming skills. Please note that some packages target more than one type of user.
NameDevelopersResearchersIndividuals
AWARE
Beiwe Research Platform
Cenceme
Context sensing SDK
EARS
Empath
Expimetrics
Emotion Sense
Funf
m-Path Sense
mindLAMP Platform
mEMA
Metricwire
Mobile Sensing Platform
MovisensXS
Murmuras
Passive Data Kit
Psychlog
Psyt
Purple Robot
Radar-CNS
RealLife Exp
ResearchKit
Research Stack
SensingKit
Socialise
unforgettable.me

Mobile OS support

The following table shows the type of mobile phone on which each software package can be deployed.
NameAndroidiOSWindows mobileNokia
AWARE
Beiwe Research Platform
Cenceme
Context sensing
EARS
Empath
Expimetrics
Emotion sense
Funf
m-Path Sense
mindLAMP Platform
mEMA
Metricwire
Mobile Sensing Platform
MovisensXS
Murmuras
Passive Data Kit
Psychlog
Psyt
Purple Robot
Radar-CNS
RealLife Exp
ResearchKit
Research Stack
SensingKit
Socialise
unforgettable.me