Last updated: June 13, 2025
Relationship Manager ("ERM", "the App") is a personal relationship management application. Your privacy is important to us. This policy explains what data the App collects, how it is stored, and your rights.
All personal data you enter — including contacts, relationships, gift ideas, notes, tags, and photo assignments — is stored locally on your device using your browser's localStorage and IndexedDB. No data is sent to or stored on our servers.
Photo face-crop images are stored in IndexedDB on your device. Original photos are never uploaded to our servers.
If you choose to sign in with a Microsoft account, the App uses Microsoft Authentication Library (MSAL) to authenticate you. When sync is enabled, your data is saved to your personal OneDrive in a private app folder. This is a direct connection between your browser and Microsoft's services — we do not have access to your Microsoft credentials or OneDrive files.
When you sign in, the App requests the following Microsoft Graph permissions. Each is used only for the stated purpose and data is accessed directly between your browser and Microsoft — never routed through our servers.
If you choose to sign in with a Google account, the App uses Google Identity Services (GIS) to authenticate you via an OAuth 2.0 popup flow. Data is accessed directly between your browser and Google’s APIs — we do not have access to your Google credentials.
When you sign in with Google, the App collects and uses the following Google user data:
userinfo.profile / userinfo.email) —
displayed in the App header to identify your active account.
contacts.readonly) — fetched on demand when you
choose to import contacts. Imported records are stored locally on your
device, not on our servers.
gmail.readonly) — fetched on demand to display
recent correspondence with a selected contact. Email content is
never stored locally or on our servers.
drive.file) — fetched on demand for the specific
photos you select via the Google Drive Picker. Only files you explicitly
choose are downloaded to your browser for client-side face detection;
no other Drive content is accessed or transmitted to our servers.
Google user data is used exclusively to provide the features you explicitly request within Relationship Manager:
We do not use Google user data for advertising, profiling, training AI/ML models, selling to data brokers, or any purpose unrelated to the App's core functionality.
We do not sell, share, transfer, or disclose Google user data to any third party. All Google API calls are made directly between your browser and Google's servers. Our backend server does not receive, process, or store any Google user data.
The App can browse your OneDrive and/or Google Drive folders to find photos and run client-side face detection using face-api.js. All face detection and recognition processing happens entirely in your browser using your device’s CPU — no images or facial data are sent to any server.
When viewing a contact who has an email address, the App can fetch recent emails you have exchanged with that person via the Microsoft Graph API (Outlook) and/or the Gmail API. Emails are retrieved on demand, displayed in the browser, and are not stored locally or transmitted to any third party .
If you grant notification permission, the App may display local birthday reminders. These notifications are generated entirely on your device. The App may also register for periodic background sync to keep your data up to date — this does not send any personal data to our servers.
The App can perform weekly automatic backups to a local folder on your device using the File System Access API. Backups are written directly to a folder you choose and never leave your device.
When you search for gift ideas, the App sends your search query to our backend server, which forwards it to third-party product APIs (currently Open Food Facts and DummyJSON). These queries do not include any personal information — only the search term you typed.
We take the security of your data seriously. The following measures are in place to protect your information:
The App uses the following third-party services:
Local data is retained in your browser until you explicitly delete it or clear your browser storage. The App does not impose an automatic expiry on locally stored data.
Google user data fetched on demand (Gmail messages, Drive listings, profile information) is held only in memory for the duration of your session and is never written to persistent storage by the App. Imported Google Contact records are stored locally on your device and remain until you delete the individual record or erase all data.
OneDrive sync data (if enabled) is retained in your personal OneDrive app folder until you manually delete it.
You can erase all local data at any time from Settings → Data → Erase All Data. This permanently removes all contacts, relationships, notes, photos, face data, and preferences from your browser. To revoke Google access and request deletion of any cached tokens, visit your Google Account permissions.
The App is not directed at children under 13. We do not knowingly collect personal information from children.
We may update this privacy policy from time to time. Changes will be reflected on this page with an updated date. Continued use of the App after changes constitutes acceptance.
If you have questions about this privacy policy, please open an issue on our GitHub repository.
See also our Terms of Service.
← Back to App