πŸ“Š Live Status Dashboard (as of July 2025)

🟒 Service Status

  • Home Assistant Online
  • Plex Online
  • Navidrome Online
  • SpotSpot Online
  • Nextcloud Maintenance

πŸ’Ύ Drive Usage

Sam Storage
2.9TiB / 3.6TiB used (80%)
Games
1.8TiB / 1.9TiB used (96%) – Nearly Full!
Jellyfin Media
7.1TiB / 7.3TiB used (98%) – Nearly Full!
Server Media
7.2TiB / 7.3TiB used (100%) – FULL!
Prod Media
5.4TiB / 7.3TiB used (74%)

⚠️ Issues & Alerts

  • β€’ Games, Jellyfin Media, Server Media: Nearly Full
  • β€’ Nextcloud: Maintenance
  • β€’ Some music downloads not showing progress
  • β€’ No RAID yet, still using external disks

πŸ“š SamCloud Master Reference (Nov 2024 – Jul 2025)

1. Hardware & Peripherals

Initial Status (Nov 2024):
β€’ Mac Mini M4 (16GB RAM, macOS Sonoma), MacBook Pro M1 Pro (32GB RAM), iPhone 15 Pro, iPad
β€’ Storage: 4TB TB SSD, 2TB NVMe SSD, 2x500GB SSDs, 8TB HDD, 6TB Time Capsule, 2TB HDD
β€’ Qgeem TB4 Max Dock, LG UltraFine 5K, Apple Thunderbolt Display

Milestones & Upgrades:
β€’ Dec 2024: Qgeem dock installed, storage organized, RAID/UPS research started
β€’ Jan–Feb 2025: More SSDs, Thunderbolt perf tests, archive workflows, Plex server
β€’ Mar–May 2025: RAID 1 tests, APFS upgrades, cable mgmt, WireGuard VPN
β€’ Jun–Jul 2025: Stable server, all drives mounted, dock smooth, 20TB+ HDDs planned, UPS research

Current State & Open Tasks:
β€’ Mac Mini as stable server, all drives SMB shared
β€’ Finalize RAID, prep for drive failures, improve cable mgmt, label all drives

πŸ“‹ System Overview

🎯 SamCloud Mission

Build a reliable, self-hosted cloud infrastructure using Mac Mini as the always-on server, with remote access, dynamic DNS, and automated backups. The goal is to replace iCloud/third-party services, enable secure remote workflows, and provide a central hub for all digital life and creative projects.

Project Owner: Jeezy Sam
Start Date: Nov 27, 2024
Vision: Finder-accessible, remote-first, AI-ready, home-and-creative stack.
Key Milestones: VPN, DDNS, music automation, family access, AI agent, robust backup.

βœ… Current Capabilities

β€’ Mac Mini (M4, 16GB RAM) as primary server
β€’ MacBook Pro (M1 Pro, 32GB RAM) for mobile production
β€’ Finder-based SMB network sharing
β€’ Drives: Data Storage (4TB SSD), Games (2TB NVMe), Cloud (2TB HDD), Archive (8TB HDD), Time Capsule (6TB HDD)
β€’ DDNS via Cloudflare + ddclient
β€’ WireGuard VPN for remote access
β€’ Automated monitoring, backup, and status dashboard
β€’ Navidrome + Finamp for music streaming
β€’ SpotSpot for music downloads
Recent Wins: VPN working, music system streamlined, family access via Plex, backup scripts in place.
Pending: RAID/redundancy, AI agent, HomeKit integration, more automation.

βœ… Current Status

🟒 Services Running

β€’ Home Assistant: Online
β€’ Plex: Online
β€’ Nextcloud: Maintenance
β€’ Navidrome: Online
β€’ SpotSpot: Online
Notes: Finamp used for music playback; Navidrome for library; SpotSpot for downloads.
Recent Issues: Music download progress not always visible; some services need auto-restart on failure.

⚠️ Issues & Alerts

β€’ Some music downloads not showing progress (SpotSpot config, Docker logging)
β€’ Wi-Fi-only access can cause slowdowns for remote editing
β€’ Drive redundancy: No RAID yet, still using external disks
β€’ DaVinci Resolve cacheclip/gallery errors: Check drive mount paths
To Do: Improve error logging, automate service restarts, test backup restores.

πŸ—οΈ Network Architecture

πŸ—ΊοΈ Topology Diagram

Mac Mini (server) <-> Router <-> Internet
|
+-- MacBook Pro (remote, via WireGuard VPN)
+-- Other devices (family, friends, via VPN/SMB)
Key Decisions: Use mDNS/Bonjour for .local names, plan for Avahi relay.
Pending: Draw/update diagram, document VLANs if added.

πŸ”— Key Connections

β€’ 192.168.1.0/24 - Main LAN
β€’ 10.0.0.0/24 - VPN
β€’ samcloud.local, samvpn, samlab - host/agent ecosystem
Checklist: Document all static IPs, update as new subnets/services are added.

🌐 DDNS / Domain Management

πŸ”§ ddclient Configuration

Using Cloudflare API token and ddclient to keep wg.yourdomain.com updated with public IP.
Config path: /opt/homebrew/etc/ddclient/ddclient.conf
Guide: See full step-by-step in notes.
Lessons Learned: API token must have DNS edit rights; test with -force and -verbose.

πŸ” DNS Monitoring

Use uptime-kuma or email alerts to monitor DNS status.
Consider adding backup DDNS provider (DuckDNS, Dynu).
Checklist: Confirm DNS updates after IP change, monitor logs weekly.

πŸ› οΈ Troubleshooting

β€’ Check Cloudflare API token permissions
β€’ Confirm ddclient service is running (brew services list)
β€’ Review ddclient logs for errors
Common Fixes: Restart ddclient, reissue API token, check for typos in config.

πŸ” VPN & Security

πŸ›‘οΈ WireGuard & Network Timeline

Nov 2024: Bell Hub 3000 (Wi-Fi 6), WireGuard on all devices, SMB on port 5800, local DNS (SamCloud/SamVPN/SamHome)
Dec 2024: Remote VPN tests, network diagrams, local DNS for iOS
Jan–Mar 2025: VPN for mobile/MacBook, SMB over VPN, firewall rules, DNS suffixes
Apr–May 2025: WireGuard health scripts, split tunneling, DDNS research
Jun–Jul 2025: Fine-tuned configs, iOS VPN docs, known issues/workarounds

Open Tasks: Automate DDNS, AI key mgmt, monitor/tweak VPN/firewall, consider 5G failover

πŸ”‘ OpenVPN Setup

Not currently in use. Consider as backup or for specific clients.
Note: WireGuard preferred for simplicity and speed.

πŸ”₯ Firewall Rules

Use macOS firewall and router rules to restrict access.
Only allow VPN/SMB/SSH from trusted IPs.
Checklist: Review rules after adding new services.

πŸ•΅οΈ Security Monitoring

Monitor failed login attempts, VPN connections, and system logs.
Consider integrating with Uptime Kuma or similar.
Pending: Add alerting for failed logins and unusual activity.

πŸ”— Network Ports & DNS

Ports Table:
ServiceProtocolPortNotes
SMB File ShareTCP5800Custom Finder access
WireGuard VPNUDP51820Default/custom
Plex ServerTCP32400Media streaming
Dynamic DNSTCP/UDPVariousOutbound updates
DNS: Local DNS for SamCloud/SamVPN/SamHome, mobile config for seamless access

🌐 Network Interfaces & Subnets (July 2025)

Active Interfaces:
β€’ en15: 192.168.100.22 (2.5GbE)
β€’ en1: 192.168.100.97 (Wi-Fi)
β€’ bridge100: 198.19.249.3
β€’ bridge101: 192.168.215.0
β€’ bridge102: 192.168.165.0
β€’ bridge103: 192.168.97.0
β€’ bridge104: 192.168.107.0
β€’ bridge105: 192.168.163.0
β€’ bridge106: 192.168.156.0
β€’ bridge108: 192.168.164.0
β€’ utun4: 10.8.0.1 (VPN tunnel)
DNS: dnsmasq running on multiple interfaces for local DNS resolution.

πŸ”’ Service & Port Map (July 2025)

Key Listening Ports:
β€’ 22 (SSH), 445 (SMB), 5900 (Screen Sharing), 3689 (iTunes/DAAP), 8096 (Jellyfin), 8080/8081/8833/8989/9117/7878/8686/6544/5055/4533/9696/3000/2283/5001/80/81/443 (web/media/automation), 11434 (Ollama/AI), 50055 (AssetCache), 5432 (Postgres), 8021 (local), 53 (DNS)
Services Running:
β€’ smbd (file sharing), jellyfin (media), ollama (AI), dnsmasq (DNS), AssetCache, postgres, mediasharingd, ddclient (DDNS), backupd-helper, cron/launchd, etc.
Action: Review open ports for security, close unused services, document all service endpoints.

πŸ”Œ Ports & Services Map

🌐 Main Server Ports

ServiceProtocolPortDescription
SMB File ShareTCP5800Finder/Network Share
SSHTCP22Remote Shell
WireGuard VPNUDP51820VPN Access
Plex ServerTCP32400Media Streaming
JellyfinTCP8096Media Server
NavidromeTCP4533Music Streaming
Ollama (AI)TCP11434Local AI Agent
DNS (dnsmasq)UDP53Local DNS

🐳 Docker/OrbStack Ports

ContainerProtocolPortDescription
NextcloudTCP8080Web UI
Uptime KumaTCP3001Status Monitoring
JellyfinTCP8096Media Server
NavidromeTCP4533Music Streaming
SpotSpotTCP5055Music Downloads
Other (custom)TCP/UDPsee configSee docker-compose.yml
Tip: Update this table as you add new containers or change port mappings.

πŸ’Ύ Storage & Drives

πŸ—„οΈ Disk Usage & Health (July 2025)

Mounted Volumes:
β€’ Sam Storage: 3.6TiB total, 2.9TiB used (80%)
β€’ Games: 1.9TiB total, 1.8TiB used (96%)
β€’ Sam [8TB]: 7.3TiB total, 2.4TiB used (33%)
β€’ Prod Media: 7.3TiB total, 5.4TiB used (74%)
β€’ Jellyfin Media: 7.3TiB total, 7.1TiB used (98%)
β€’ Server Media: 7.3TiB total, 7.2TiB used (100%)
β€’ SamMgmt: 466GiB total, 176GiB used (38%)
Action: Several drives are nearly full (Games, Jellyfin Media, Server Media). Plan for expansion or cleanup.
SMART/Health: Review SMART data monthly, replace failing drives promptly.

πŸ”„ Backup Strategy & Data Management

Backup Targets: Time Machine (2TB HDD, 6TB Capsule), rsync to 2TB HDD, monthly 8TB archive
Scheduling: Nightly incrementals, monthly full checksums, regular restore tests
Scratch/Caching: 500GB NVMe for scratch, monthly cache clean, optimized cache locations
Jan–May 2025: APFS snapshots, folder structure improvements, backup policy documentation
Jun–Jul 2025: Planning 20TB+ HDD pools, UPS purchase, SSD wear monitoring, backup automation research
Open Tasks: Finalize RAID/backup, automate incrementals, strict version control, label/inventory all drives

πŸ’‘ Storage Expansion

Qgeem TB4 Dock shortlisted for Thunderbolt expansion.
500GB SSDs for portable scratch space.
Plan: Isolate active projects from archived ones to avoid performance issues.
Pending: Add more drives as needed, monitor performance.

πŸ’£ Disk Health

Monitor SMART status and disk health.
Note any issues or failures for replacement planning.
Checklist: Review SMART data monthly, replace failing drives promptly.

βš™οΈ Scripts & Automation

πŸ€– Current Daemons & Automation (July 2025)

Active Daemons:
β€’ ddclient (dynamic DNS updates)
β€’ rsync (scheduled/triggered backups)
β€’ cron/launchd (job scheduling)
β€’ backupd-helper (Time Machine)
β€’ AssetCache (macOS content caching)
β€’ mediasharingd (AirPlay/Media Sharing)
β€’ ollama (local AI agent)
Action: Document all scripts, monitor logs, automate health checks and notifications.

πŸ“ˆ Monitoring Scripts

Use scripts to monitor service status, disk space, and network health.
Integrate with dashboard for live updates.
Checklist: Add alerting for low disk space, service failures.

πŸ’Ύ Backup Scripts

Rsync-based scripts for scheduled backups.
Manual triggers for on-demand backups.
Checklist: Test backup/restore, document all scripts.

⏰ Cron Jobs

List and schedule all cron jobs for maintenance, monitoring, and cleanup.
Examples: Daily backup, weekly cleanup, monthly SMART check.

🟑 YellowMellow Setup

βš™οΈ Configuration

Add YellowMellow config details here as the service is developed.
Plan: Document all configs, keep changelog.

πŸ› οΈ Services

List YellowMellow services and their status as they are added.
Checklist: Add monitoring and status checks.

πŸ“Š Monitoring

Describe how you monitor YellowMellow (logs, alerts, etc.).
Plan: Integrate with dashboard, add alerting.

🧰 Troubleshooting

Add troubleshooting steps for YellowMellow as issues arise.
Checklist: Document all issues and fixes.

πŸ› οΈ Troubleshooting

🚨 Common Issues

β€’ DaVinci Resolve cacheclip/gallery errors: Check drive mount paths
β€’ VPN auto-connect not working: Check launch agent and WireGuard config
β€’ Music downloads not appearing: Check SpotSpot/Jellyfin scan
Checklist: Keep log of all issues and resolutions for future reference.

🧹 Maintenance

πŸ—“οΈ Maintenance Tasks

β€’ Regularly check disk health and SMART status
β€’ Update and test backups
β€’ Review service logs and uptime
β€’ Clean up unused files and system clutter
Checklist: Schedule monthly review, automate where possible.

πŸ’‘ Ideas & Experiments / Creative Workflow

πŸ“ Creative & Business Timeline

Nov 2024: Mirrorless camera, studio setup, initial client work, pricing/marketing challenges
Dec 2024: BTS content workflow, social engagement, monthly client plans
Jan–Mar 2025: Pricing tiers, local network, portfolio/website, social templates
Apr–Jun 2025: Lighting upgrades, storage workflow, collabs, AI for content
Jul 2025: Confident workflow, more clients, prepping for workshops, automating intake

Open Tasks: Pricing calculator, expand social, AI for captions, portfolio update

πŸ“ Notes & Brainstorms

β€’ Build unified music app (search, download, stream in one interface)
β€’ Integrate Shazam/Apple Music/Spotify lists for auto-download
β€’ Add AI agent for file management and automation
β€’ Expand dashboard to include more live metrics and controls
β€’ Document and share setup for others to replicate
Future: Add changelog, index system, and user reflections for ongoing improvement.

πŸŽ₯ Media Production

πŸ“Έ Equipment & Studio

Current Gear:
β€’ Mirrorless camera (main body), 24-70mm & 70-200mm lenses
β€’ LED panels, flash, backdrops, tripods, reflectors
β€’ Studio space with controlled lighting

Audio:
β€’ Lavalier mics, shotgun mic, audio interface

Computing:
β€’ MacBook Pro (M1 Pro, 32GB RAM) for editing
β€’ Mac Mini (M4, 16GB RAM) as server and storage hub

Accessories:
β€’ Portable SSDs for scratch, SD card readers, color calibration tools

🎬 Workflow & Process

Capture: Shoot RAW/JPEG, dual card backup, organize by project
Ingest: Import to MacBook Pro, backup to server, verify integrity
Edit: DaVinci Resolve, Lightroom, Photoshop
Storage: Active projects on SSD, archive to HDD/server
Delivery: Export to client folder, cloud share, backup final deliverables

Automation: Use scripts for ingest, backup, and archiving. Plan for AI tagging and auto-sorting in future.

πŸ—‚οΈ Project Management

Organization: Folder structure by year/client/project
Checklists: Pre-shoot gear check, post-shoot backup, edit milestones
Notes: Keep log of client feedback, lessons learned, and creative ideas

πŸ’‘ Creative Notes & Experiments

β€’ Try new lighting setups and modifiers
β€’ Experiment with AI-powered editing tools
β€’ Develop pricing calculator for shoots
β€’ Plan for BTS content and social media engagement
Future: Automate ingest, AI tagging, and client delivery pipeline

πŸ“² Install as App

πŸ–₯️ Desktop & Mobile

To install this dashboard as a local app:
  • Chrome/Edge: Click the Install icon in the address bar or menu.
  • Safari (iOS/macOS): Tap Share β†’ Add to Home Screen.
Features: Fullscreen, offline-ready, app icon, and quick access from your dock or home screen.
Tip: For best experience, use the dashboard on your local network.