Synced files: - Complete claude-projects import (5 catalog files) - Client directory with 12 clients - Project directory with 12 projects - Credentials updated (100+ sets) - Session logs consolidated - Agent coordination rules updated - Task management integration Major work completed: - Exhaustive cataloging of claude-projects - All session logs analyzed (38 files) - All credentials extracted and organized - Client infrastructure documented - Problem solutions cataloged (70+) Machine: ACG-M-L5090 Timestamp: 2026-01-26 16:45:54 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
667 lines
24 KiB
Markdown
667 lines
24 KiB
Markdown
# Claude Projects Catalog
|
|
|
|
**Generated:** 2026-01-26
|
|
**Source:** C:\Users\MikeSwanson\claude-projects\
|
|
**Purpose:** Comprehensive catalog of all project documentation for ClaudeTools context import
|
|
|
|
---
|
|
|
|
## Overview
|
|
|
|
This catalog documents all projects found in the claude-projects directory, extracting key information for import into the ClaudeTools tracking system.
|
|
|
|
**Total Projects Cataloged:** 11 major projects
|
|
**Infrastructure Servers:** 8 servers documented
|
|
**Active Development Projects:** 4 projects
|
|
|
|
---
|
|
|
|
## Projects by Category
|
|
|
|
### Active Development Projects
|
|
|
|
#### 1. GuruRMM
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\gururmm\
|
|
- **Status:** Active Development (Phase 1 MVP)
|
|
- **Purpose:** Custom RMM (Remote Monitoring and Management) system
|
|
- **Technologies:** Rust (server + agent), React + TypeScript (dashboard), Docker
|
|
- **Repository:** https://git.azcomputerguru.com/azcomputerguru/gururmm
|
|
- **Key Components:**
|
|
- Agent: Rust-based monitoring agent (Windows/Linux/macOS)
|
|
- Server: Rust + Axum WebSocket server
|
|
- Dashboard: React + Vite web interface
|
|
- Tray: System tray application (planned)
|
|
- **Infrastructure:**
|
|
- Server: 172.16.3.20 (Jupiter/Unraid) - Container deployment
|
|
- Build Server: 172.16.3.30 (Ubuntu 22.04) - Cross-platform builds
|
|
- External URL: https://rmm-api.azcomputerguru.com
|
|
- Internal: 172.16.3.20:3001
|
|
- **Features:**
|
|
- Real-time metrics (CPU, RAM, disk, network)
|
|
- WebSocket-based agent communication
|
|
- JWT authentication
|
|
- Cross-platform support
|
|
- Future: Remote commands, patch management, alerting
|
|
- **Key Files:**
|
|
- `docs/FEATURE_ROADMAP.md` - Complete feature roadmap with priorities
|
|
- `tray/PLAN.md` - System tray implementation plan
|
|
- `session-logs/2025-12-15-build-server-setup.md` - Build server setup
|
|
- `session-logs/2025-12-20-v040-build.md` - Version 0.40 build
|
|
- **Related Credentials:** Database, API auth, JWT secrets (in credentials.md)
|
|
|
|
#### 2. MSP Toolkit (Rust)
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\msp-toolkit-rust\
|
|
- **Status:** Active Development (Phase 2)
|
|
- **Purpose:** Integrated CLI for MSP operations connecting multiple platforms
|
|
- **Technologies:** Rust, async/tokio
|
|
- **Repository:** (Gitea - azcomputerguru)
|
|
- **Integrated Platforms:**
|
|
- DattoRMM - Remote monitoring
|
|
- Autotask PSA - Ticketing and time tracking
|
|
- IT Glue - Documentation
|
|
- Kaseya 365 - M365 management
|
|
- Datto EDR - Endpoint security
|
|
- **Key Features:**
|
|
- Unified CLI for all MSP platforms
|
|
- Automatic documentation to IT Glue
|
|
- Automatic time tracking to Autotask
|
|
- AES-256-GCM encrypted credential storage
|
|
- Workflow automation
|
|
- **Architecture:**
|
|
```
|
|
User Command → Execute Action → [Success] → Workflow:
|
|
├─→ Document to IT Glue
|
|
├─→ Add note to Autotask ticket
|
|
└─→ Log time to Autotask
|
|
```
|
|
- **Key Files:**
|
|
- `CLAUDE.md` - Complete development guide
|
|
- `README.md` - User documentation
|
|
- `ARCHITECTURE.md` - System architecture and API details
|
|
- **Configuration:** ~/.config/msp-toolkit/config.toml
|
|
- **Dependencies:** reqwest, tokio, clap, ring (encryption), governor (rate limiting)
|
|
|
|
#### 3. GuruConnect
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\guru-connect\
|
|
- **Status:** Planning/Early Development
|
|
- **Purpose:** Remote desktop solution (ScreenConnect alternative) for GuruRMM
|
|
- **Technologies:** Rust (agent + server), React (dashboard), WebSocket, Protobuf
|
|
- **Architecture:**
|
|
```
|
|
Dashboard (React) ↔ WSS ↔ GuruConnect Server (Rust) ↔ WSS ↔ Agent (Rust)
|
|
```
|
|
- **Key Components:**
|
|
- Agent: Windows remote desktop agent (DXGI capture, input injection)
|
|
- Server: Relay server (Rust + Axum)
|
|
- Dashboard: Web viewer (React, integrate with GuruRMM)
|
|
- Protocol: Protocol Buffers
|
|
- **Encoding Strategy:**
|
|
- LAN (<20ms RTT): Raw BGRA + Zstd + dirty rects
|
|
- WAN + GPU: H264 hardware encoding
|
|
- WAN - GPU: VP9 software encoding
|
|
- **Key Files:**
|
|
- `CLAUDE.md` - Project overview and build instructions
|
|
- **Security:** TLS, JWT auth for dashboard, API key auth for agents, audit logging
|
|
- **Related Projects:** RustDesk reference at ~/claude-projects/reference/rustdesk/
|
|
|
|
#### 4. Website2025 (Arizona Computer Guru)
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\Website2025\
|
|
- **Status:** Active Development
|
|
- **Purpose:** Company website rebuild for Arizona Computer Guru MSP
|
|
- **Technologies:** HTML, CSS, JavaScript (clean static site)
|
|
- **Server:** ix.azcomputerguru.com (cPanel/Apache)
|
|
- **Sites:**
|
|
- Production: https://www.azcomputerguru.com (WordPress - old)
|
|
- Dev (original): https://dev.computerguru.me/acg2025/ (WordPress)
|
|
- Working copy: https://dev.computerguru.me/acg2025-wp-test/ (WordPress test)
|
|
- Static site: https://dev.computerguru.me/acg2025-static/ (Active development)
|
|
- **File Paths on Server:**
|
|
- Dev site: /home/computergurume/public_html/dev/acg2025/
|
|
- Working copy: /home/computergurume/public_html/dev/acg2025-wp-test/
|
|
- Static site: /home/computergurume/public_html/dev/acg2025-static/
|
|
- Production: /home/azcomputerguru/public_html/
|
|
- **Business Info:**
|
|
- Company: Arizona Computer Guru - "Any system, any problem, solved"
|
|
- Phone: 520.304.8300
|
|
- Service Area: Statewide (Tucson, Phoenix, Prescott, Flagstaff)
|
|
- Services: Managed IT, network/server, cybersecurity, remote support, websites
|
|
- **Design Features:**
|
|
- CSS Variables for theming
|
|
- Mega menu dropdown with blur overlay
|
|
- Responsive breakpoints (1024px, 768px)
|
|
- Service cards grid layout
|
|
- Fixed header with scroll-triggered shrink
|
|
- **Key Files:**
|
|
- `CLAUDE.md` - Development notes and SSH access
|
|
- `static-site/` - Clean static rebuild
|
|
- **SSH Access:** ssh root@ix.azcomputerguru.com OR ssh claude-temp@ix.azcomputerguru.com
|
|
- **Credentials:** See credentials.md (claude-temp password: Gptf*77ttb)
|
|
|
|
---
|
|
|
|
### Production/Operational Projects
|
|
|
|
#### 5. Dataforth DOS Test Machines
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\dataforth-dos\
|
|
- **Status:** Production (90% complete, operational)
|
|
- **Purpose:** SMB1 proxy system for ~30 legacy DOS test machines at Dataforth
|
|
- **Client:** Dataforth Corporation (industrial test equipment manufacturer)
|
|
- **Technologies:** Netgear ReadyNAS (SMB1), Windows Server (AD2), DOS 6.22, QuickBASIC
|
|
- **Problem Solved:** Crypto attack disabled SMB1 on production servers; deployed NAS as SMB1 proxy
|
|
- **Infrastructure:**
|
|
| System | IP | Purpose | Credentials |
|
|
|--------|-----|---------|-------------|
|
|
| D2TESTNAS | 192.168.0.9 | NAS/SMB1 proxy | admin / Paper123!@#-nas |
|
|
| AD2 | 192.168.0.6 | Production server | INTRANET\sysadmin / Paper123!@# |
|
|
| UDM | 192.168.0.254 | Gateway | See credentials.md |
|
|
- **Key Features:**
|
|
- Bidirectional sync every 15 minutes (NAS ↔ AD2)
|
|
- PULL: Test results from DOS machines → AD2 → Database
|
|
- PUSH: Software updates from AD2 → NAS → DOS machines
|
|
- Remote task deployment (TODO.BAT)
|
|
- Centralized software management (UPDATE.BAT)
|
|
- **Sync System:**
|
|
- Script: C:\Shares\test\scripts\Sync-FromNAS.ps1
|
|
- Log: C:\Shares\test\scripts\sync-from-nas.log
|
|
- Status: C:\Shares\test\_SYNC_STATUS.txt
|
|
- Scheduled: Windows Task Scheduler (every 15 min)
|
|
- **DOS Machine Management:**
|
|
- Software deployment: Place files in TS-XX\ProdSW\ on NAS
|
|
- One-time commands: Create TODO.BAT in TS-XX\ root (auto-deletes after run)
|
|
- Central management: T:\UPDATE TS-XX ALL (from DOS)
|
|
- **Key Files:**
|
|
- `PROJECT_INDEX.md` - Quick reference guide
|
|
- `README.md` - Complete project overview
|
|
- `CREDENTIALS.md` - All passwords and SSH keys
|
|
- `NETWORK_TOPOLOGY.md` - Network diagram and data flow
|
|
- `REMAINING_TASKS.md` - Pending work and blockers
|
|
- `SYNC_SCRIPT.md` - Sync system documentation
|
|
- `DOS_BATCH_FILES.md` - UPDATE.BAT and TODO.BAT details
|
|
- **Repository:** https://git.azcomputerguru.com/azcomputerguru/claude-projects (dataforth-dos folder)
|
|
- **Machines Working:** TS-27, TS-8L, TS-8R (tested operational)
|
|
- **Machines Pending:** ~27 DOS machines need network config updates
|
|
- **Blocking Issue:** Datasheets share needs creation on AD2 (waiting for Engineering)
|
|
- **Test Database:** http://192.168.0.6:3000
|
|
- **SSH to NAS:** ssh root@192.168.0.9 (ed25519 key auth)
|
|
- **Engineer Access:** \\192.168.0.9\test (SFTP port 22, engineer / Engineer1!)
|
|
- **Project Time:** ~11 hours implementation
|
|
- **Implementation Date:** 2025-12-14
|
|
|
|
#### 6. MSP Toolkit (PowerShell)
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\msp-toolkit\
|
|
- **Status:** Production (web-hosted scripts)
|
|
- **Purpose:** PowerShell scripts for MSP technicians, web-accessible for remote execution
|
|
- **Technologies:** PowerShell, web hosting (www.azcomputerguru.com/tools/)
|
|
- **Access Methods:**
|
|
- Interactive menu: `iex (irm azcomputerguru.com/tools/msp-toolkit.ps1)`
|
|
- Direct execution: `iex (irm azcomputerguru.com/tools/Get-SystemInfo.ps1)`
|
|
- Parameterized: `iex (irm azcomputerguru.com/tools/msp-toolkit.ps1) -Script systeminfo`
|
|
- **Available Scripts:**
|
|
- Get-SystemInfo.ps1 - System information report
|
|
- Invoke-HealthCheck.ps1 - Health diagnostics
|
|
- Create-LocalAdmin.ps1 - Create local admin account
|
|
- Set-StaticIP.ps1 - Configure static IP
|
|
- Join-Domain.ps1 - Join Active Directory
|
|
- Install-RMMAgent.ps1 - Install RMM agent
|
|
- **Configuration Files (JSON):**
|
|
- applications.json
|
|
- presets.json
|
|
- scripts.json
|
|
- themes.json
|
|
- tweaks.json
|
|
- **Deployment:** deploy.bat script uploads to web server
|
|
- **Server:** ix.azcomputerguru.com (SSH: claude@ix.azcomputerguru.com)
|
|
- **Key Files:**
|
|
- `README.md` - Usage and deployment guide
|
|
- `msp-toolkit.ps1` - Main launcher
|
|
- `scripts/` - Individual PowerShell scripts
|
|
- `config/` - Configuration files
|
|
|
|
#### 7. Cloudflare WHM DNS Manager
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\cloudflare-whm\
|
|
- **Status:** Production
|
|
- **Purpose:** CLI tool and WHM plugin for managing Cloudflare DNS from cPanel/WHM servers
|
|
- **Technologies:** Bash (CLI), Perl (WHM plugin), Cloudflare API
|
|
- **Components:**
|
|
- CLI Tool: `cf-dns` bash script
|
|
- WHM Plugin: Web-based interface
|
|
- **Features:**
|
|
- List zones and DNS records
|
|
- Add/delete DNS records
|
|
- One-click M365 email setup (MX, SPF, DKIM, DMARC, Autodiscover)
|
|
- Import new zones to Cloudflare
|
|
- Email DNS verification
|
|
- **CLI Commands:**
|
|
- `cf-dns list-zones` - Show all zones
|
|
- `cf-dns list example.com` - Show records
|
|
- `cf-dns add example.com A www 192.168.1.1` - Add record
|
|
- `cf-dns add-m365 clientdomain.com tenantname` - Add M365 records
|
|
- `cf-dns verify-email clientdomain.com` - Check email DNS
|
|
- `cf-dns import newclient.com` - Import zone
|
|
- **Installation:**
|
|
- CLI: Copy to /usr/local/bin/, create ~/.cf-dns.conf
|
|
- WHM: Run install.sh from whm-plugin/ directory
|
|
- **Configuration:** ~/.cf-dns.conf (CF_API_TOKEN)
|
|
- **WHM Access:** Plugins → Cloudflare DNS Manager
|
|
- **Key Files:**
|
|
- `docs/README.md` - Complete documentation
|
|
- `cli/cf-dns` - CLI script
|
|
- `whm-plugin/cgi/addon_cloudflareDNS.cgi` - WHM interface
|
|
- `whm-plugin/lib/CloudflareDNS.pm` - Perl module
|
|
|
|
#### 8. Seafile Microsoft Graph Email Integration
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\seafile-graph-email\
|
|
- **Status:** Partial Implementation (troubleshooting)
|
|
- **Purpose:** Custom Django email backend for Seafile using Microsoft Graph API
|
|
- **Server:** 172.16.3.21 (Saturn/Unraid) - Container: seafile
|
|
- **URL:** https://sync.azcomputerguru.com
|
|
- **Seafile Version:** Pro 12.0.19
|
|
- **Current Status:**
|
|
- Direct Django email sending works (tested)
|
|
- Password reset from web UI fails (seafevents background process issue)
|
|
- **Problem:** Seafevents background email sender not loading custom backend properly
|
|
- **Architecture:**
|
|
- Synchronous (Django send_mail): Uses EMAIL_BACKEND setting - WORKING
|
|
- Asynchronous (seafevents worker): Not loading custom path - BROKEN
|
|
- **Files on Server:**
|
|
- Custom backend: /shared/custom/graph_email_backend.py
|
|
- Config: /opt/seafile/conf/seahub_settings.py
|
|
- Seafevents: /opt/seafile/conf/seafevents.conf
|
|
- **Azure App Registration:**
|
|
- Tenant: ce61461e-81a0-4c84-bb4a-7b354a9a356d
|
|
- App ID: 15b0fafb-ab51-4cc9-adc7-f6334c805c22
|
|
- Sender: noreply@azcomputerguru.com
|
|
- Permission: Mail.Send (Application)
|
|
- **Key Files:**
|
|
- `README.md` - Status, problem description, testing commands
|
|
- **SSH Access:** root@172.16.3.21
|
|
|
|
---
|
|
|
|
### Reference/Support Projects
|
|
|
|
#### 9. WHM DNS Cleanup
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\whm-dns-cleanup\
|
|
- **Status:** Completed (one-time project)
|
|
- **Purpose:** WHM DNS cleanup and recovery project
|
|
- **Key Files:**
|
|
- `WHM-DNS-Cleanup-Report-2025-12-09.md` - Cleanup report
|
|
- `WHM-Recovery-Data-2025-12-09.md` - Recovery data
|
|
|
|
#### 10. Autocode Remix
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\Autocode-remix\
|
|
- **Status:** Reference/Development
|
|
- **Purpose:** Fork/remix of Autocoder project
|
|
- **Contains Multiple Versions:**
|
|
- Autocode-fork/ - Original fork
|
|
- autocoder-master/ - Master branch
|
|
- Autocoder-2.0/ - Version 2.0
|
|
- Autocoder-2.0 - Copy/ - Backup copy
|
|
- **Key Files:**
|
|
- `CLAUDE.md` files in each version
|
|
- `ARCHITECTURE.md` - System architecture
|
|
- `.github/workflows/ci.yml` - CI/CD configuration
|
|
|
|
#### 11. Claude Settings
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\claude-settings\
|
|
- **Status:** Configuration
|
|
- **Purpose:** Claude Code settings and configuration
|
|
- **Key Files:**
|
|
- `settings.json` - Claude Code settings
|
|
|
|
---
|
|
|
|
## Infrastructure Overview
|
|
|
|
### Servers Documented
|
|
|
|
| Server | IP | OS | Purpose | Location |
|
|
|--------|-----|-----|---------|----------|
|
|
| **Jupiter** | 172.16.3.20 | Unraid | Primary server (Gitea, NPM, GuruRMM) | LAN |
|
|
| **Saturn** | 172.16.3.21 | Unraid | Secondary (Seafile) | LAN |
|
|
| **pfSense** | 172.16.0.1 | pfSense | Firewall, Tailscale gateway | LAN |
|
|
| **Build Server** | 172.16.3.30 | Ubuntu 22.04 | GuruRMM cross-platform builds | LAN |
|
|
| **WebSvr** | websvr.acghosting.com | cPanel | WHM/cPanel hosting | External |
|
|
| **IX** | ix.azcomputerguru.com | cPanel | WHM/cPanel hosting | External (VPN) |
|
|
| **AD2** | 192.168.0.6 | Windows Server | Dataforth production server | Dataforth LAN |
|
|
| **D2TESTNAS** | 192.168.0.9 | NetGear ReadyNAS | Dataforth SMB1 proxy | Dataforth LAN |
|
|
|
|
### Services
|
|
|
|
| Service | External URL | Internal | Purpose |
|
|
|---------|--------------|----------|---------|
|
|
| **Gitea** | https://git.azcomputerguru.com | 172.16.3.20:3000 | Git hosting |
|
|
| **NPM Admin** | - | 172.16.3.20:7818 | Nginx Proxy Manager |
|
|
| **GuruRMM API** | https://rmm-api.azcomputerguru.com | 172.16.3.20:3001 | RMM server |
|
|
| **Seafile** | https://sync.azcomputerguru.com | 172.16.3.21 | File sync |
|
|
| **Dataforth Test DB** | http://192.168.0.6:3000 | 192.168.0.6:3000 | Test results |
|
|
|
|
---
|
|
|
|
## Session Logs Overview
|
|
|
|
### Main Session Logs
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\session-logs\
|
|
- **Contains:** 20+ session logs (2025-12-12 through 2025-12-20)
|
|
- **Key Sessions:**
|
|
- 2025-12-14-dataforth-dos-machines.md - Dataforth implementation
|
|
- 2025-12-15-gururmm-agent-services.md - GuruRMM agent work
|
|
- 2025-12-15-grabbanddurando-*.md - Client work (multiple sessions)
|
|
- 2025-12-16 to 2025-12-20 - Various development sessions
|
|
|
|
### GuruRMM Session Logs
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\gururmm\session-logs\
|
|
- **Contains:**
|
|
- 2025-12-15-build-server-setup.md - Build server configuration
|
|
- 2025-12-20-v040-build.md - Version 0.40 build notes
|
|
|
|
---
|
|
|
|
## Shared Data
|
|
|
|
### Credentials File
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\shared-data\credentials.md
|
|
- **Purpose:** Centralized credential storage (UNREDACTED)
|
|
- **Sections:**
|
|
- Infrastructure - SSH Access (GuruRMM, Jupiter, AD2, D2TESTNAS)
|
|
- Services - Web Applications (Gitea, ClaudeTools API)
|
|
- Projects - ClaudeTools (Database, API auth, encryption keys)
|
|
- Projects - Dataforth DOS (Update workflow, key files, folder structure)
|
|
|
|
### Commands
|
|
- **Path:** C:\Users\MikeSwanson\claude-projects\.claude\commands\
|
|
- **Contains:**
|
|
- context.md - Context search command
|
|
- s.md - Short save command
|
|
- save.md - Save session log command
|
|
- sync.md - Sync command
|
|
|
|
---
|
|
|
|
## Technologies Used Across Projects
|
|
|
|
### Languages
|
|
- Rust (GuruRMM, GuruConnect, MSP Toolkit Rust)
|
|
- PowerShell (MSP Toolkit, various scripts)
|
|
- JavaScript/TypeScript (React dashboards)
|
|
- Python (Seafile backend)
|
|
- Perl (WHM plugins)
|
|
- Bash (CLI tools, automation)
|
|
- HTML/CSS (Website)
|
|
- DOS Batch (Dataforth)
|
|
|
|
### Frameworks & Libraries
|
|
- React + Vite + TypeScript (dashboards)
|
|
- Axum (Rust web framework)
|
|
- Tokio (Rust async runtime)
|
|
- Django (Seafile integration)
|
|
- Protocol Buffers (GuruConnect)
|
|
|
|
### Infrastructure
|
|
- Docker + Docker Compose
|
|
- Unraid (Jupiter, Saturn)
|
|
- Ubuntu Server (build server)
|
|
- Windows Server (Dataforth AD2)
|
|
- cPanel/WHM (hosting)
|
|
- Netgear ReadyNAS (Dataforth NAS)
|
|
|
|
### Databases
|
|
- PostgreSQL (GuruRMM, planned)
|
|
- MariaDB (ClaudeTools API)
|
|
- Redis (planned for caching)
|
|
|
|
### APIs & Integration
|
|
- Microsoft Graph API (Seafile email)
|
|
- Cloudflare API (DNS management)
|
|
- DattoRMM API (planned)
|
|
- Autotask API (planned)
|
|
- IT Glue API (planned)
|
|
- Kaseya 365 API (planned)
|
|
|
|
---
|
|
|
|
## Repository Information
|
|
|
|
### Gitea Repositories
|
|
- **Gitea URL:** https://git.azcomputerguru.com
|
|
- **Main User:** azcomputerguru
|
|
- **Repositories:**
|
|
- azcomputerguru/gururmm - GuruRMM project
|
|
- azcomputerguru/claude-projects - All projects
|
|
- azcomputerguru/ai-3d-printing - 3D printing projects
|
|
- **Authentication:**
|
|
- Username: mike@azcomputerguru.com
|
|
- Password: Window123!@#-git
|
|
- **SSH:** git.azcomputerguru.com:2222
|
|
|
|
---
|
|
|
|
## Client Work Documented
|
|
|
|
### Dataforth Corporation
|
|
- **Project:** DOS Test Machines SMB1 Proxy
|
|
- **Status:** Production
|
|
- **Network:** 192.168.0.0/24
|
|
- **Key Systems:** AD2 (192.168.0.6), D2TESTNAS (192.168.0.9)
|
|
- **VPN:** OpenVPN configuration available
|
|
|
|
### Grabb & Durando (BGBuilders)
|
|
- **Multiple sessions documented:** 2025-12-15
|
|
- **Work:** Data migration, Calendar fixes, User reports, MariaDB fixes
|
|
- **DNS:** bgbuilders-dns-records.txt, bgbuildersllc-godaddy-zonefile.txt
|
|
|
|
### RalphsTransfer
|
|
- **Security audit:** ralphstransfer-security-audit-2025-12-12.md
|
|
|
|
### Lehman
|
|
- **Cleanup work:** cleanup-lehman.ps1, scan-lehman.ps1
|
|
- **Duplicate contacts/events:** lehman-dup-contacts.csv, lehman-dup-events.csv
|
|
|
|
---
|
|
|
|
## Key Decisions & Context
|
|
|
|
### GuruRMM Design Decisions
|
|
1. **WebSocket-based communication** for real-time agent updates
|
|
2. **Rust** for performance, safety, and cross-platform support
|
|
3. **React + Vite** for modern, fast dashboard
|
|
4. **JWT authentication** for API security
|
|
5. **Docker deployment** for easy infrastructure management
|
|
6. **True integration philosophy** - avoid Datto anti-pattern (separate products with APIs)
|
|
|
|
### MSP Toolkit Design Decisions
|
|
1. **Workflow automation** - auto-document and auto-track time
|
|
2. **AES-256-GCM encryption** for credential storage
|
|
3. **Modular platform integrations** - enable/disable per platform
|
|
4. **Async operations** for performance
|
|
5. **Configuration-driven** setup
|
|
|
|
### Dataforth DOS Solution
|
|
1. **Netgear ReadyNAS** as SMB1 proxy (modern servers can't use SMB1)
|
|
2. **Bidirectional sync** for data flow (test results up, software down)
|
|
3. **TODO.BAT pattern** for one-time remote commands
|
|
4. **UPDATE.BAT** for centralized software management
|
|
5. **WINS server** critical for NetBIOS name resolution
|
|
|
|
### Website2025 Design Decisions
|
|
1. **Static site** instead of WordPress (cleaner, faster, no bloat)
|
|
2. **CSS Variables** for consistent theming
|
|
3. **Mega menu** for service organization
|
|
4. **Responsive design** with clear breakpoints
|
|
5. **Fixed header** with scroll-triggered effects
|
|
|
|
---
|
|
|
|
## Pending Work & Priorities
|
|
|
|
### GuruRMM
|
|
- [ ] Complete Phase 1 MVP (basic monitoring operational)
|
|
- [ ] Build updated agent with extended metrics
|
|
- [ ] Cross-platform builds (Linux/Windows/macOS)
|
|
- [ ] Agent updates via server (built-in handler, not shell script)
|
|
- [ ] System tray implementation (Windows/macOS)
|
|
- [ ] Remote commands execution
|
|
|
|
### MSP Toolkit Rust
|
|
- [ ] Complete Phase 2 core integrations
|
|
- [ ] DattoRMM client implementation
|
|
- [ ] Autotask client implementation
|
|
- [ ] IT Glue client implementation
|
|
- [ ] Workflow system implementation
|
|
|
|
### Dataforth DOS
|
|
- [ ] Datasheets share creation on AD2 (BLOCKED - waiting for Engineering)
|
|
- [ ] Update network config on remaining ~27 DOS machines
|
|
- [ ] DattoRMM monitoring integration
|
|
- [ ] Future: VLAN isolation, modernization planning
|
|
|
|
### Website2025
|
|
- [ ] Complete static site pages (services, about, contact)
|
|
- [ ] Mobile optimization
|
|
- [ ] Content migration from old WordPress site
|
|
- [ ] Testing and launch
|
|
|
|
### Seafile Email
|
|
- [ ] Fix seafevents background email sender (move backend to Seafile Python path)
|
|
- [ ] OR disable background sender, rely on synchronous email
|
|
- [ ] Test password reset functionality
|
|
|
|
---
|
|
|
|
## Important Notes for Context Recovery
|
|
|
|
### Credentials Location
|
|
**Primary:** C:\Users\MikeSwanson\claude-projects\shared-data\credentials.md
|
|
**Project-Specific:** Each project folder may have CREDENTIALS.md
|
|
|
|
### Session Logs
|
|
**Main:** C:\Users\MikeSwanson\claude-projects\session-logs\
|
|
**Project-Specific:** {project}/session-logs/
|
|
|
|
### When User References Previous Work
|
|
1. **Use /context command** - Searches session logs and credentials.md
|
|
2. **Never ask user** for information already in logs/credentials
|
|
3. **Apply found information** - Connect to servers, continue work
|
|
4. **Report findings** - Summarize relevant credentials and previous work
|
|
|
|
### SSH Access Patterns
|
|
- **Jupiter/Saturn:** SSH key authentication (Tailscale or direct LAN)
|
|
- **Build Server:** SSH with password
|
|
- **Dataforth NAS:** SSH root@192.168.0.9 (ed25519 key or password)
|
|
- **WHM Servers:** SSH claude@ix.azcomputerguru.com (password)
|
|
|
|
---
|
|
|
|
## Quick Command Reference
|
|
|
|
### GuruRMM
|
|
```bash
|
|
# Start dashboard dev server
|
|
cd gururmm/dashboard && npm run dev
|
|
|
|
# Build agent
|
|
cd gururmm/agent && cargo build --release
|
|
|
|
# Deploy to server
|
|
ssh root@172.16.3.20
|
|
cd /mnt/user/appdata/gururmm/
|
|
```
|
|
|
|
### Dataforth DOS
|
|
```bash
|
|
# SSH to NAS
|
|
ssh root@192.168.0.9
|
|
|
|
# Check sync status
|
|
cat /var/log/ad2-sync.log
|
|
|
|
# Manual sync
|
|
/root/sync-to-ad2.sh
|
|
```
|
|
|
|
### MSP Toolkit
|
|
```bash
|
|
# Run from web
|
|
iex (irm azcomputerguru.com/tools/msp-toolkit.ps1)
|
|
|
|
# Build Rust version
|
|
cd msp-toolkit-rust && cargo build --release
|
|
```
|
|
|
|
### Cloudflare DNS
|
|
```bash
|
|
# List zones
|
|
cf-dns list-zones
|
|
|
|
# Add M365 records
|
|
cf-dns add-m365 clientdomain.com tenantname
|
|
```
|
|
|
|
---
|
|
|
|
## File Organization
|
|
|
|
### Project Documentation Standard
|
|
Most projects follow this structure:
|
|
- **CLAUDE.md** - Development guide for Claude Code
|
|
- **README.md** - User documentation
|
|
- **CREDENTIALS.md** - Project-specific credentials (if applicable)
|
|
- **session-logs/** - Session notes and work logs
|
|
- **docs/** - Additional documentation
|
|
|
|
### Configuration Files
|
|
- **.env** - Environment variables (gitignored)
|
|
- **config.toml** / **settings.json** - Application config
|
|
- **docker-compose.yml** - Container orchestration
|
|
|
|
---
|
|
|
|
## Data Import Recommendations
|
|
|
|
### Priority 1 (Import First)
|
|
1. **GuruRMM** - Active development, multiple infrastructure dependencies
|
|
2. **Dataforth DOS** - Production system, detailed infrastructure
|
|
3. **MSP Toolkit Rust** - Active development, API integrations
|
|
4. **Website2025** - Active client work
|
|
|
|
### Priority 2 (Import Next)
|
|
5. **GuruConnect** - Related to GuruRMM
|
|
6. **Cloudflare WHM** - Production tool
|
|
7. **MSP Toolkit PowerShell** - Production scripts
|
|
8. **Seafile Email** - Operational troubleshooting
|
|
|
|
### Priority 3 (Reference)
|
|
9. **WHM DNS Cleanup** - Completed project
|
|
10. **Autocode Remix** - Reference material
|
|
11. **Claude Settings** - Configuration
|
|
|
|
### Credentials to Import
|
|
- All server SSH access (8 servers)
|
|
- All service credentials (Gitea, APIs, databases)
|
|
- Client-specific credentials (Dataforth VPN, etc.)
|
|
|
|
### Infrastructure to Import
|
|
- Server inventory (8 servers with roles, IPs, OS)
|
|
- Service endpoints (internal and external URLs)
|
|
- Network topology (especially Dataforth network)
|
|
|
|
---
|
|
|
|
## Conclusion
|
|
|
|
This catalog represents the complete project landscape from the claude-projects directory. It documents:
|
|
- **11 major projects** (4 active development, 4 production, 3 reference)
|
|
- **8 infrastructure servers** with complete details
|
|
- **5+ service endpoints** (Gitea, GuruRMM, Seafile, etc.)
|
|
- **Multiple client projects** (Dataforth, BGBuilders, RalphsTransfer, Lehman)
|
|
- **20+ session logs** documenting detailed work
|
|
|
|
All information is ready for import into the ClaudeTools tracking system for comprehensive context management.
|
|
|
|
---
|
|
|
|
**Generated by:** Claude Sonnet 4.5
|
|
**Date:** 2026-01-26
|
|
**Source Directory:** C:\Users\MikeSwanson\claude-projects\
|
|
**Total Files Scanned:** 100+ markdown files, multiple CLAUDE.md, README.md, and project documentation files
|