Remote activity
Loading Home
Cancel
Refresh and sync
Reload status
Remote status has not been refreshed
Cached activity
Current activity
Last checked: %1$s
Incoming · %1$s
Outgoing · %1$s
No commits in this direction.
- Showing the latest %1$d commit.
- Showing the latest %1$d commits.
Commit password-store changes
Commit message
Create commit
IronStorage
No Password Store
Your password store has not been configured.
IronStorage Is Unavailable
This device is not supported by this app build.
The installed app components could not be loaded or do not match. Install a complete update without clearing app data.
The app could not complete this operation. Try again.
Cancel setup
No server, camera, or biometric enrollment is required for local setup. Import a private key manually or generate one here.
Create local store
Clone existing store
Select a private GPG encryption key
GPG passphrase
Continue
Create encrypted local store
Generate GPG key
Import private GPG key
Key name and email
Paste one armored private key. It remains in app-private storage; the passphrase is not saved.
Armored private key
HTTPS server URL
Account
Repository path (owner/repository)
Application token
Connect local store
Discover branches
Use matching existing clone
Add HTTPS synchronization
Replace application token
Back to setup choices
Reload setup state
Back
Refresh
Password Store
The repository changed. Stale selections were cleared.
This folder is empty.
Select an entry to view it.
Actions
Actions for %1$s
Folder
Locked password entry
Open
Close
Unlock
Lock
Authentication
Biometric unlock enabled
Biometric unlock disabled
Enable biometric unlock
Disable biometric unlock
Use GPG passphrase
The passphrase is validated by Rust and retained only for the authentication lease.
After validating the passphrase, renew the enabled biometric record using a matching biometric.
Enroll biometric unlock
Validate the GPG key passphrase, then use a strong biometric to protect it for future unlocks. A device PIN cannot substitute for a matching biometric.
Continue
Cancel
- Unlocked: %1$d second remaining
- Unlocked: %1$d seconds remaining
Entry details
Edit
More
One-time password
- Valid for %1$d second
- Valid for %1$d seconds
Copy code
Hide
Reveal
Copy
Save
Move entry
Copy entry
Delete entry
This action discards the open editor.
Permanently delete this encrypted entry?
Destination: %1$s
Allow replacing the existing entry
Replacing the existing entry confirmed
Confirm
Selection copies the stored field. Save edits first to copy changes.
Search
Entry name or path
Clear search
Refresh results
Cancel search
Searching names…
Enter an entry name, folder, or path.
No matching entries.
Open entry
Search cancelled. Refresh to try again.
Appearance
System default
Light
Dark
Reload state
Cancel
Save entry
The draft is protected. Unlock to resume editing. No plaintext draft is saved on disk.
Unlock the GPG key to resume this in-memory draft.
Add named field
Add notes
Add OTP URI
Field name
Field value
Generate password
Generate a replacement password in the draft. Save the entry to apply it.
Password length
Use letters and numbers only
Generate replacement
Reveal value
Hide value
Remove field
Move up
Move down
Add field
Discard unsaved changes?
The entry draft will be discarded without changing the password store.
Discard changes
Keep editing
New entry
New folder
Edit entry
Name
Create
Leave blank for the default. Maximum: %1$d.
Preferences
Use selected private key as default
Save
Search settings
Reload settings
Password store, server, token and GPG keys
Git commit author name and email
Authentication, inactivity timeout, biometrics and appearance
TOTP discovery cache
Autofill and Credential Manager providers
Recovery and offline use
Version, licenses, privacy and support
No application token stored
Existing tokens and passphrases are never displayed. Replacement stores only the submitted value in protected device storage.
HTTPS setup and token replacement
Remove application token
Import or export GPG QR codes
Edit Git author
Strong biometric authentication is available
Strong biometric authentication is unavailable; use a GPG passphrase
- Inactivity timeout: %1$d second
- Inactivity timeout: %1$d seconds
Edit inactivity timeout
Lock now
Rebuild TOTP cache
Autofill password provider
Credential Manager password provider
If biometric enrollment changes or a protected passphrase is invalidated, unlock with the GPG passphrase and enable biometric unlock again. A missing device Keystore binding requires recovery from your original repository and GPG key; encrypted restored data is never silently accepted or deleted.
If the repository or GPG key is missing, keep existing data and restore the original encrypted repository and private key. Reload after recovery to see the storage-provided status.
A damaged or outdated TOTP cache can be rebuilt after unlocking. The cache contains discovery metadata, never OTP seeds or codes.
Offline use keeps local reading, editing and Git history available. HTTPS sync needs a network and an application token; failed network operations keep local data intact.
IronStorage %1$s
Passwords and private keys stay in protected app storage. No analytics or advertising are included. HTTPS synchronization connects only to the configured server. Secrets are hidden from screenshots, saved form state, logs and personalized keyboard learning.
MIT license
Support and issue tracker
Dependency license inventory
Done
Not supported on this Android version or device
The IronStorage provider service is not included in this build
Enabled for IronStorage
Available for IronStorage, currently disabled
Open system provider settings
Enter the GPG passphrase to inspect encrypted entries and rebuild the discovery cache. No OTP seed is stored in the cache.
Git author name
Git author email
Timeout in seconds (1–86400)
Remove the protected HTTPS application token? Local data and commits remain available. Authenticated synchronization will require a replacement token.
Private QR codes contain encrypted secret key material. Export only after checking the intended recipient. A private export requires its GPG passphrase.
Export private key
Confirm and export selected key
QR frame %1$d of %2$d
Previous frame
Next frame
Choose QR images
Select all frames of one transfer together. Opening another app clears the current transfer.
QR payload or armored GPG key
Add transfer payload
- Received %1$d of %2$d frame
- Received %1$d of %2$d frames
Make imported private key the default
Confirm replacement of an existing key
Confirm and import reconstructed key
Set up your password store
Create a local store or clone an existing HTTPS repository.
Entry editor
Passwords
Search is unavailable. Unlock the device or recover the store, then retry.
%1$s %2$s
- %1$d result
- %1$d results
Loading license…
Scan GPG QR codes
Pause camera
Resume camera
Camera access is required to scan. If permission was denied, allow it in app settings or choose QR images.
Open camera permission settings
The camera is unavailable. Choose QR images or paste an armored key.
Duplicate frame; progress is unchanged.
I checked this fingerprint and authorize importing its private key material.
I checked this fingerprint and authorize displaying its private QR codes.
Automatically advance frames
Prepare the scanned key
HOTP
Waiting for a current code.
Generate a code to consume the next HOTP counter.
Refresh code
Generate next HOTP code
This consumes counter %1$s and saves the incremented counter in the encrypted entry. Continue?
Generated for counter %1$s
- %1$s second remaining
- %1$s seconds remaining
Refresh TOTP catalog
Refresh the catalog after unlocking to find TOTP entries.
No TOTP entries found.
Choose a TOTP entry.
This entry no longer has a TOTP code.
This entry changed. Refresh the catalog and select it again.
Back to TOTP entries
%1$s %2$s
Move folder
Copy folder
Delete folder
Delete %1$s and its contents? This requires confirmation.
This target has an open editor.
This target has unsaved edits.
Discard its open editors and unsaved edits
These existing entries will be replaced:
- %1$s password entry
- %1$s password entries
After selecting IronStorage in Android settings, open Chrome Settings → Autofill and passwords → Autofill settings. Select Autofill using another service and restart Chrome.
Chrome autofill help
Fill from IronStorage
Save in IronStorage
Checking the requesting application…
Destination entry path
Allow updating this destination if it exists
Search entries
Selected: %1$s
Choose another entry
GPG passphrase (leave empty for biometric unlock)
this application
Save the supplied credential at the chosen destination
Allow %1$s to receive this entry\'s username and password
Working…
Confirm save
Unlock and fill