life.json is your portable digital identity, not a data warehouse.
- Actual data - Identity, preferences, assistant context (small, truly portable)
- References - Accounts, memories, knowledge, finances (pointers to where data lives)
The anti-lock-in value comes from knowing where all your data lives and having export paths from each product.
| Slice | Type | Description |
|---|---|---|
identity |
Actual data | Name, timezone, locale, bio |
preferences |
Actual data | Language, theme, communication style |
assistants |
Actual data | Per-assistant learned context |
accounts |
References | Connected platform accounts |
social |
References | Social profiles and links |
relationships |
References | Key people and connections |
calendar |
References + prefs | Calendar refs and scheduling preferences |
memories |
References | Pointers to photos, videos, moments |
knowledge |
References | Pointers to notes and knowledge bases |
finances |
References + prefs | Account refs and financial preferences |
{
"$schema": "https://life.omni.dev/life.schema.json",
"identity": {
"name": "Brian",
"timezone": "America/Los_Angeles"
},
"preferences": {
"language": "en",
"theme": "dark"
}
}npx ajv validate -s life.schema.json -d examples/minimal.jsonThe code in this repository is licensed under Apache 2.0, © Omni LLC. See LICENSE.md for more information.