Jarvis — Personal AI Agent OS¶
Jarvis is David Garcia's personal AI assistant running fully on AWS (eu-west-1). It provides autonomous intelligence across portfolio management, world events, financial benchmarking, engineering, and strategic advisory — delivered via voice (Cortex, Electron Brain), Telegram, and web dashboard.
Current State — v21 (May 2026)¶
| Component | Status | Notes |
|---|---|---|
| Jarvis Core (FastAPI EC2) | ✅ Live | 36 intents · Haiku routing · Sonnet synthesis · DynamoDB memory |
| Security (Layers 1 + 2) | ✅ Live | X-Jarvis-Key · nginx TLS · Cloudflare WAF · port 8000 closed |
| Portfolio Intelligence | ✅ Live | 6 platforms · daily 08:00 Madrid · DynamoDB + S3 + Telegram |
| Grok World Intelligence | ✅ Live | 40+ sources · Tavily · daily 07:00 Madrid |
| Stock Advisor | ✅ Live | COIN + CRSP · scoring 0–100 · daily 11:00 |
| Investor Agent Satellite | ✅ Live | ECS Fargate · daily 09:00 UTC · BUY/HOLD/SELL report |
| Data Satellite | ✅ Live | ECS Fargate · yfinance + FRED + World Bank · macro signals daily |
| Chart Renderer Lambda | ✅ Live | On-demand matplotlib charts → S3 → Cortex VisualPanel |
| Reward Intelligence Agent | ✅ Live | Eurostat + ILOSTAT + Adzuna salary benchmarking |
| Telegram Bot | ✅ Live | Bidirectional · API Gateway webhook · real-time commands |
| Atlas (Google Calendar) | ✅ Live | Read + write · CREATE_EVENT · Production OAuth |
| Meeting Memory | ✅ Live | Transcript → calendar match → insights → DynamoDB + S3 |
| Cortex Spatial Canvas | ✅ Live | Electron app · Phase 8 · voice STT fixed 2026-05-13 |
| Electron Brain | ✅ Live | 3D neural app · ElevenLabs STT + TTS · push-to-talk |
| Flutter HUD v2 | ✅ Live | macOS sidebar · voice takeover · expandable cards |
| Ruflo Engineering Hive | ✅ Live | Voice → build → deployed HTML · EC2 subprocess |
| IBKR Gateway + Investor Agent | ✅ Live | Portfolio read · trade proposals · execution pending Tailscale |
| jarvis-task-service | ✅ Live | Lambda · DynamoDB · task nodes on Cortex canvas |
| Web Dashboard | ✅ Live | jarvis77.com · S3 + CloudFront + basic auth |
Architecture Phases¶
Phase 1 ✅ Foundation — Agents, Telegram, memory, CI/CD
Phase 2 ✅ AWS Migration — Lambdas, DynamoDB, S3, Secrets Manager
Phase 3 ✅ Interface Layer — Web dashboard, CloudFront
Phase 4 ✅ Jarvis Core — EC2 brain, intent routing, Sonnet synthesis
Phase 5 ✅ Ruflo — Engineering hive, researcher pre-flight
Phase 6 ✅ Flutter + Electron — HUD v2, 3D neural brain, ElevenLabs voice
Phase 7 ✅ Security — Layers 1 + 2, HTTPS, WAF, IBKR trading
Phase 8 ✅ Spatial OS — Cortex canvas, visual panels, task nodes
Phase 9 ✅ Market Intelligence — Data Satellite, Chart Renderer, Reward Agent
Phase 10 🔵 Autonomy — Containerise Core, FinOps Agent, Ruflo Ops Agent
Phase 11 🔵 Trading — Tailscale bridge, live IBKR execution
Phase 12 🔵 SDLC Factory — 6-agent pipeline: brief in → deployed app out
Quick Links¶
Design Principles¶
- Core is the brain. All intelligence routes through Jarvis Core (EC2). Agents are capabilities it invokes.
- Satellite contract. Agents write to S3/DynamoDB. Core reads via
capability_reader.py. No direct satellite-to-Core dependency. - Code-first. Everything is versioned in Git. Infrastructure, config, docs — all in the repo.
- No cold starts. Interactive queries run on always-warm EC2. Scheduled jobs run on Lambda/ECS Fargate.
- Zero stored credentials. GitHub Actions uses OIDC. Secrets live in AWS Secrets Manager only.
- Inline until containerised. Simple synchronous capabilities (reward agent, chart queries) run inline in Core until containerisation makes Lambda promotion trivial.