Research

Digital Surface Labs

"Prometheus Jetson: Services & Cloudflare Infrastructure"

Prometheus Jetson — Services & Cloudflare Infrastructure

Host: NVIDIA Jetson Orin Nano (8GB RAM, 916GB NVMe SSD, CUDA 12.6, JetPack 6.2) LAN IP: 192.168.0.18 | SSH: ssh prometheus Domain: *.digitalsurfacelabs.com (all subdomains via Cloudflare Tunnel)


Cloudflare Tunnel

A single Cloudflare Tunnel (buddy-tunnel, UUID 565455e8-...) connects the Jetson to the public internet. No port forwarding or static IP needed — cloudflared makes an outbound QUIC connection to Cloudflare's edge, which then routes incoming requests back through the tunnel to local ports.

Config: /etc/cloudflared/config.yml Credentials: /home/prometheus/.cloudflared/565455e8-2d47-4ae4-b735-9845454006ae.json Systemd: cloudflared.service (enabled, auto-restart on failure) Auto-update: cloudflared-update.service restarts cloudflared if a new version is available

Ingress Rules (hostname → local port)

Subdomain Port Backend
arcade.digitalsurfacelabs.com 8099 nginx → static
worlddata.digitalsurfacelabs.com 8098 nginx → static
ramp.digitalsurfacelabs.com 8097 Python (systemd)
directory.digitalsurfacelabs.com 8096 nginx → static
alice.digitalsurfacelabs.com 8095 nginx → static
news.digitalsurfacelabs.com 8093 nginx → static + proxy
prospector.digitalsurfacelabs.com 8090 Python (systemd)
memex.digitalsurfacelabs.com 8082 Python (systemd)
buddy.digitalsurfacelabs.com 8001 Python (systemd)
(catch-all) 8100 nginx → 404 page

All Services

1. Alice Dashboard

  • URL: alice.digitalsurfacelabs.com
  • Port: 8095 (nginx)
  • Path: /ssd/alice-dashboard
  • Type: Static HTML served by nginx
  • Description: Robotics research dashboard — tech tree, timelines, Tesla FSD analysis, training layouts, and skill progression for the HiWonder 5DOF robot arm project.

2. Buddy (Home Assistant)

  • URL: buddy.digitalsurfacelabs.com
  • Port: 8001
  • Path: /home/prometheus/buddy
  • Type: Python app, systemd (buddy.service)
  • Env: BUDDY_PLATFORM=jetson, WEB_PASSWORD=eatmoreprotein
  • Description: LLM-powered home assistant with web chat interface. Person-specific context from contacts.yaml. Runs in web-only mode on Jetson.

3. Memex (Knowledge System)

  • URL: memex.digitalsurfacelabs.com
  • Port: 8082 (API server) + 8000 (ChromaDB)
  • Path: /ssd/memex
  • Type: Python/FastAPI, systemd (memex-server.service + memex-chromadb.service)
  • Venv: /ssd/memex/.venv (Python 3.10, ChromaDB 0.4.24)
  • Instances: joe (21K+ files, 12,849 indexed), walmart (empty), alaska (empty)
  • MCP endpoint: https://memex.digitalsurfacelabs.com/joe/mcp
  • Description: Personal knowledge system. Captures screen OCR, indexes into ChromaDB vectors, provides MCP server for Claude Code integration. Mac syncs OCR data every 5 minutes via cron.

4. Ramp (Acceleration Dashboard)

  • URL: ramp.digitalsurfacelabs.com
  • Port: 8097
  • Path: /ssd/ramp
  • Type: Python, systemd (ramp-dashboard.service)
  • Description: Tracks API usage velocity & acceleration across Anthropic, OpenAI, xAI/Grok, plus GCS training pipeline metrics.

5. Prospector (Sales Pipeline)

  • URL: prospector.digitalsurfacelabs.com
  • Port: 8090
  • Path: /ssd/prospector
  • Type: Python/FastAPI, systemd (prospector.service)
  • Description: Sales prospecting pipeline. Finds developers across GitHub, Twitter, HN, and bootcamps. Scores trust gaps, generates personalized outreach via Claude AI.

6. The Modern Newspaper

  • URL: news.digitalsurfacelabs.com
  • Port: 8093 (nginx) + 5001 (Flask form handler)
  • Path: /ssd/modern-news
  • Type: Static HTML (nginx) + Python form handler (systemd modern-news.service)
  • Cron: Daily at 6 AM — newspaper_builder.py regenerates the paper
  • Nginx: Serves /ssd/modern-news/build, proxies /api/, /socket.io/, /admin to Flask on :5001
  • Description: 12-section daily personalized newspaper generated by macro-hard research tasks with Grok Imagine hero images.

7. Service Directory

  • URL: directory.digitalsurfacelabs.com
  • Port: 8096 (nginx)
  • Path: /ssd/directory
  • Type: Static HTML served by nginx
  • Source: ~/dev/alice-robotics-dashboard/directory.html (local dev)
  • Description: Lists all subdomains with live status checks (green/red dots). Auto-pings each service every 60s.

8. World Data Viewer

  • URL: worlddata.digitalsurfacelabs.com
  • Port: 8098 (nginx)
  • Path: /ssd/world-data-viewer
  • Type: Static HTML served by nginx
  • Cron: Every 6 hours — fetch_data.py && build.py refreshes data
  • Description: Data visualization dashboard.

9. Arcade (OpenArcade)

  • URL: arcade.digitalsurfacelabs.com
  • Port: 8099 (nginx)
  • Path: /ssd/openarcade
  • Type: Static HTML served by nginx
  • Description: Browser-based game arcade.

10. Ollama (LLM Inference)

  • Port: 11434 (LAN only, NOT exposed via Cloudflare)
  • Type: systemd (ollama.service), runs as ollama user
  • Model: gemma3:4b (8GB VRAM limit)
  • Description: Local LLM inference for email filtering and Buddy conversations.

Infrastructure Layers

Internet
  │
  ▼
Cloudflare Edge (*.digitalsurfacelabs.com DNS)
  │
  ▼ QUIC tunnel (outbound from Jetson)
cloudflared (buddy-tunnel)
  │
  ├─ Static sites → nginx (ports 8093-8099)
  │    ├─ alice :8095 → /ssd/alice-dashboard
  │    ├─ directory :8096 → /ssd/directory
  │    ├─ news :8093 → /ssd/modern-news/build (+proxy :5001)
  │    ├─ worlddata :8098 → /ssd/world-data-viewer/build
  │    ├─ arcade :8099 → /ssd/openarcade
  │    └─ catch-all :8100 → /ssd/notfound (404)
  │
  └─ App services → Python (systemd)
       ├─ buddy :8001
       ├─ memex :8082 (+chromadb :8000)
       ├─ prospector :8090
       ├─ ramp :8097
       └─ news form-handler :5001

Cron Jobs (prometheus user)

Schedule Project Command
Daily 6 AM Modern News newspaper_builder.py
Every 6 hours World Data Viewer fetch_data.py && build.py

Port Allocation Map

Port Service Exposed?
5001 Modern News form handler Via nginx :8093
8000 ChromaDB (Memex) No
8001 Buddy Yes
8082 Memex API server Yes
8090 Prospector Yes
8093 nginx (Modern News) Yes
8095 nginx (Alice) Yes
8096 nginx (Directory) Yes
8097 Ramp dashboard Yes
8098 nginx (World Data) Yes
8099 nginx (Arcade) Yes
8100 nginx (catch-all 404) Yes (fallback)
11434 Ollama No

Also on digitalsurfacelabs.com (Firebase, not Jetson)

  • digitalsurfacelabs.com — Main website, React on Firebase Hosting
  • digitalsurfacelabs.com/alice — Alice 001 product/investor page (inactive)
  • digitalsurfacelabs.com/work-updates — 10 development blog posts

Generated 2026-02-17 from live Jetson inspection.