Jarvis¶
Jarvis is a self-hosted, modular life-OS: a Dockerized PocketBase backend, a set of Python agents, and a Flutter app, with per-module connectors that pull your data in from email, chat, and the rest of your life.
The mental model¶
PocketBase is the single hub. The Flutter app and every agent talk only to PocketBase (REST + realtime) — never directly to each other.
flowchart TD
App["Flutter app
(app/ + core/ + module surfaces)"]
PB[("PocketBase
127.0.0.1:8091")]
Sch["scheduler
(supercronic + crontab)"]
Agent["agent runtime
(jarvis_agent / jarvis_platform)"]
Host["host agents (launchd)
iMessage · homelab · MCP"]
App <-->|REST + realtime| PB
Sch -->|poll / enrich| PB
Agent -->|read / write| PB
Host -->|read / write| PB
Where to go next¶
Note
The dev credentials shown throughout this documentation are dev-only defaults. They are never used in production.