LoveCloud
Inventory · schema 1.0.0
88
resources
11
pending
0
failed
updated
seed data
3D System View
Drag to orbit · scroll to zoom · click a nodeLoading 3D scene…
System Architecture
Click any node to open actionsComputeServiceNetworkStorageSecurityExternal
Nodes
[4]nexusonline
Hostinger VPS · x86_64
Edge / Reverse proxy
↑ 42d 6h
services
- memory-agent:7100
- local-agent:7101
- Nginx Proxy Manager:81
- BookStack:6875
- NFS export:2049
CPU34%
MEM58%
DISK41%
oracleonline
Oracle Cloud · ARM64 / aarch64
Compute / Desktop host
↑ 31d 12h
services
- NFS mount (nexus:/srv):2049
- claude-memory MCP:7200
- WebTop XFCE:3000/3001
CPU47%
MEM71%
DISK52%
gcpwarning
Google Cloud Platform · x86_64
Auxiliary / TBD
↑ —
services
- not yet configured
CPU8%
MEM22%
DISK15%
WebTopSJLonline
runs on oracle · container / XFCE
Remote desktop environment
↑ 12d 4h
services
- HTTP desktop:3000
- HTTPS desktop:3001
- Ubuntu XFCE
CPU22%
MEM44%
DISK30%
Quick Access
Tailscale Mesh
NEX
nexus
ORA
oracle
GCP
gcp
WEB
webtop
LAP
laptop
MCP Servers
[6]| Server | Node | Transport | Tools | Status |
|---|---|---|---|---|
claude-memory Persistent memory graph for Claude | oracle | http | 8 | online |
memory-agent Long-term recall + KV store | nexus | http | 6 | online |
local-agent Local tool router / dispatcher | nexus | http | 12 | online |
filesystem NFS-scoped filesystem access | nexus | stdio | 11 | online |
tailscale Mesh device + ACL management | nexus | http | 8 | online |
github Issues, PRs, code search | nexus | http | 24 | online |
GitHub Repos
[6]Containers
[8]| Name | Image | Node | Ports | Uptime | Status |
|---|---|---|---|---|---|
| npm | jc21/nginx-proxy-manager:latest | nexus | 80,443,81 | 42d | online |
| memory-agent | sjl/memory-agent:v0.4.2 | nexus | 7100 | 18d | online |
| local-agent | sjl/local-agent:v0.7.1 | nexus | 7101 | 18d | online |
| nfs-server | erichough/nfs-server:latest | nexus | 2049 | 42d | online |
| claude-memory | sjl/claude-memory:arm64 | oracle | 7200 | 31d | online |
| webtop | lscr.io/linuxserver/webtop:ubuntu-xfce | oracle | 3000,3001 | 12d | online |
| openwebui | ghcr.io/open-webui/open-webui | oracle | 8080 | 3h | warning |
| bookstack | lscr.io/linuxserver/bookstack:latest | nexus | 6875 | 21d | online |
Live Inventory
All LoveCloud resource kinds · shared contract with the Scriptable widgets
host:
| Name | Kind | Host | Detail | Status | Link |
|---|---|---|---|---|---|
| LoveCloud Hostinger 100.115.66.75 | server | hostinger-sjl | x86_64 · primary ingress | verified active | — |
| Oracle sOS 100.67.229.94 | server | oracle-sos | ARM64 · workloads | verified active | — |
| hostinger-sjl 100.115.66.75 | node | hostinger-sjl | — | verified active | — |
| oracle-sos 100.67.229.94 | node | oracle-sos | — | verified active | — |
| localhost | node | localhost | — | verified active | — |
| apple-tv | node | apple-tv | — | external | — |
| ai-lovecloud | node | ai-lovecloud | — | verified active | — |
| iPhone | node | iphone | — | external | — |
| MacBook Air | node | macbook-air | — | external | — |
| bookstack.shannonjlove.cloud https://bookstack.shannonjlove.cloud | subdomain | hostinger-sjl | — | verified active | Open ↗ |
| docs.shannonjlove.cloud https://docs.shannonjlove.cloud | subdomain | hostinger-sjl | — | verified active | Open ↗ |
| jellyfin.shannonjlove.cloud https://jellyfin.shannonjlove.cloud | subdomain | hostinger-sjl | — | verified active | Open ↗ |
| n8n.shannonjlove.cloud https://n8n.shannonjlove.cloud | subdomain | hostinger-sjl | — | verified active | Open ↗ |
| mcp.shannonjlove.cloud https://mcp.shannonjlove.cloud | subdomain | hostinger-sjl | — | verified active | Open ↗ |
| memory.shannonjlove.cloud https://memory.shannonjlove.cloud | subdomain | hostinger-sjl | — | verified active | Open ↗ |
| dashboard.shannonjlove.cloud https://dashboard.shannonjlove.cloud | subdomain | hostinger-sjl | — | verified active | Open ↗ |
| webtop.shannonjlove.cloud https://webtop.shannonjlove.cloud | subdomain | oracle-sos | — | verified active | Open ↗ |
| push.shannonjlove.cloud https://push.shannonjlove.cloud | subdomain | hostinger-sjl | — | verified active | Open ↗ |
| oracle-mcp.shannonjlove.cloud https://oracle-mcp.shannonjlove.cloud | subdomain | oracle-sos | — | verified active | Open ↗ |
| sjl-mcp.shannonjlove.cloud https://sjl-mcp.shannonjlove.cloud | subdomain | hostinger-sjl | — | verified active | Open ↗ |
| ticktick-mcp.shannonjlove.cloud https://ticktick-mcp.shannonjlove.cloud | subdomain | hostinger-sjl | — | verified active | Open ↗ |
| agent.shannonjlove.cloud https://agent.shannonjlove.cloud | subdomain | hostinger-sjl | — | configured pending | Open ↗ |
| claudedashboard.shannonjlove.cloud https://claudedashboard.shannonjlove.cloud | subdomain | hostinger-sjl | — | configured pending | Open ↗ |
| filebrowser.shannonjlove.cloud https://filebrowser.shannonjlove.cloud | subdomain | hostinger-sjl | — | configured pending | Open ↗ |
| github-mcp.shannonjlove.cloud https://github-mcp.shannonjlove.cloud | subdomain | hostinger-sjl | — | configured pending | Open ↗ |
| hostinger-mcp.shannonjlove.cloud https://hostinger-mcp.shannonjlove.cloud | subdomain | hostinger-sjl | — | configured pending | Open ↗ |
| rclonegui.shannonjlove.cloud https://rclonegui.shannonjlove.cloud | subdomain | oracle-sos | — | configured pending | Open ↗ |
| bookstack | container | hostinger-sjl | — | verified active | — |
| bookstack-db | container | hostinger-sjl | — | verified active | — |
| paperless-webserver | container | hostinger-sjl | — | verified active | — |
| paperless-broker | container | hostinger-sjl | — | verified active | — |
| paperless-db | container | hostinger-sjl | — | verified active | — |
| nginx-proxy-manager | container | hostinger-sjl | — | verified active | — |
| n8n | container | hostinger-sjl | — | verified active | — |
| jellyfin | container | hostinger-sjl | — | verified active | — |
| photoprism | container | hostinger-sjl | — | verified active | — |
| portainer | container | hostinger-sjl | — | verified active | — |
| memory-agent | container | hostinger-sjl | — | verified active | — |
| hermes-gateway | container | hostinger-sjl | — | verified active | — |
| mcp-ticktick | container | hostinger-sjl | — | verified active | — |
| mcp-github | container | hostinger-sjl | — | configured pending | — |
| mcp-hostinger | container | hostinger-sjl | — | configured pending | — |
| registry-api | container | oracle-sos | — | verified active | — |
| registry-db | container | oracle-sos | — | verified active | — |
| stash | container | oracle-sos | — | verified active | — |
| webtop | container | oracle-sos | — | verified active | — |
| rclone-koofr | container | oracle-sos | — | verified active | — |
| rclone-e2 | container | oracle-sos | — | verified active | — |
| rclonegui | container | oracle-sos | — | configured pending | — |
| hermes-gateway.container | quadlet | hostinger-sjl | git_managed | verified active | — |
| lovecloud-local-agents.container | quadlet | hostinger-sjl | git_managed | verified active | — |
| bookstack.container | quadlet | hostinger-sjl | host_only | verified active | — |
| n8n.container | quadlet | hostinger-sjl | host_only | verified active | — |
| jellyfin.container | quadlet | hostinger-sjl | host_only | verified active | — |
| paperless.container | quadlet | hostinger-sjl | host_only | verified active | — |
| registry-api.container | quadlet | oracle-sos | host_only | verified active | — |
| stash.container | quadlet | oracle-sos | host_only | verified active | — |
| webtop.container | quadlet | oracle-sos | host_only | verified active | — |
| tailscaled | service | hostinger-sjl | — | verified active | — |
| tailscaled | service | oracle-sos | — | verified active | — |
| rclone-koofr.service | service | oracle-sos | — | verified active | — |
| rclone-e2.service | service | oracle-sos | — | verified active | — |
| resilio-sync | service | hostinger-sjl | — | verified active | — |
| sjl-worker-canary | service | hostinger-sjl | — | configured pending | — |
| /mnt/koofr/docs | filesystem | oracle-sos | read-only | verified active | — |
| /mnt/koofr/media | filesystem | oracle-sos | read-only | verified active | — |
| /mnt/koofr | filesystem | oracle-sos | read-only | verified active | — |
| /mnt/e2 | filesystem | oracle-sos | idrive-e2 | verified active | — |
| nexus-backups | cloud_storage | — | IDrive E2 · 18,420 objects · 384 GB | verified active | — |
| nexus-media | cloud_storage | — | IDrive E2 · 96,110 objects · 1.9 TB | verified active | — |
| nexus-docs | cloud_storage | — | IDrive E2 · 7,340 objects · 22 GB | verified active | — |
| nexus-archive | cloud_storage | — | IDrive E2 · 0 objects | configured pending | — |
| shannonjlove/SJL-SYSTEM-REGISTRY | repository | — | — | verified active | Open ↗ |
| shannonjlove/lovecloud-infra | repository | — | — | verified active | Open ↗ |
| shannonjlove/hermes-gateway | repository | — | — | verified active | Open ↗ |
| shannonjlove/lovecloud-local-agents | repository | — | — | verified active | Open ↗ |
| SSH keys (1Password)1Password authority | ssh_key | — | 6 items · values never exposed | authority | — |
| API tokens (1Password)1Password authority | api_token | — | 11 items · values never exposed | authority | — |
| Secret items (1Password)1Password authority | secret_item | — | 34 items · values never exposed | authority | — |
| BookStack | application | hostinger-sjl | — | verified active | Open ↗ |
| n8n | application | hostinger-sjl | — | verified active | Open ↗ |
| Jellyfin | application | hostinger-sjl | — | verified active | Open ↗ |
| WebTop desktop | application | oracle-sos | — | verified active | Open ↗ |
| Nginx Proxy Manager | application | hostinger-sjl | — | verified active | — |
| 1Password | authority | — | secrets authority | authority | — |
| Tailscale | authority | — | identity + mesh (100.64.0.0/10) | authority | — |
| Cloudflare DNS | authority | — | *.shannonjlove.cloud | authority | — |
| GitHub | authority | — | source of truth for git_managed units | external | — |
Documentation · BookStack
[6 shelves] online
BookStack
Self-hosted knowledge base · v24.10.1
on nexus
Login
op://Infra/BookStack/adminLocal + OIDC (planned)
Recent updates
- updatedAdded Tailscale exit-node sectionTailscale ACLs & tags·4h ago
- createdNew page: Cloudflare API token scope1Password rotation policy·1d ago
- updatedRevised NPM ACL examplesNginx Proxy Manager cheatsheet·6h ago
- commentedComment on: NFS stale handleNFS mount recovery·2d ago
- createdNew runbook: origin cert rotateTLS cert renewal·5d ago
Shelves
◈
Infrastructure
8 booksNodes, networking, Tailscale, DNS, NFS
◉
Services
12 booksmemory-agent, local-agent, MCP servers, NPM
▤
API Reference
6 booksInternal REST + MCP tool schemas
⚿
Security & Policies
5 books1Password, ACLs, rotation policies, incident response
▣
Runbooks
9 booksOn-call playbooks, cert renewal, restore drills
◆
Troubleshooting
7 booksKnown issues, recovery paths, diagnostics
Quick links
Browse all books | Title | Shelf | Category | Updated | |
|---|---|---|---|---|
| Nexus VPS setup | infrastructure | infra | 2d ago | |
| Oracle Cloud ARM64 provisioning | infrastructure | infra | 1w ago | |
| Tailscale ACLs & tags | infrastructure | infra | 4d ago | |
| Nginx Proxy Manager cheatsheet | services | service | 6h ago | |
| memory-agent API | api-reference | api | 1d ago | |
| MCP tool catalog | api-reference | api | 3d ago | |
| 1Password rotation policy | security | security | 2w ago | |
| SSH key policy | security | security | 1mo ago | |
| TLS cert renewal | runbooks | service | 5d ago | |
| NFS mount recovery | troubleshooting | troubleshooting | 1w ago | |
| Container restart playbook | troubleshooting | troubleshooting | 3d ago | |
| WebTop reset guide | troubleshooting | troubleshooting | 1w ago |
Configuration
Provider
CloudflareDNSSEC
Zone
shannonjlove.cloud
Nameservers
- kate.ns.cloudflare.com
- sean.ns.cloudflare.com
| Type | Name | Value | TTL | Access | |
|---|---|---|---|---|---|
| A | *.shannonjlove.cloud | 72.61.74.250 wildcard → nexus | 300s | public | |
| A | shannonjlove.cloud | 72.61.74.250 apex | 300s | public | |
| AAAA | shannonjlove.cloud | 2a02:4780:1e:1337::1 | 300s | ||
| A | memory.shannonjlove.cloud | 72.61.74.250 NPM ACL: tailscale only | 300s | tailnet | |
| A | npm.shannonjlove.cloud | 72.61.74.250 Nginx Proxy Manager admin | 300s | public | |
| A | webtop.shannonjlove.cloud | 72.61.74.250 proxied → oracle:3001 | 300s | tailnet | |
| A | claude.shannonjlove.cloud | 72.61.74.250 claude-memory MCP | 300s | tailnet | |
| A | agent.shannonjlove.cloud | 72.61.74.250 local-agent | 300s | tailnet | |
| A | status.shannonjlove.cloud | 72.61.74.250 | 300s | public | |
| TXT | _dmarc.shannonjlove.cloud | v=DMARC1; p=reject; rua=mailto:dmarc@shannonjlove.cloud | 3600s | ||
| MX | shannonjlove.cloud | 10 mail.shannonjlove.cloud | 3600s |
Never commit secrets. All values shown here are references only. Real secrets live in 1Password and are injected at runtime via
op run or systemd EnvironmentFile. Config files with real values are gitignored.Scriptable Integration
iOS home-screen widgets synced from this dashboard
Sync onupdated never
Sync endpoint
…
not testedFallback: cached JSON in Scriptable FileManager
Widgets
Small widget
Node count + service health at a glance
Medium widget
2×2 grid of Nexus, Oracle, GCP, WebTopSJL
Large widget
Full node list with services + counters
In Scriptable: import the .js file, add a widget to your home screen, long-press → Edit Widget → choose the script. Tap opens the dashboard.