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 (in a passive manner without users' explicit intervention) and administer questionnaires (or micro-surveys triggered by sensor events). 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 (, University of Oulu); Mac OSX and iOS clients: Yuuki Nishiyama (Tokuda Laboratory, SFC, Keio University)4.0.836 (Android); 1.14.12 (iOS)2023 (Android and iOS)Apache License 2.0YesWeb dashboard: PHP, HTML, JavaScript; Android client: Java & Kotlin; Mac OSX and iOS clients: Objective-C & SwiftMySQL
Beiwe Research PlatformHSPH Onnela Lab2.0.4 (iOS) 3.1.4 (Android)Aug 31, 2021 iOS July 22, 2021 AndroidBSD LicensesYesWeb 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 (iOS)July 27, 2009 (iOS)UnknownNoPython, Perl, PHP, BashMySQL
Context Sensing SDKIntelv1.0-beta2 (Windows Mobile); v1.8 (Android)March 18, 2016 (Android)Intel EULAIntel Discontinued this productAndroid: Java; Windows Mobile: C#Flexible
EARSKsana HealthAndroid 2.038; iOS 2.1.5August 2023Apache License 2.0PartialAndroid: Java; iOS: SwiftAmazon Web Services
EmpathDepartment of Computer Science, University of VirginiaUnknown2011UnknownNoUnknownMySQL
ExpimetricsLouis Tay, Purdue UniversityUnknownUnknownProprietaryNoUnknownUnknown
Emotion SenseDepartment of Psychology, University of CambridgeBetaApril 25, 2017BSD LicensesYesJavaSQLite
Funf Open Sensing FrameworkOriginally at MIT Media Lab, now maintained by Behavio (Google)v0.5.0RC1September 4, 2015LGPLYesJavaSQLite
m-Path Sensem-Path (KU Leuven)2.8.0 (iOS and Android)July 4, 2023proprietaryNoApp: Flutter (Dart), Dashboard: PHP, JavaScriptMySQL
mindLAMP Platformv2.0August 27, 2020BSD-3YesTypeScript, Python, R, Swift, KotlinFlexible (noSQL)
mEMAIllumivu IncUnknownUnknownProprietaryNoUnknownUnknown
MetricwireMetricwire IncUnknownUnknownProprietaryNoUnknownUnknown
Mobile Sensing PlatformCogito CorporationUnknownUnknownProprietaryNoUnknownUnknown
movisensXSMovisens GmbH1.1.1January 5, 2017Apache License 2.0PartialJava, KotlinUnknown
MurmurasUniversity of Bonn spin-off (based on the )2.2.1August 24, 2020ProprietaryNoAndroid: Java, Kotlin; Web: Python, R, JavaScriptPostgreSQL
Passive Data KitAudacious SoftwareComing soonSummer 2017Apache License 2.0YesiOS: Objective-C, Android: Java, Web: JavaScript/Python/HTMLSQLite
PsychlogInstituto Auxologico Italiano and National Research Council of ItalyBetaApril 11, 2013License-free softwareYesC#MySQL
Psyt ResearchPsychological Technologies (PSYT Ltd)2.1June 2017ProprietaryNoNative iOS (Objective-C), native Android (Java), JavaScriptHosted (backed by PostgreSQL)
Purple RobotCBITS, Northwestern University2.0.8November 3, 2015GPLv3YesJavaPostgreSQL
Radar-CNSKing's College and Janssen Pharmaceutica NV2.0.3-beta (dashboard); 0.1-alpha.2 (Android)June 23, 2017 (dashboard); April 13, 2017 (Android)Apache License 2.0YesAndroid: Java, Web: TypeScriptMongoDB
RealLife expLifeData LLCUnknownUnknownProprietaryNoUnknownUnknown
ResearchKitApple1.5June 7, 2017BSDYesObjective-C, SwiftFlexible, can use Sage Bridge to build own backend
Research StackCornell Tech's Small Data Lab and open mHealth1.1.1November 18, 2016Apache License 2.0YesJavaSQLite, but can also use Sage Bridge to build own backend
SensingKitQueen Mary University of London0.5.1 (iOS), 0.2.0 (Android)September 20, 2018 (iOS) July 29, 2015 (Android)LGPLYesObjective-C, Swift, JavaDepends on implementation
SocialiseBlack Dog Institutev0.2June 16, 2017ProprietaryNoiOS: Objective-C, Android: JavaUnknown
unforgettable.meUnforgettable Research Services0.9.6 (Android)December 5, 2017ProprietaryNoJava, 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.

Target audience
NameDevelopersResearchersIndividuals
AWAREYesYesYes
Beiwe Research PlatformYesYesYes
CencemeNoNoYes
Context sensing SDKYesNoNo
EARSNoYesYes
EmpathNoYesNo
ExpimetricsNoYesNo
Emotion SenseYesYesNo
FunfYesYesYes
m-Path SenseYesYesYes
mindLAMP PlatformYesYesYes
mEMANoYesNo
MetricwireNoYesNo
Mobile Sensing PlatformNoYesNo
MovisensXSYesYesYes
MurmurasYesYesYes
Passive Data KitYesYesYes
PsychlogYesYesYes
PsytNoYesNo
Purple RobotYesYesYes
Radar-CNSNoYesNo
RealLife ExpNoYesNo
ResearchKitYesYesYes
Research StackYesYesYes
SensingKitYesYesYes
SocialiseYesYesYes
unforgettable.meYesYesYes

Mobile OS support

The following table shows the type of mobile phone on which each software package can be deployed.

Supported OS
NameAndroidiOSWindows mobileNokia
AWAREYesYesNoNo
Beiwe Research PlatformYesYesNoNo
CencemeNoYesNoYes
Context sensingYesNoYesNo
EARSYesYesNoNo
EmpathNoYesNoNo
ExpimetricsYesYesNoNo
Emotion senseYesNoNoNo
FunfYesNoNoNo
m-Path SenseYesYesNoNo
mindLAMP PlatformYesYesNoNo
mEMAYesYesNoNo
MetricwireYesYesNoNo
Mobile Sensing PlatformYesNoNoNo
MovisensXSYesNoNoNo
MurmurasYesNoNoNo
Passive Data KitYesYesNoNo
PsychlogNoNoYesNo
PsytYesYesNoNo
Purple RobotYesNoNoNo
Radar-CNSYesNoNoNo
RealLife ExpYesYesNoNo
ResearchKitNoYesNoNo
Research StackYesNoNoNo
SensingKitYesYesNoNo
SocialiseYesYesNoNo
unforgettable.meYesNoNoNo

Installation

In addition to deploying mobile-based sensing software to smart phones, a control dashboard has to be either installed on a local computer or provided through the web. Some of the packages provide a web server so that one is able to have a remote dashboard. The table below shows the server platform and/or web server required for each piece of software.

Installation requirements
NameServer platform (operating system or web)Web server required
AWAREWebAware provides both a server hosted by them or the ability to host dashboard on own server
Beiwe Research PlatformWebSystem back-end, web server, data storage on AWS
CencemeWebYes
Context sensingWeb / Windows / MacDepends on application
EARSWebData storage on AWS
EmpathWebYes
ExpimetricsUnknownUnknown
Emotion senseWebDepends on configuration
FunfWebYes
m-Path SenseWebNot required. m-Path is hosted on KU Leuven servers
mindLAMP PlatformWebDepends on application
mEMAWebIllumivu provides a web server for a fee
MetricwireWebMetricwire provides web server for a fee
Mobile Sensing PlatformUnknownUnknown
MovisensXSWebNot required. Server hosted in ISO 27001 certified, German Data Center
MurmurasWebNot required. Own hardware servers colocated in Germany.
PsychlogUnknownUnknown
PsytWebNot required. Server is hosted by Psyt
Purple RobotWebYes
Radar-CNSFrontend dashboard appYes
RealLife ExpWebLifeData provides a web server for a fee
ResearchKitWeb serverYes
Research StackWeb serverYes
SensingKitWeb serverDepends on application
SocialiseWeb serverYes
unforgettable.meWebWeb server on Amazon EC2, Data storage on Amazon S3, Cloudsearch

Sensor (and other) data that can be captured (part 1)

The following table shows the types of mobile sensors from which each software package is capable of collecting sensor data. Note that the type of data collected depends on availability of the appropriate sensor hardware on a specific smartphone. Some software packages collect raw sensor data (e.g. Beiwe) whereas others collect summaries of such data (e.g. ResearchKit).

Supported sensors and data
NameAccelerometerBarometerBatteryBluetoothECGGravityGyroscopeLightMagnetometerWifi
AWAREYesYesYesYesNoYesYesYes (Android only)YesYes
Beiwe Research PlatformYesNoYesYes (Android only)NoNoYes (iOS only)NoYes (iOS only)Yes
CencemeYesNoNoYesNoNoNoNoNoYes
Context sensingYesNoYesNoNoNoYesYes, Windows mobile onlyNoYes
EARSYesNoYesNoNoNoYesYes (Android only)NoYes
EmpathExternal sensors
ExpimetricsNoNoNoNoNoNoNoNoNoNo
Emotion senseYesNoYesYesNoNoYesYesYesYes
FunfYesNoYesYesNoYesYesYesYesYes
m-Path SenseYesYesYesYesNoYesYesYesYesYes
mindLAMP PlatformYesYesYesYesNoYesYesYesYesNo
mEMAYesYesNoNoNoNoNoYesNoNo
MetricwireUnknown
Mobile Sensing PlatformYesNoYesNoNoNoYesNoNoNo
MovisensXSYesNoYesYesYesNoNoYesNoYes
Murmurasnot provided but possiblenot provided but possiblenot provided but possiblenot provided but possibleNoNonot provided but possiblenot provided but possiblenot provided but possiblenot provided but possible
Passive Data KitYesUnknownUnknownUnknownUnknownUnknownUnknownYesUnknownUnknown
PsychlogYesNoNoNoYesNoNoNoNoNo
PsytYesCustomYesYesCustomNoCustomCustomCustomNo
Purple RobotYesYesYesYesNoYesYesYesYesYes
Radar-CNSYesUnknownYesUnknownUnknownUnknownUnknownUnknownUnknownUnknown
RealLife ExpNoNoNoNoNoNoNoNoNoNo
ResearchKitYesYesnot provided but possiblenot provided but possibleNonot provided but possibleYesnot provided but possibleYesnot provided but possible
Research StackMobile sensor input provided through SensingKit (below)
SensingKitYesYes, iOS onlyYesYes, Android onlyNoYesYesYes, Android onlyYesNo
SocialiseYesNoYesYesNoNoNoNoNoNo

Sensor and data that can be captured (part 2)

The following table shows the types of mobile sensors from which each software package is capable of collecting passive data. Note that the type of data collected depends on availability of the appropriate sensor on the smartphone.

Supported sensors and data
NameLinear accelerometerLocationAudioPressure sensorProximityRotationSurveysTemperatureNetwork reachability
AWAREYesYesYesNoYes (Android only)YesYesYes (Android only)Yes
Beiwe Research PlatformNoYesYesNoYes (iOS only)NoYesNoYes
CencemeNoYesYesNoNoNoNoNoNo
Context sensingNoYesYesNoYes, Windows Mobile onlyYesNoNoYes
EARSYesYesYesNoNoYesYesNoYes
EmpathExternal sensors
ExpimetricsNoYesYesNoNoNoYesNoNo
Emotion senseNoYesYesNoYesYesYesYesYes
FunfYesYesYesYesYesYesYesYesYes
m-Path SenseYesYesYesNoNoYesYesNoYes
mindLAMP PlatformYesYesNoYesYesYesYesNoYes
mEMANoYesYesNoYesYesYesNoNo
MetricwireUnknownYesUnknownUnknownUnknownUnknownYesUnknownUnknown
Mobile Sensing PlatformNoYesYesNoNoNoNoNoNo
MovisensXSYesYesYesNoNoNoYesNoYes
Murmurasnot provided but possibleYesnot provided but possibleNonot provided but possiblenot provided but possibleTime and app usage triggered ESM/EMAnot provided but possiblenot provided but possible
Passive Data KitUnknownUnknownUnknownUnknownUnknownUnknownUnknownUnknownUnknown
PsychlogNoNoNoNoNoNoYesNoNo
PsytCustomYesYesYesCustomNoSpecialize in ESM and EMA surveysNoYes
Purple RobotYesYesYesYesYesYesYesYesYes
Radar-CNSUnknownUnknownUnknownUnknownUnknownUnknownUnknownYesUnknown
RealLife ExpNoYesNoNoNoNoYesNoNo
ResearchKitnot provided but possibleYesYesYesnot provided but possibleYesYesnot provided but possiblenot provided but possible
Research StackMobile sensor input provided through SensingKit (below)
SensingKitYesYesYesNoYes, only on iOSYesNoNoNo
SocialiseNoYesNoNoYesNoYesNoNo

Support for behavioral studies

The following table contains information regarding availability of functions, within each software package, that support behavioral experiments for scientific purposes.

Behavioral studies features
NameHow does data get from phone to database?Can surveys be triggered by phone sensors?Can surveys be triggered remotely by investigator?Can sensor data config. be remotely changed?Can platform monitor data gaps and alert investigator?Does platform support running scripts on phone?
AWARESensor data is uploaded to an AWARE Server instance (hosted or self-hosted) when online (WiFi only or any available connection)YesYesYesUnknownUnknown
Beiwe Research PlatformWifi or cellularNoYesYesDepends on implementationNo
CencemeUnknownUnknownUnknownUnknownUnknownUnknown
Context sensingDepends on implementationDepends on implementationDepends on implementationDepends on implementationDepends on implementationDepends on implementation
EARSSensor data is uploaded to AWS when connected to Wifi or Mobile Data.YesYesYesYesUnknown
EmpathRemote server connectionUnknownUnknownUnknownUnknownUnknown
ExpimetricsUnknownUnknownUnknownUnknownUnknownUnknown
Emotion senseWifiYes, by using the trigger libraryDepends on implementationDepends on implementationDepends on implementationDepends on implementation
Funf(1) manual export or Android file transfer service, (2) manual transfer from device's memory card, (3) setting up server and configure funf to upload data to server.NoNoYesDepends on implementationDepends on implementation
m-Path SenseSensor data is regularly uploaded to m-Path servers when Wi-Fi is availableNoYesYesYesNo
mindLAMP PlatformWiFi and Cellular DataDepends on implementationYesDepends on implementationDepends on implementationYes
mEMAUnknownUnknownUnknownUnknownUnknownUnknown
MetricwireUnknownUnknownUnknownUnknownUnknownUnknown
Mobile Sensing PlatformUnknownUnknownUnknownUnknownUnknownUnknown
MovisensXSCell or Wifi. Online and OfflineYesNoYesYesNo
MurmurasWiFi or cellular.YesYesYesDepends on implementationDepends on implementation
Passive Data KitUnknownUnknownUnknownUnknownUnknownUnknown
PsychlogUnknownNoNoNoNoNo
PsytHosted data store; automatic over-the-air background ploadYesIn developmentYesYesYes
Purple RobotSensor data and user provided information is securely transmitted to custom data warehousesYesUnknownYesUnknownUnknown
Radar-CNSUnknownUnknownUnknownUnknownUnknownUnknown
RealLife ExpUnknownUnknownUnknownUnknownUnknownUnknown
ResearchKitWi-fi or cellularDepends on implementationDepends on implementationDepends on implementationDepends on implementationDepends on implementation
Research StackWi-fi or cellularDepends on implementationDepends on implementationDepends on implementationDepends on implementationDepends on implementation
SensingKitDepends on implementationDepends on implementationDepends on implementationDepends on implementationDepends on implementationDepends on implementation
SocialiseWi-fi or cellularNoYesNoUnknownUnknown

Battery management

The following table contains information relative to battery management for each software package. As passive data collection from smartphone sensors is a battery-intensive process, methods to maximize battery performance are important for this type of software.

Supported features
NameRelative drain on batteryMethods of managing battery life
AWAREOverall battery impact on average: 19.7mA when sensing only; 24.7mA when storing locally; and 138mA when connected to serverBuilt-in location algorithm that minimizes battery drain. Also uses event based sampling, opportunistic analysis and scheduled synching to reduce battery consumption
Beiwe Research PlatformInternal testing of Beiwe did not result in significant battery drainBattery drain depends entirely on data collection settings
CencemeUnknownUnknown
Context sensingUnknownUnknown
EARSRates of battery drainage are affected by which sensors are activated. The EARS Android app drains around 0.38% of the battery of a Samsung Galaxy 7 every hour of collection on all sensors. On newer devices or devices with fewer sensors, a smaller percentage is drained every hour.Battery drain depends entirely on data collection settings
EmpathUnknownUnknown
ExpimetricsUnknownUnknown
Emotion senseUnknownTo extend battery life, Emotionsense offloads computations to a remote server
FunfUnknownnonspecified type of "Battery optimization"
m-Path SenseBattery impact depends on selected data to collect. Location data has high impact, gyroscope is low.Battery drain can be optimized by being specific in data selection.
mindLAMP PlatformMinor battery drain, approximately 0.5% per hour depending on device and collection settings.Battery drain depends entirely on data collection settings
mEMAUnknownUnknown
MetricwireUnknownUnknown
Mobile Sensing PlatformUnknownUnknown
MovisensXSContinues location tracking results in 4 days of battery lifeSpecial algorithms maintain a low battery usage
MurmurasTesting of Murmuras did not result in significant battery drain.Battery drain depends entirely on data collection settings.
Passive Data KitUnknownUnknown
Psychlog5–6 hours of autonomyNone
PsytVaries with sensor implementationNo drain when backgrounded on iOS
Purple RobotThe battery drain (in seconds per %) of old uploader plugin was 211 seconds; after introducing a new uploader, the battery drain was 584 secondsIn 2014 purplerobot introduced optimizations that increased battery life 176%
Radar-CNSUnknownUnknown
RealLife ExpUnknownUnknown
ResearchKitDepends on implementationDepends on implementation
Research StackDepends on implementationDepends on implementation
SensingKitBattery performance was measured on an iPhone 5S running iOS 9.2 and the battery had the following duration performance: idle (51hrs), accelerometer (31hrs), gyroscope (28hrs), magnetometer (34hrs), device motion (21hrs), location (18hrs)Unknown
SocialiseBattery performance was assessed on participants' own devices. Average battery life was 21.3 hours when app was not scanning and 18.8 hours when GPS, Bluetooth and battery data was collected every 5 minutesUnknown

Software maintenance and support

The following table contains information relative to maintenance and support for each software package. The information provided in this table gives an idea of the likelihood of a package to be supported in the future.

Software maintenance and support features
NameOnline documentation availableUser's forum / technical supportHow actively is software maintained?User baseSupport for bugs and updatesLocation of source code (GitHub, SourceForge, Bitbucket, Launchpad)?Funding source
AWAREYesSlack, 503 users as of Oct 29, 2019Android client: actively maintained (Denzil Ferreira); iOS client: actively maintained (Yuuki Nishiyama)Used in 2722 studies across institutions worldwide.Slack and GitHub Issue tracking actively used.GitHubAcademy of Finland; Tekes; EU (Marie Curie Actions)
Beiwe Research PlatformYesSlack6 iOS releases, 14 Android releasesBeiwe is currently used in 25 studies, primarily at various Harvard Medical School teaching hospitalsYesGitHubNIH Director's New Innovator Award
CencemeNoNoUnknownUnknownUnknownUnknownIntel, Nokia, NSF, DHS
Context sensing SDKYesIntel Context sensing SDK developer's forum at Intel.comUnknownUnknownFrom May 18, 2016, to July 3, 2017, there were two issues posted the developers forum, one of then had 2 replies from intel and the other one had one reply from intel staffIntel's Context Sensing SDK's download pageIntel
EARSNoUnknownUnknownUnknownUnknownGitHubUnknown
Emotion senseYesDevelopers Forum at Google GroupsThe sensor manager for Android had 0 commits from the week of July 10, 2016 to July 3, 2017. The Android sensor data manager had 0 commits from the week of July 10, 2016 to July 3, 2017. The iOS survey manager had 0 commits from the week of July 10, 2016 to July 3, 2017. The iOS sensor manager has 0 commits from the week of July 10, 2016 to July 3, 2017.33 topics at their Google Group's developers forum. From July 3, 2016, to July 3, 2017, there were 5 topics opened, for a total of 11 posts. The forum seems to have gone silent since March 2017.The developers forum seems to have gone silent since March 2017 and no issues have been raised in the GitHub page in the last year (July 3, 2016 to July 3, 2017).GitHubEPSRC (funding expired in 2015)
EmpathNoUnknownUnknownUnknownUnknownUnknownNSF
ExpimetricsNoUnknownUnknownUnknownUnknownUnknownElevate Ventures
FunfYesDeveloper's forum at Google GroupsFunf open sensing framework Android library and 0 commits from week of July 10, 2016 to July 3, 2017. The processing data scripts repository had 0 commits from week of July 10, 2016 to July 3, 2017.The Funf developers google group has 338 members and a total of 229 topics, the large majority of which were started before the last year (July 3, 2016 to July 3, 2017).A total of 60 issues were reported on the Funf open sensing framework at GitHub, 52 of which were resolved. No issues have been reported in the last year (July 3, 2016 to July 3, 2017).GitHubThe Knight Foundation, Google
m-Path SenseYesReddit, /r/mpath actively maintained by developersIn constant development, monthly updates38,000 App users worldwideReddit and e-mail supportNot publicly availableKU Leuven
mindLAMP PlatformYesYesFrequent updates, highly maintained.Used by hundreds of patients in studies around the world, including Harvard teaching hospitals.YesPublic
mEMANoUnknownUnknownUnknownUnknownUnknownUnknown
MetricwireNoUnknownUnknownUnknownUnknownUnknownUnknown
Mobile Sensing PlatformNoUnknownUnknownUnknownUnknownUnknownDARPA
MovisensXSYesTechnical SupportHighly maintained. Every Android update is prepared. ~ Quarterly Updates.~1700 Researchers. ~6000 StudiesIntercom 24/7 Chat support and Email.Not availablePrivate
MurmurasNoTechnical SupportFrequent updates, highly maintained.UnknownEmail and Phone support depending on contract.PrivateCommercial
Passive Data KitComing soonNo users or developers forumIn the Passive data kit for Android there have been 64 commits from the week of July 10, 2016 to July 3, 2017. In the passive data kit for iOS there have been 19 commits from the week of July 10, 2016 to July 3, 2017. In the passive data kit online server there have been 75 commits from the week of July 10, 2016 to July 3, 2017UnknownUnknownGitHubPrivate
PsychlogNoNoneNot availableNot availableNot availableSourceForgeEU funding expired 2013
PsytNoEmail support group>1500 commits per yearEight research projects, over 100,000 research participantsFully supported under contract (for iOS and whitelisted Android devices)PrivateCommercial
Purple RobotYesNo users or developers forum availableThere has been 0 commits from the week of July 10, 2016 to July 3, 2017.Purple robot has been forked 20 times and it has 7 contributors and 35 branchesThere are 44 issues open and 225 resolved. None of the reported issues has been within the last year (July 3, 2016 to July 3, 2017)GitHubUnknown
Radar-CNSNoNo users or developers forum availableThe questionnaire mobile application code had 111 commits from the week of July 10, 2016 to July 3, 2017 (4 contributors). The dashboard source code had 290 commits from the week of July 10, 2016 to July 3, 2017 (4 contributors). The functionality for Android passive plugins had 372 commits from the week of July 10, 2016 to July 3, 2017 (6 contributors). The phone sensor plugin for passive remote monitoring app had 301 commits from the week of July 10, 2016 to July 3, 2017 (6 contributors). The android app source code had 139 commits from the week of July 10, 2016 to July 3, 2017 (5 contributors).The repositories contained within Radar-CNS GitHub's account have been forked 20 times, which might be an indicator of the user/developer baseQuestionnaire source code has a total of 13 open issues and 13 closed issues. The dashboard source code has a total of 25 open issues and 11 issues closed. The functionality for Android passive plugins has a total of 6 issues open and 3 closed. The phone sensor plugin has 0 total issues. The android app code has 13 issues open and 14 closed.GitHubHorizon 2020 and EFPIA
RealLife ExpYesHelp centerNot availableNot availableNot availableNot availablePrivate
ResearchKitYesDevelopers Forum at Apple Developer Forums200 commits from the week of July 10, 2016 to July 2, 2017 (96 contributors).6 topics related to Researchkit within the developers forum, all of them opened within the last year (July 2016 to July 2017).72 issues open and 362 closed (about a third of those issues occurred within the last year).GitHubApple
Research StackYesDevelopers Forum at Google Groups14 commits from the week of July 10, 2016 to July 2, 2017 (14 contributors)32 topics in the developers forum, 11 of those topics updated within the last year (July 3, 2016 to July 2, 2017).52 issues open and 78 closed. About a third of those issues occurred within the last year (July 2016 to July 2017).GitHubRobert Wood Johnson Foundation
SensingKitYesNo users or developers forum availableSensingkit for iOS source code had 282 commits from the week of July 10, 2016 to July 2, 2017 (1 contributor).Sensingkit for Android had no commits from the week of July 10, 2016 to July 2, 2017 (1 contributor). Sensingkit server platform had no commits from the week of July 10, 2016 to July 2, 2017 (1 contributor)15 forks total in Sensingkit for Android, iOS and serverThere was a total of 3 issues open and 6 closed in iOS, Android and server repositories combines, all of the issues occurred within the last year (July 3, 2016 to July 2, 2017).GitHubUK Defence Science and Technology Laboratory
SocialiseNoNoUnknownUnknownUnknownPrivateNational Health and Medical Research Council

Security and privacy

The following table contains information relative to encryption and secure transfer of data collected from smartphone sensors. This information is very important for a data collection app due to privacy concerns over the handling of phone data.

Security and privacy
NameDatabase encryption?Secure data transfer?
AWARELocally protected by application signature and permission; enabled remotely by MySQL server deploymentSHA-256 with a 2048-bit long RSA strong encryption key or encrypted with any SSL certificate
Beiwe Research PlatformAll data on phones, on the server, and in-transit use industry-standard encryption techniques. Data on phones and server are encrypted using 2048 bit RSA encryption and AESSSL Encrypted connection
CencemeUnknownUnknown
Context sensingNot provided but can be accomplished using other APIsNot provided but can be accomplished using other APIs
EARSAES public-private key pairing on device + AWS encryptionTLS (1.2 or greater) Encrypted connection
EmpathUnknownUnknown
ExpimetricsUnknownUnknown
Emotion senseEncryption is used but was unable to obtain more detailsEncryption is used but was unable to obtain more details
FunfRSADepends on type of transfer but data is encoded using RSA
m-Path SenseKU Leuven standard data protection protocols are followed/>TLS
mindLAMP PlatformAES public-private key pairing on device + AWS encryptionTLS (1.2 or greater) Encrypted connection
mEMAUnknownUnknown
MetricwireUnknownUnknown
Mobile Sensing PlatformAES, public-private key pairingSSL encrypted connection
MovisensXSAES, public-private key pairingSSL encrypted connection
MurmurasLocally protected by application signature and permission.TLS/SSL with Certificate pinning
Passive Data KitUnknownSSL
PsychlogUnknownUnknown
PsytOn device (varies by platform) and back-end (Amazon Web Services RDS Postgres encrypted database)Qualys A+ rated TLS
Purple RobotUnknownSSL
Radar-CNSEncryption not provided yetEncryption not provided yet
RealLife ExpAES 256 bit encryptionWeb app to server transmission: synchronous and asynchroonus SSL encryption; mobile app to server transmission: encoded using Base64 and encrypted using AES 256 bit encryption prior to transmission
ResearchKitNot provided, thus it is the responsibility of the developerEncrypted communication between app and server not provided
Research StackAESCan use Sage Bridge
SensingKitNot provided, thus it is the responsibility of the developerNot provided, thus it is the responsibility of the developer
SocialiseUnknownUnknown

Cost

The following table contains information relative to whether a software package is free or non-free.

Cost of each platform and dependencies
NameCost
AWAREFree
Beiwe Research PlatformFree
CencemeUnknown
Context sensing SDKFree
EARSNon-free
EmpathUnknown
ExpimetricsNon-free
Emotion senseFree
FunfFree
m-Path SenseNon-free
mindLAMP PlatformFree
mEMANon-free
MetricwireBy quote
Mobile Sensing PlatformUnknown
MovisensXSFree for students
MurmurasFree for students
Passive Data KitFree
PsychlogFree
PsytNon-free
Purple RobotFree
Radar-CNSFree
RealLife ExpNon-free
ResearchKitFree
Research StackFree
SensingKitFree
SocialiseUnknown

See also

Notes and references