Offline-first Android password manager. No account, no Keyic cloud, and no INTERNET permission — the vault stays on your device unless you export it.
Package: com.yishenghuang.keyic
Privacy policy: https://keyic-privacy.netlify.app/
- Encrypted vault (Argon2id + AES-GCM / SQLCipher)
- Logins, secure notes, cards, identities
- System Autofill + TOTP / Auth tab
- Password generator and security health checks
- Encrypted
.keyicbackup via SAF (Drive / OneDrive / local folder) - CSV and KeePass (
.kdbx) import / export - Multi-vault, biometric unlock, tablet / foldable layouts
| Module | Role |
|---|---|
:app |
Compose UI, Autofill service, camera scan, WorkManager |
:core |
Domain models, crypto helpers, CSV, matching, health |
:data |
SQLCipher Room DB, session, settings, backup adapters |
- Android Studio (recent stable) + JDK 17 (Android Studio JBR is fine)
minSdk26 ·targetSdk36
./gradlew :app:assembleDebug
./gradlew :app:bundleRelease # needs keystore.properties (not in git)Create keystore.properties at the repo root (gitignored):
storeFile=keystore/keyic-upload.jks
storePassword=…
keyAlias=keyic
keyPassword=…Never commit keystore/, *.jks, or keystore.properties.
Debug builds include a seed activity (not in release):
adb shell am start -n com.yishenghuang.keyic/.debug.DebugSeedActivity -e password testdata1Sample CSV also lives in testdata/keyic-sample-import.csv.
Brand logos: Streamline Logos solid (CC BY 4.0) — streamlinehq.com. See app/NOTICE_STREAMLINE.txt.