SecureCycle is a privacy and security focused general health app for iOS and Android designed to help you store sensitive health information including medical conditions, diagnoses, medications, allergies, doctor’s appointments, mental help information, treatment notes, and reproductive health information. There are no trackers, ads and creepy AI that trains off your private health information.
All data is processed locally on your device and can be protected with an app PIN. No one, not even us, can access your health data. Privacy is a fundamental human right, not an option.
App PIN - You can protect the app with a 6-digit PIN. The PIN is optional, and we strongly recommend setting one. Without a PIN, anyone who can open your phone can open the app.
Brute Force Protection - Each wrong PIN adds a longer wait before the next attempt. The waits grow to a maximum of 24 hours.
Auto-lock - The app locks when it leaves the foreground.
Privacy Shield - A screen overlay that triggers instantly when the app leaves the foreground. This prevents the OS app-switcher from taking a snapshot of sensitive health data, mitigating visual disclosure (shoulder surfing).
Data Encryption - Your health data is stored in an encrypted database protected by SQLCipher. The encryption key is random and stored in your phone's secure storage (iOS Keychain or Android Keystore)
Erase options - You can choose to erase your data after a set number of wrong PINs, or after the app has not been unlocked for a period you choose (1 week to 6 months).
Duress PIN - set a second PIN that opens a harmless screen instead of your data. Use it only if you are forced to unlock the app.
-
Frontend: React Native + Expo
- Install Environment: Expo setup guide
- Open terminal/command prompt on your computer and run the command
git clone https://github.com/s-cpu3/Securecycle - Make sure you're under the correct directory
frontendRuncd Securecycle/frontend - Install necessary packages:
npm install npx expo prebuild npm install expo npm install @noble/hashes npm install expo@^58.0.0 npx expo install expo-crypto npx expo install --fix && npx expo-doctor - Start application:
npx expo start
- Download the Expo Go app on your phone and scan the QR code on your screen! You will now be able to use SecureCycle!