How rebots-online/natally works
natally is a natal-astrology and synastry companion: a person provides birth details, receives chart-based conversation, and can view charts while the companion speaks. The local edition is the primary Android-targeted product, with a browser/PWA harness; a separate hosted edition is also in scope. The README documents charting, memory, model delivery, voice, and access capabilities, but marks much of the end-to-end integration partial or pending. The graph reflects documented capabilities and sampled runtime seams; unsampled implementation wiring is intentionally limited.
Main entry points: composition.ts Conversation composition · route.tsx Conversation route · seam.ts Ephemeris seam · app.tsx Local app
Components 20
Companion experience
- Local app
apps/local/src/app.tsx - Conversation route
apps/local/src/screens/conversation/route.tsx - Conversation composition
apps/local/src/composition.ts - Conversation screen
apps/local/src/screens/conversation/ConversationScreen.tsx - Onboarding
apps/local/src/screens/splash/Splash.tsx - Voice
apps/local/src/voice/web.ts
Astrology
- Ephemeris seam
packages/ephemeris/src/seam.ts - Swiss Ephemeris
packages/ephemeris/src/sweph/engine.ts - Chart facts
packages/ephemeris/src/facts.ts
Memory and data
- Lore pipeline
packages/lore/src/pipeline.ts - Lore store
packages/lore/src/store.ts - People and sessions
apps/local/src/data/index.ts
Local runtime
- Model catalogue and downloads
apps/local/src/mirror/catalogue.ts - Local inference
apps/local/src-tauri/src/inference/mod.rs
Hosted and access
- Hosted edition
apps/hosted/src/app.tsx - Hosted service seams
apps/hosted/src/seams.ts - Billing contracts
packages/billing/src/ledger.ts - License bridge
services/license-bridge/src/main.rs
Other components
- Person
- Hosted inference provider
Connections 16
- Person → Local app: opens
- Local app → Conversation route: routes to
- Conversation route → Conversation composition: creates
- Conversation route → Conversation screen: renders
- Person → Conversation route: provides birth details
- Person → Onboarding: completes
- Conversation composition → People and sessions: uses
- Conversation composition → Local inference: uses
- Conversation composition → Model catalogue and downloads: uses
- Conversation screen → Voice: plays speech
- Ephemeris seam → Swiss Ephemeris: implements
- Ephemeris seam → Chart facts: builds
- Lore pipeline → Lore store: flushes graph
- Hosted edition → Hosted service seams: imports contracts
- Hosted service seams → Hosted inference provider: awaits implementation
- Billing contracts → License bridge: verifies access