Skip to content

omnidotdev/life-json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

life.json Schema

JSON Schema specification for portable digital identity

License: Apache 2.0

Overview

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.

Slices

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

Usage

{
  "$schema": "https://life.omni.dev/life.schema.json",
  "identity": {
    "name": "Brian",
    "timezone": "America/Los_Angeles"
  },
  "preferences": {
    "language": "en",
    "theme": "dark"
  }
}

Validation

npx ajv validate -s life.schema.json -d examples/minimal.json

License

The code in this repository is licensed under Apache 2.0, © Omni LLC. See LICENSE.md for more information.

About

🧬 Portable digital identity specification (life.json schema)

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  
  •  

Packages

 
 
 

Contributors