LifeOS is a personal AI agent for Gmail, Google Calendar, and Google Drive. This page explains what we store and why, in plain language.
Sign-in is handled by Auth0. We store a profile record (Auth0 subject id, email, name, optional picture) in your Convex database so the app can identify you across sessions.
When you connect Gmail, Calendar, or Drive, LifeOS uses direct Google OAuth with service-specific scopes. Access and refresh tokens for those connections are stored in your private Convex database so the agent can act on your behalf and refresh expired tokens. You can reconnect or stop using a service at any time from Connections, and you can revoke LifeOS in your Google Account permissions.
Conversation messages and agent action logs may be stored so you can resume chats and review history. You can disable action audit logging in Settings (pending approvals still need temporary storage to work).
Chat content is sent to the configured model provider (OpenRouter by default) to generate replies and decide which tools to call. Do not send secrets you would not entrust to that provider.
For privacy questions about your own deployment, contact the project operator who hosts this instance.