Just add a dependency to all elements of this plugin in a module of your application. Once the dependency is in place, your application starts using a newly created database which replicates the structure of your previous local database but which is now ciphered.
For Android devices a PIN must be set in the device, otherwise, the application won't start. Removal of the PIN will render the local storage database useless and its data will be lost. Changing the PIN has no effect on the local storage database.
The app will stop working if there is a change in the hostname or the application path because the plugin will not be able to read the key to decrypt the local database. Additionally, users will lose all local data from the device.
A Mobile Application running and with data stored, won't work with an update that includes the Cipher Plugin.
The overhead added by this plugin affects the response times of the local storage access.
In iOS devices, performance is affected only in scenarios where binary data is read/written .You may experience response times 2x slower.
For Android devices, performance is affected for all scenarios, as the secure version is between 3x and 5x slower for both simple operations and binary data queries.
OutSystems Secure SQLite PluginMIT License (MIT)Copyright (c) 2026 OutSystems
Follows the 3rd party components used and their licenses:
Cordova/PhoneGap SQLCipher adapter pluginMIT License (MIT)Copyright (c) 2016 Brodysoft LiteHelpers
SQLCipher Community EditionSQLCipher Community Edition LicenseCopyright (c) 2008-2012 Zetetic LLC
SecureStorage plugin for Apache CordovaMIT License (MIT)Copyright 2015 Crypho AS