J
R
VIS
System Infrastructure Overview — Live Status
System Overview
Updated: 2026-04-11 · Brisbane, Australia
2
Mac Minis
11
Docker Containers
12
MCP Servers
57
Custom Skills
6
Cloudflare Tunnels
597MB
Obsidian Vault
Tailscale Network
Secure mesh VPN connecting all systems
nathans-mac-mini
100.111.250.32
jarviss-mac-mini
100.107.30.117
nathans-macbook-pro
100.96.230.83
Mini 1 — JARVIS Personal System
nathans-mac-mini · 100.111.250.32
Hardware
Mac Mini M4
16GB RAM · 512GB SSD
Docker Containers (8)
jarvis-postgres-1
Port 5433 · Healthy
Database: jarvis, lovr_financials
Tables: people, interactions, lovr_clients
Status: 6 days uptime
jarvis-redis-1
Port 6379 · Healthy
DB0: n8n cache
DB1: BullMQ queues (agent2)
Status: 6 days uptime
jarvis-n8n-1
Port 5678 · Healthy
Workflows: 4 active
Credentials: 12 connected
Tunnel: n8n.nathan-jarvis.com
jarvis-n8n-worker-1-1
Background worker
jarvis-memory-api-1
Port 8888 · Healthy
Mem0 semantic memory API
Vector store: Qdrant local
Embeddings: Ollama nomic-embed-text
obsidian-couchdb
Port 5984 · LiveSync
Database: jarvis-vault
Syncs: MacBook Pro, iPhone
Tunnel: obsidian.nathan-jarvis.com
Vault size: 597MB
trading-grafana
Port 3000 · 6 days uptime
trading-exporter
Port 9091 · 6 days uptime
LaunchAgents
com.jarvis.orchestrator
Port 3100 · PID 714
Express server
Telegram webhook handler
Claude agentic loop
com.jarvis.mcp-bridge
Port 8765 · PID 706
12 MCP servers registered
Bridges Claude Code to tools
com.jarvis.agent2
Port 3200 · PID 61195
@JrvisBot Telegram bot
grammY + BullMQ stack
Routes: Haiku intent → Claude Code
Voice: Whisper transcription
com.jarvis.memory-api
PID 696
com.jarvis.cloudflared
PID 60278, 60279
jarvis.nathan-jarvis.com → :3100
n8n.nathan-jarvis.com → :5678
obsidian.nathan-jarvis.com → :5984
trading.nathan-jarvis.com → :3000
lovr-n8n.nathan-jarvis.com → Mini 2
lovr-bi.nathan-jarvis.com → Mini 2
MCP Servers (12 Active)
airtable
PAT authenticated
apify
Web scraping actors
slack
Bot token authenticated
gmail
OAuth autoauth
google-drive
OAuth authenticated
google-calendar
OAuth + credentials file
notion
Integration token
perplexity
Search, research, reason
firecrawl
Web scraping + extraction
brightdata
Advanced scraping
canva
Connection failed
obsidian
Vault integration
Obsidian Vault
~/Desktop/Nath/
597MB · LiveSync enabled
Backend: CouchDB (obsidian-couchdb)
Syncs to: MacBook Pro, iPhone
Hourly rsync to Mini 2
GitHub: jarvis-vault repo
Claude Code Skills
57 Custom Skills
Research, content, automation, deployment, client management
Mini 2 — LOVR Agency System
jarviss-mac-mini · 100.107.30.117
Hardware
Mac Mini
Dedicated to LOVR operations
Docker Containers (3)
lovr-postgres
Port 5432 · Healthy · 17h uptime
Tables: lovr_financials, lovr_clients
lovr_team_utilization, lovr_marketing
Powers Metabase dashboard
lovr-n8n
Port 5678 · Healthy · 4h uptime
9 active workflows
Morning Brief, Content Approval
Client Report, Lead Alerts
Daily Intelligence Sync
Tunnel: lovr-n8n.nathan-jarvis.com
lovr-metabase
Port 3100 → 3000 · 5h uptime
Business intelligence dashboard
Public dashboard enabled
Tunnel: lovr-bi.nathan-jarvis.com
Cost: $0/month
LaunchAgents (6)
com.lovr.metabase
PID 34412
com.lovr.cloudflare-tunnel
PID 34586
com.lovr.ollama
PID 34740
com.lovr.licence-server
PID 34752
com.lovr.fleet-monitor
PID 34744
com.lovr.control-dashboard
PID 34748
n8n Workflows (9 Active)
Morning Brief
6:30am weekday brief to Sav
Content Approval
Telegram button approvals
Weekly Client Report
Monday 8am summaries
New Lead Alert
Instant notifications
Proposal Generator
Research + draft proposals
Content Calendar Sync
Daily schedule sync
Email Digest
5pm daily summary
Instagram Monitor
Per-client engagement alerts
Ad Spend Monitor
9pm spend summary
LOVR Daily Intelligence Sync
6am AEST · Xero + Airtable → PostgreSQL
Cloudflare Tunnels
lovr-n8n.nathan-jarvis.com
→ localhost:5678
lovr-bi.nathan-jarvis.com
→ localhost:3100
Data Sources
Xero API
P&L, invoices, receivables
Airtable
Client pipeline, content calendar
Gmail
savannah@lovr.agency
Google Calendar
Team utilization tracking
Agent 2 — @JrvisBot
Telegram Command Interface · grammY + BullMQ + Claude Code
Telegram Bot Architecture
Port 3200 · PID 61195 · Redis DB1
Core Stack
grammY Bot Framework
@JrvisBot · Chat ID: 5927092188
BullMQ Task Queue
Redis DB1 · 3 priority levels (urgent/normal/background)
Intent Router
Claude Haiku classification → 6 intent types
Claude Code Headless
Max 2 concurrent · Full system access
Capabilities
Voice Pipeline
Whisper transcription · OGG → WAV → text
People Database
32 contacts · PostgreSQL · Natural language queries
Mem0 Semantic Memory
Qdrant vector store · Ollama embeddings · 18 memories
Commands
/status
System health check
/morning
Daily briefing
/research
Deep topic research
/people
Contact database queries
/queue
View BullMQ queue status
/sync
Trigger Mini 1 → Mini 2 sync
/cancel
Cancel last job
Data Flow Architecture
Telegram Message
→
Agent 2
→
Claude Haiku (Intent Router)
→
BullMQ Queue
→
Claude Code Headless
→
Response to Telegram
Voice Note
→
Download OGG
→
ffmpeg WAV
→
Whisper Transcribe
→
Same Flow as Text
n8n (Mini 2)
→
Xero / Airtable APIs
→
PostgreSQL (lovr-postgres)
→
Metabase Dashboard
Obsidian (Mini 1)
→
CouchDB LiveSync
→
MacBook Pro / iPhone
Mini 1 ~/Desktop/Nath/
→
rsync (hourly)
→
Mini 2 ~/Desktop/Nath/
Git Changes
→
GitHub (jarvis-systems)
→
Cloud Backup
Running
Warning
Down