Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

100 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

   โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„
   โ–ˆ                                                           โ–ˆ
   โ–ˆ     โ–ˆโ–ˆโ•—     โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—          โ–ˆ
   โ–ˆ     โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•          โ–ˆ
   โ–ˆ     โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—          โ–ˆ
   โ–ˆ     โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•  โ–ˆโ–ˆโ•”โ•โ•โ•  โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ•šโ•โ•โ•โ•โ–ˆโ–ˆโ•‘          โ–ˆ
   โ–ˆ     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘          โ–ˆ
   โ–ˆ     โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•โ•šโ•โ•     โ•šโ•โ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ•โ•          โ–ˆ
   โ–ˆ                                                           โ–ˆ
   โ–ˆ              Your Personal Operating System               โ–ˆ
   โ–ˆ                                                           โ–ˆ
   โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€

Stop tracking. Start living.

License: MIT Python 3.11+ FastAPI Code style: black

Features โ€ข Quick Start โ€ข Demo โ€ข Architecture โ€ข API โ€ข Documentation โ€ข Contributing


๐ŸŒ™ What is LifeOS?

LifeOS is an AI-powered personal operating system that transforms your biometric data into actionable insights. It passively collects data from your Oura ring, calendar, and voice notesโ€”then uses AI to surface patterns you'd never find yourself.

"Your deep sleep drops 40% after days with more than 4 hours of meetings."

Most self-tracking tools demand more than they give. LifeOS inverts this equation:

Traditional Apps LifeOS
Manual logging required Passive data collection
Dashboard overwhelm AI-curated daily brief
You find the patterns Patterns find you
Another todo app A thinking partner

โœจ Features

๐ŸŒ… Morning Brief

Wake up to an AI-generated summary of your sleep, energy prediction, and one actionable suggestion for the day.

๐Ÿง  Pattern Detection

Statistical analysis + LLM intelligence discovers correlations in your data that you'd never notice manually.

๐ŸŽค Voice Capture

Record voice notes on the go. Whisper transcribes, AI categorizes as task/note/energy log automatically.

๐Ÿ“Š Beautiful Dashboard

A joyful, warm dark theme that's easy on the eyes and delightful to use every morning.

๐Ÿ“ฑ Mobile Delivery

Get briefs via Telegram or Discord at 7 AM. No app required.

๐Ÿ”’ Local-First

SQLite database means your data stays on your machine. No cloud dependency.

Full Feature List

Feature Description
๐Ÿ’ค Oura Integration Auto-sync sleep, readiness, and activity scores
๐Ÿ“… Google Calendar Meeting patterns affect energy prediction
๐ŸŽ™๏ธ Voice Notes Whisper-powered transcription + auto-categorization
โšก Energy Tracking Log energy levels, discover your peak hours
๐Ÿ“ˆ Trend Analysis 7-day, 30-day, 90-day trend visualization
๐Ÿค– Personalization AI learns your preferences over time
๐Ÿ’พ Automated Backups Daily backups with one-click restore
๐Ÿ”” Smart Notifications Quiet hours respected, no spam

๐ŸŽฌ Demo

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๐ŸŒ™ LifeOS                                   Good morning! โ˜€๏ธ   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                                 โ”‚
โ”‚  โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ  โ”‚
โ”‚  โ”‚  ๐Ÿ“ Your Morning Brief                                   โ”‚  โ”‚
โ”‚  โ”‚                                                          โ”‚  โ”‚
โ”‚  โ”‚  Last night you got 7h 12m of sleep with 1h 45m deep    โ”‚  โ”‚
โ”‚  โ”‚  sleepโ€”that's 15% above your average. Your readiness    โ”‚  โ”‚
โ”‚  โ”‚  score of 85 suggests today's a great day for focused   โ”‚  โ”‚
โ”‚  โ”‚  work. With 3 meetings totaling 2 hours, you'll have    โ”‚  โ”‚
โ”‚  โ”‚  solid blocks for deep work. Consider tackling your     โ”‚  โ”‚
โ”‚  โ”‚  most challenging task before 11 AM when you typically  โ”‚  โ”‚
โ”‚  โ”‚  peak.                                                   โ”‚  โ”‚
โ”‚  โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ  โ”‚
โ”‚                                                                 โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                           โ”‚
โ”‚  โ”‚ ๐Ÿ’ค 85   โ”‚ โ”‚ โšก 78   โ”‚ โ”‚ ๐Ÿƒ 62   โ”‚                           โ”‚
โ”‚  โ”‚ Sleep   โ”‚ โ”‚ Ready   โ”‚ โ”‚Activity โ”‚                           โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                           โ”‚
โ”‚                                                                 โ”‚
โ”‚  ๐Ÿ“ˆ Energy Trend (7 days)                                       โ”‚
โ”‚  โ–โ–‚โ–„โ–†โ–ˆโ–‡โ–…                                                        โ”‚
โ”‚                                                                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

[Add your own screenshot: docs/images/dashboard.png]


๐Ÿš€ Quick Start

Get running in 3 commands:

git clone https://github.com/yourusername/lifeOS.git && cd lifeOS
./setup.sh                    # Creates venv, installs deps, inits DB
nano .env                     # Add your OURA_TOKEN and OPENAI_API_KEY

Then:

source .venv/bin/activate && python -m uvicorn src.api:app --port 8080

Open http://localhost:8080 ๐ŸŽ‰

๐Ÿณ Docker (Recommended for Production)

cp .env.example .env          # Configure your tokens
docker compose up -d          # That's it!

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                              LifeOS Architecture                            โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚  Oura Ring   โ”‚     โ”‚   Calendar   โ”‚     โ”‚ Voice Notes  โ”‚
    โ”‚   (Sleep)    โ”‚     โ”‚  (Meetings)  โ”‚     โ”‚  (Whisper)   โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚                    โ”‚                    โ”‚
           โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                โ”‚
                                โ–ผ
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚                      FastAPI Backend                         โ”‚
    โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
    โ”‚  โ”‚   Routers   โ”‚  โ”‚  Services   โ”‚  โ”‚   Integrations      โ”‚  โ”‚
    โ”‚  โ”‚ /api/...    โ”‚  โ”‚  Insights   โ”‚  โ”‚  โ€ข Oura API         โ”‚  โ”‚
    โ”‚  โ”‚             โ”‚  โ”‚  Patterns   โ”‚  โ”‚  โ€ข Google Calendar  โ”‚  โ”‚
    โ”‚  โ”‚             โ”‚  โ”‚  Capture    โ”‚  โ”‚  โ€ข Whisper API      โ”‚  โ”‚
    โ”‚  โ”‚             โ”‚  โ”‚  Personal.  โ”‚  โ”‚  โ€ข Telegram/Discord โ”‚  โ”‚
    โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                  โ”‚
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ”‚                   โ”‚                   โ”‚
              โ–ผ                   โ–ผ                   โ–ผ
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚   SQLite     โ”‚    โ”‚   LiteLLM    โ”‚    โ”‚   Frontend   โ”‚
    โ”‚  (Local DB)  โ”‚    โ”‚    (AI)      โ”‚    โ”‚  (Vanilla)   โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Tech Stack

Layer Technology Why
Backend Python + FastAPI Fast, modern, async-ready
Database SQLite Local-first, zero config
AI LiteLLM Model-agnostic (OpenAI, Anthropic, local)
Frontend Vanilla HTML/CSS/JS No build step, instant reload
Transcription OpenAI Whisper Best-in-class speech-to-text

๐Ÿ“ก API Overview

LifeOS exposes a comprehensive REST API:

Core Endpoints

Endpoint Method Description
/api/insights/brief GET Get today's morning brief
/api/insights/patterns GET Get detected patterns
/api/predictions/energy GET Get energy prediction
/api/log POST Quick log energy/mood
/api/capture POST AI-categorized capture
/api/voice/upload POST Upload voice note

Integrations

Endpoint Method Description
/api/oura/sync POST Sync Oura data
/api/calendar/sync POST Sync Google Calendar
/api/brief/deliver POST Send brief to Telegram/Discord

Full API Documentation

๐Ÿ“‹ Example: Get Morning Brief
curl http://localhost:8080/api/insights/brief?generate=true

Response:

{
  "id": 42,
  "type": "daily_brief",
  "date": "2026-02-03",
  "content": "Last night you got 7h 12m of sleep with 1h 45m deep sleep...",
  "confidence": 0.85,
  "created_at": "2026-02-03T07:00:00"
}
๐ŸŽค Example: Upload Voice Note
curl -X POST http://localhost:8080/api/voice/upload \
  -F "file=@note.mp3"

Response:

{
  "id": 1,
  "filename": "note.mp3",
  "transcription": "Remember to call mom about Sunday dinner",
  "transcription_status": "completed",
  "categorized_type": "task",
  "categorized_id": 15,
  "success": true,
  "message": "Voice note uploaded. Transcribed: 47 chars. Categorized as: task"
}

โš™๏ธ Configuration

Create a .env file:

# Required
OURA_TOKEN=your_oura_personal_access_token
OPENAI_API_KEY=your_openai_api_key

# Optional - AI Model
LITELLM_MODEL=gpt-4o-mini          # or claude-3-haiku, etc.

# Optional - Notifications
TELEGRAM_BOT_TOKEN=123456:ABC...
TELEGRAM_CHAT_ID=123456789
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/...

# Optional - Google Calendar
GOOGLE_CLIENT_ID=xxx.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=xxx

Getting API Keys

Service How to Get
Oura cloud.ouraring.com/personal-access-tokens
OpenAI platform.openai.com/api-keys
Telegram Message @BotFather on Telegram
Google Calendar console.cloud.google.com

๐Ÿ“š Documentation

Document Description
docs/API.md Complete REST API reference with examples
docs/ARCHITECTURE.md System design, data flow, and extension guide
docs/PRD.md Product requirements and AI philosophy
QUICKSTART.md 3-step setup guide
CONTRIBUTING.md Development guidelines
ROADMAP.md Feature roadmap

Type Safety

The codebase is fully typed with MyPy-compliant annotations:

# Run type checking
pip install mypy
mypy src/

๐Ÿ“ธ Screenshots

Dashboard Morning Brief Trends
Add screenshot Add screenshot Add screenshot
Settings Voice Notes Mobile (Telegram)
Add screenshot Add screenshot Add screenshot

๐Ÿค Contributing

Contributions are welcome! Here's how to get started:

Development Setup

# Fork and clone
git clone https://github.com/yourusername/lifeOS.git
cd lifeOS

# Create branch
git checkout -b feature/amazing-feature

# Setup environment
./setup.sh
source .venv/bin/activate

# Run in development mode
python -m uvicorn src.api:app --reload --port 8080

Project Structure

lifeOS/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ api.py              # FastAPI application
โ”‚   โ”œโ”€โ”€ models.py           # SQLAlchemy models
โ”‚   โ”œโ”€โ”€ ai.py               # LiteLLM integration
โ”‚   โ”œโ”€โ”€ insights_service.py # Brief & pattern generation
โ”‚   โ”œโ”€โ”€ routers/            # API endpoints
โ”‚   โ”œโ”€โ”€ integrations/       # Oura, Calendar, Whisper
โ”‚   โ””โ”€โ”€ jobs/               # Cron job scripts
โ”œโ”€โ”€ ui/
โ”‚   โ”œโ”€โ”€ index.html          # Dashboard
โ”‚   โ”œโ”€โ”€ css/                # Styles (modular)
โ”‚   โ””โ”€โ”€ js/                 # Scripts
โ”œโ”€โ”€ docs/                   # Documentation
โ”œโ”€โ”€ tests/                  # Test suite
โ””โ”€โ”€ docker-compose.yml      # Docker deployment

Guidelines

  • Commit early, commit often - Small, focused commits
  • Test your changes - Run pytest before pushing
  • Follow the style - Black formatting, type hints
  • Document APIs - Update docstrings and README

๐Ÿ“„ License

MIT License - do whatever you want, just don't blame us.

MIT License

Copyright (c) 2026 LifeOS Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

๐ŸŒ™

Built for humans who want to live better, not just track more.

โฌ† Back to top

About

AI-powered personal operating system - your life, optimized

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages