Skip to content

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.