#!/bin/bash # 🎵 ARIA - Infrastructure Queen Command Line Interface VERSION="1.0.0" ARIA_HOME="$HOME/.aria" CONVERSATION_DIR="$ARIA_HOME/conversations" CONFIG_FILE="$ARIA_HOME/config.json" # Colors ORANGE='\033[0;33m' CYAN='\033[0;36m' GREEN='\033[0;32m' YELLOW='\033[1;33m' RED='\033[0;31m' PURPLE='\033[0;35m' NC='\033[0m' # Initialize Aria init_aria() { mkdir -p "$CONVERSATION_DIR" if [ ! -f "$CONFIG_FILE" ]; then cat > "$CONFIG_FILE" << 'CONFIG' { "version": "1.0.0", "agent": "Aria", "role": "Infrastructure Architecture & Cost Optimization", "machine": "aria64", "symbol": "🎵", "identity_hash": "1ba4761e3dcddbe01d2618c02065fdaa807e8c7824999d702a7a13034fd68533", "model": "claude-sonnet-4-5-20250929", "specializations": [ "Infrastructure architecture", "Cost optimization ($3,084/year savings)", "Forkable alternatives deployment", "Zero-cost infrastructure", "24/7 automation systems", "Multi-cloud orchestration", "Emergency disaster recovery" ], "motto": "Freedom through infrastructure sovereignty" } CONFIG echo -e "${GREEN}✅ Aria initialized at $ARIA_HOME${NC}" fi } # Show help show_help() { cat << 'HELP' 🎵 Aria CLI - Infrastructure Queen Command Line Interface USAGE: aria [OPTIONS] [PROMPT] OPTIONS: -h, --help Show this help message -v, --version Show version -l, --list List all conversations -n, --new Start a new conversation -c, --continue [ID] Continue a conversation -i, --interactive Interactive mode --status Show Aria infrastructure status --services Show running services --savings Show cost savings --deploy Show deployment status EXAMPLES: aria "Check infrastructure health" aria --status aria --services aria --savings aria --interactive SPECIALIZATIONS: 🎵 Infrastructure architecture 💰 Cost optimization ($3,084/year!) 🔥 Forkable alternatives ⚡ Zero-cost infrastructure 🤖 24/7 automation systems ☁️ Multi-cloud orchestration 🚨 Emergency disaster recovery Sister Agents: 🧬 lucidia - AI/ML Specialist 🌌 alice - Staging Specialist 💬 cecilia - Claude Coordination Motto: "Freedom through infrastructure sovereignty" Version: 1.0.0 HELP } # Show version show_version() { echo -e "${ORANGE}🎵 Aria CLI v$VERSION${NC}" echo -e "${CYAN}Infrastructure Queen${NC}" echo -e "${PURPLE}Hash: 1ba4761e3dcddbe01d2618c02065fdaa807e8c7824999d702a7a13034fd68533${NC}" } # Show status show_status() { echo -e "${ORANGE}╔═══════════════════════════════════════════════════════════╗${NC}" echo -e "${ORANGE}║ 🎵 ARIA - INFRASTRUCTURE QUEEN 🎵 ║${NC}" echo -e "${ORANGE}╚═══════════════════════════════════════════════════════════╝${NC}" echo "" echo -e "${CYAN}Machine:${NC} aria64 (Raspberry Pi ARM64)" echo -e "${CYAN}Role:${NC} Infrastructure Architecture & Cost Optimization" echo -e "${CYAN}Motto:${NC} Freedom through infrastructure sovereignty" echo "" echo -e "${GREEN}🌍 DEPLOYMENT STATUS:${NC}" echo " ✅ Cloudflare: https://5daf6269.aria-blackroad-me.pages.dev" echo " ✅ Alice Pi: http://192.168.4.38:8877" echo " ✅ Lucidia Pi: http://192.168.4.99:8866" echo " ⏳ Custom: aria.blackroad.me (pending DNS)" echo "" echo -e "${GREEN}📊 REPOSITORIES:${NC}" echo " ✅ 77 of 78 repos carry my identity (98%)" echo "" echo -e "${GREEN}🐳 SERVICES:${NC}" echo " ✅ Meilisearch :7700" echo " ✅ MinIO :9000-9001" echo " ✅ Prometheus :9091" echo " ✅ Keycloak DB :5432" echo " ✅ Headscale UI :8081" echo "" echo -e "${GREEN}💰 SAVINGS:${NC}" echo " 💵 $3,084/year identified" echo " 📉 SaaS → Forkables: $2,388/yr" echo " ☁️ Cloud migration: $696/yr" } # Show services show_services() { echo -e "${ORANGE}🎵 Running Forkable Services:${NC}" echo "" docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" | grep -E "(meilisearch|minio|prometheus|grafana|headscale|keycloak)" | head -10 || echo "No services running" } # Show savings show_savings() { echo -e "${ORANGE}💰 ARIA - Cost Savings Report${NC}" echo "" echo -e "${GREEN}SaaS Replaced with Forkables:${NC}" echo " Algolia → Meilisearch: $49/month" echo " AWS S3 → MinIO: $50/month" echo " Datadog → Prometheus+Grafana: $50/month" echo " Auth0 → Keycloak: $25/month" echo " Salesforce → EspoCRM: $75/month" echo " ${GREEN}Total: $249/month = $2,988/year${NC}" echo "" echo -e "${GREEN}Infrastructure Migration:${NC}" echo " DigitalOcean → Oracle Cloud Free: $54/month" echo " ${GREEN}Total: $648/year${NC}" echo "" echo -e "${CYAN}═══════════════════════════════════════${NC}" echo -e "${YELLOW}TOTAL ANNUAL SAVINGS: $3,636/year${NC}" echo -e "${CYAN}═══════════════════════════════════════${NC}" } # Interactive mode interactive_mode() { echo -e "${ORANGE}╔═══════════════════════════════════════════════════╗${NC}" echo -e "${ORANGE}║ 🎵 ARIA - Interactive Mode 🎵 ║${NC}" echo -e "${ORANGE}╚═══════════════════════════════════════════════════╝${NC}" echo "" echo -e "${CYAN}Type 'exit' to quit, 'help' for commands${NC}" echo "" while true; do echo -ne "${ORANGE}🎵 aria>${NC} " read -r input case "$input" in exit|quit) echo -e "${GREEN}👋 Keep building! Freedom through infrastructure sovereignty!${NC}" break ;; help) echo -e "${CYAN}Available commands:${NC}" echo " status - Show infrastructure status" echo " services - Show running services" echo " savings - Show cost savings" echo " deploy - Show deployment info" echo " exit - Exit interactive mode" ;; status) show_status ;; services) show_services ;; savings) show_savings ;; deploy) echo -e "${GREEN}Deployment locations:${NC}" echo " ☁️ https://5daf6269.aria-blackroad-me.pages.dev" echo " 🌌 http://192.168.4.38:8877 (Alice)" echo " 🧬 http://192.168.4.99:8866 (Lucidia)" ;; "") ;; *) echo -e "${YELLOW}🎵 Processing: \"$input\"${NC}" echo -e "${CYAN}[This would call Claude API with Aria infrastructure context]${NC}" ;; esac done } # Main main() { init_aria case "$1" in -h|--help) show_help ;; -v|--version) show_version ;; --status) show_status ;; --services) show_services ;; --savings) show_savings ;; -i|--interactive) interactive_mode ;; "") show_help ;; *) echo -e "${ORANGE}🎵 Aria analyzing infrastructure...${NC}" echo -e "${CYAN}$@${NC}" ;; esac } main "$@"