How berjilberjil/myos works
MyOS is a personal life operating system spanning native Mac and iOS clients and a SvelteKit API. Users record daily information, manage life domains, and consult AI features; the clients also expose activity tracking and fitness, nutrition, planning, events, and media features. The sampled server routes show authenticated AI workflows, shared state, and macro-data persistence. The tree documents additional domain endpoints, but their wiring is not sampled, so those links are omitted. The README mostly describes the SvelteKit scaffold rather than product behavior.
Main entry points: ai.ts Model resolution · +server.ts Macro dashboard · MyOS/MyOSApp.swift Mac app · MyOS/MyOSApp.swift iOS app
Components 24
Native clients
- Mac app
apps/mac/Sources/MyOS/MyOSApp.swift - iOS app
apps/ios/Sources/MyOS/MyOSApp.swift - API client
apps/mac/Sources/MyOS/Support/APIClient.swift - Share extension
apps/ios/Sources/Share/ShareViewController.swift
Life management
- Quick log parsing
apps/api/src/routes/api/parse/+server.ts - Image reading
apps/api/src/routes/api/parse-image/+server.ts - Weekly plans
apps/api/src/routes/api/plan/+server.ts - Macro dashboard
apps/api/src/routes/api/macro/+server.ts - Current news
apps/api/src/routes/api/news/+server.ts
AI and insights
- Mentor chat
apps/api/src/routes/api/chat/+server.ts - Memory extraction
apps/api/src/routes/api/memory/+server.ts - Action suggestions
apps/api/src/routes/api/suggest/+server.ts
API and persistence
- Model resolution
apps/api/src/lib/server/ai.ts - Model catalog
apps/api/src/lib/server/modelCatalog.ts - State API
apps/api/src/routes/api/state/+server.ts - Database access
apps/api/src/lib/server/db.ts - Media endpoints
apps/api/src/routes/api/event-media/+server.ts - Private media storage
apps/api/src/lib/server/storage.ts
Activity tracking
- Activity analytics
apps/mac/Sources/MyOS/Support/Activity/ActivityEngine.swift
Other components
- User
- AI provider
- FRED data
- Google Search
- Cloudflare R2
Connections 28
- User → Mac app: uses
- User → iOS app: uses
- Mac app → API client: API access
- iOS app → Share extension: shares links
- Share extension → iOS app: queues video
- Mentor chat → Model resolution: resolves model
- Memory extraction → Model resolution: resolves model
- Action suggestions → Model resolution: resolves model
- Quick log parsing → Model resolution: resolves model
- Image reading → Model resolution: resolves model
- Weekly plans → Model resolution: resolves model
- Macro dashboard → Model resolution: resolves model
- Current news → Model resolution: resolves model
- Model resolution → Model catalog: uses catalog
- Mentor chat → AI provider: generates reply
- Memory extraction → AI provider: extracts memories
- Action suggestions → AI provider: generates actions
- Quick log parsing → AI provider: structures log
- Image reading → AI provider: reads images
- Weekly plans → AI provider: generates plan
- Macro dashboard → Database access: reads and writes
- Macro dashboard → FRED data: loads metrics
- Macro dashboard → AI provider: estimates metrics
- Current news → Google Search: grounds search
- State API → Database access: reads state
- Media endpoints → Private media storage: media operations
- Private media storage → Cloudflare R2: stores objects
- Activity analytics → Mac app: provides analytics