Comprehensive dmenu-based launcher system for unified development environment across 3 PCs
Aspire PC (192.168.0.10) - Main Development Workstation
βββ CPU: Intel Q9550 @ 2.83GHz (thermal-aware)
βββ OS: Ubuntu with KDE Plasma
βββ Role: Primary development, Claude Code, VS Code
LLMS Server (192.168.0.41) - LLM Processing Unit
βββ Hardware: Dell OptiPlex 780
βββ OS: Ubuntu Server
βββ Role: AI inference, model hosting, shared storage
HAS Server (192.168.0.58) - Home Automation Hub
βββ Hardware: HP Server
βββ OS: Alpine Linux v3.19
βββ Role: IoT coordination, network services, MCP orchestration
- π₯οΈ 3-PC Servers - Server management and cross-PC coordination
- π€ AI Tools - Claude, Gemini 2x accounts, MyCoder variants
- π Web Services - All services across trio with port mapping
- π Monitoring - htop, iotop, nethogs, btop + custom monitoring
- β‘ Quick Actions - SSH, tmux, power, git, docker shortcuts
- π Vault - Secured credential management via keyring
- π Reference - Personal guides and documentation
- Keyring Integration - Encrypted credential storage
- Sudo Protection - Sensitive operations require elevation
- Auto-lock Timeout - 30-minute inactivity timeout
- Access Logging - Credential access audit trail
- Q9550 Thermal Management - CPU temperature-aware operation
- Multi-server Monitoring - Real-time status across all 3 PCs
- Tmux Ecosystem - Unified session management
- Power Profiles - Intelligent power management
# Install required packages
sudo apt update
sudo apt install dmenu python3-keyring konsole
# Install monitoring tools
./install-monitoring-tools.sh# Clone and setup
cd /home/milhy777/Develop/Production/MyMenu
chmod +x *.sh
# Setup secure vault
./keyring-vault.sh setup
# Add aliases to shell
echo "alias dm='/home/milhy777/Develop/Production/MyMenu/dmenu-launcher.sh'" >> ~/.bashrc
echo "alias vault='/home/milhy777/Develop/Production/MyMenu/keyring-vault.sh'" >> ~/.bashrcdm # Launch main dmenu interfacedm servers # 3-PC server management
dm ai # AI tools and development
dm web # Web services across trio
dm monitor # System monitoring tools
dm quick # Quick actions and shortcuts
dm vault # Secure credential vault
dm reference # Documentation and guidesvault # Interactive vault menu
vault setup # Initial vault configuration
vault list # List stored credentials
vault topology # Show network topology- htop - Process monitoring
- iotop - I/O performance monitoring (requires sudo)
- nethogs - Per-process network monitoring (requires sudo)
- btop - Modern htop replacement with GPU support
- Custom Monitor - Q9550-optimized system monitor
- Multi-Server Status - Real-time monitoring across all 3 PCs
- Tmux Ecosystem Health - Session status across servers
- Temperature Monitoring - Q9550 thermal protection
- Power Management Status - Performance profile monitoring
- Home Assistant (8123) - Smart home management
- AdGuard Home (3000) - Network-wide ad blocking
- Portainer (9000) - Container management
- ZEN Coordinator (8020) - MCP service orchestration
- LLM Interface (8080) - Web-based LLM interaction
- Ollama API (11434) - Local LLM API endpoint
- SMB Share (445) - Development file sharing
- Development Server (8000) - Local development server
- Testing Server (3001) - Application testing
- ZEN Coordinator (8020) - Testing MCP services
- Claude Local - Local Claude installation
- Claude Code - Anthropic CLI for development
- Claude Dev - Custom development wrapper
- Account 1 - Primary Google account for Gemini 2.5 Pro
- Account 2 - Secondary account (double quota, double fun!)
- MyCoder v2.0 - Production-ready enhanced version
- MyCoder Simple - Lightweight development version
- MyCoder Thermal - Q9550 thermal-aware operation
dmenu-launcher.sh- Main dmenu launcher with all categorieskeyring-vault.sh- Secure credential management systeminstall-monitoring-tools.sh- Automated tool installationFUT-TASKLIST.md- Comprehensive dmenu task referenceMILHY777.md- Personal system guide and workflow patterns
.shell_common- Unified shell configuration with aliases.tmux.conf- Tmux configuration for cross-server sessionssystem_monitor.sh- Custom Q9550-optimized monitoring
- Launch
dmfor main interface - Check 3-PC Servers β Multi-Server Monitor
- Access AI Tools for development environment
- Monitor system with Monitoring tools
- 3-PC Servers β Session Manager for tmux coordination
- Web Services β Access services across all servers
- Quick Actions β Rapid SSH and session management
- Vault β Secure credential access when needed
- Power Emergency - Emergency thermal protection for Q9550
- Multi-Server Restart - Coordinated session restart across trio
- Vault Access - Emergency credential retrieval
- Thermal Monitoring - Real-time temperature tracking
- Automatic Throttling - CPU protection during heavy loads
- Power Profile Management - Intelligent performance scaling
- VS Code Protection - Prevent thermal overload during development
- Local Service Priority - Prefer local services when available
- Connection Pooling - Efficient cross-server communication
- Session Persistence - Maintain connections across reboots
- Theme - Dark theme with VS Code colors
- Font - JetBrains Mono for clarity
- Layout - 20-item list for comprehensive view
Add new categories by extending the CATEGORIES array in dmenu-launcher.sh:
declare -A CATEGORIES=(
["π New Category"]="new_category"
# ... existing categories
)- Keyring Integration - OS-level encrypted storage
- No Plain Text - All sensitive data encrypted
- Access Control - Sudo protection for sensitive operations
- Audit Logging - Track credential access
- SSH Key Management - Centralized key distribution
- Service Isolation - Services properly segmented
- VPN Integration - Tailscale for external access
This is a personal development environment project. Features are added based on workflow needs and system requirements.
- Stability - Rock-solid operation for daily development
- Performance - Optimized for Q9550 thermal constraints
- Security - Proper credential and access management
- Usability - Intuitive interface for complex operations
- Complete dmenu launcher system
- 7 main categories with comprehensive functionality
- Secure keyring-based credential vault
- Q9550 thermal management integration
- Cross-server monitoring and session management
- Installation automation and setup scripts
Created for unified 3-PC development ecosystem
Aspire (Dev) + LLMS (AI) + HAS (Automation) = Seamless Development Experience
Optimized for Intel Q9550 thermal management and KDE Plasma integration