SkyGleemer Planet OS

Terminal Suite v2.0 Pro

{{ bootMessage }}

Terminal
~
System Monitor
Live
{{ stat.label }}
{{ stat.value }}

CPU Usage History

Memory Usage History

Active Processes

{{ proc.name }}
PID {{ proc.pid }} {{ proc.cpu }}% {{ proc.mem }}
File Manager
{{ currentPath }}
{{ item.name }}
{{ item.size }}
Network Tools
{{ networkInfo.speed }}
Download Speed
{{ networkInfo.latency }}
Latency
{{ networkInfo.uptime }}
Uptime

Quick Tools

Output

{{ networkOutput }}
Code Editor
{{ editorFile }}
Settings

Appearance

Accent Color
Animations

Terminal

Font Size
{{ terminalFontSize }}px

About

Version2.0.0 Pro
Build2026.05.03
LicensePremium

Power

{{ toast.message }}
\n' }; const dockApps = [ { id: 'terminal', label: 'Terminal', bg: 'bg-slate-700', icon: { template: '' } }, { id: 'monitor', label: 'Monitor', bg: 'bg-sky-600', icon: { template: '' } }, { id: 'files', label: 'Files', bg: 'bg-planet-600', icon: { template: '' } }, { id: 'network', label: 'Network', bg: 'bg-emerald-600', icon: { template: '' } }, { id: 'editor', label: 'Editor', bg: 'bg-amber-600', icon: { template: '' } } ]; const allApps = [...dockApps, { id: 'settings', label: 'Settings', bg: 'bg-slate-600', icon: { template: '' } } ]; const filteredApps = computed(() => { if (!launcherSearch.value) return allApps; return allApps.filter(a => a.label.toLowerCase().includes(launcherSearch.value.toLowerCase())); }); const terminalBg = computed(() => { const themes = { dark: 'bg-slate-950/90', ocean: 'bg-cyan-950/90', matrix: 'bg-green-950/90' }; return themes[terminalTheme.value] || themes.dark; }); function showToast(message, type = 'info') { toast.show = true; toast.message = message; toast.type = type; setTimeout(() => toast.show = false, 3000); } function openApp(id) { if (id === 'settings') { openWindows.settings = !openWindows.settings; return; } openWindows[id] = true; if (id === 'terminal') { nextTick(() => { if (terminalInputRef.value) terminalInputRef.value.focus(); }); } showToast(`${id.charAt(0).toUpperCase() + id.slice(1)} opened`, 'success'); } function closeWindow(id) { openWindows[id] = false; } function minimizeWindow(id) { openWindows[id] = false; showToast(`${id.charAt(0).toUpperCase() + id.slice(1)} minimized`); } function maximizeWindow(id) { showToast('Window maximized'); } function toggleSettings() { openWindows.settings = !openWindows.settings; } function togglePowerMenu() { powerMenu.value = !powerMenu.value; } function toggleLauncher() { launcherOpen.value = !launcherOpen.value; } function executeCommand() { const cmd = terminalInput.value.trim(); if (!cmd) return; terminalLines.value.push(` ~ ${cmd}`); const responses = { help: `Available commands: help - Show this help message clear - Clear terminal date - Show current date/time whoami - Show current user uname - System information ls - List files uptime - System uptime neofetch - System info display ping - Test connectivity echo - Print text`, clear: '__CLEAR__', date: new Date().toString(), whoami: 'skygleemer-user@planet-os', uname: 'SkyGleemer-PlanetOS 2.0.0 Pro x86_64 Terminal-Suite', ls: 'Documents/ Projects/ Downloads/ System/\nreadme.md config.json', uptime: `${Math.floor(Math.random()*30+1)} days, ${new Date().getHours()} hours, ${new Date().getMinutes()} minutes`, neofetch: ` ___ ___ ___ _____ ___ / __/ _ \\/ _ /_ _/ _ \\ \\__ \\ (_) / __ | | | (_) | |___/\\___/_/ |_|_| \\___/ OS: SkyGleemer Planet OS 2.0 Pro Kernel: 6.8.0-skygleemer Shell: planetsh 3.2.1 Terminal: SkyTerminal 2.0 CPU: Virtual Core @ 4.2GHz Memory: ${memUsage.value}% / 16GB`, ping: `PING skygleemer.cloud (10.0.0.1): 56 bytes\n64 bytes from 10.0.0.1: seq=0 ttl=64 time=${(Math.random()*20+5).toFixed(1)} ms\n64 bytes from 10.0.0.1: seq=1 ttl=64 time=${(Math.random()*20+5).toFixed(1)} ms\n--- ping statistics ---\n2 packets transmitted, 2 received, 0% packet loss` }; if (cmd === 'clear') { terminalLines.value = []; } else if (cmd.startsWith('echo ')) { terminalLines.value.push(cmd.slice(5)); } else if (responses[cmd]) { terminalLines.value.push(responses[cmd]); } else { terminalLines.value.push(`Command not found: ${cmd}. Type help for available commands.`); } terminalInput.value = ''; nextTick(() => { if (terminalInputRef.value) terminalInputRef.value.focus(); }); } function focusTerminal() { nextTick(() => { if (terminalInputRef.value) terminalInputRef.value.focus(); }); } function openFile(item) { if (item.type === 'folder') { const newPath = currentPath.value === '/' ? '/' + item.name : currentPath.value + '/' + item.name; if (fileSystem[newPath]) { currentPath.value = newPath; } else { showToast('Folder is empty', 'info'); } } else { showToast(`Opened ${item.name}`, 'success'); } } function navigateUp() { if (currentPath.value === '/') return; const parts = currentPath.value.split('/').filter(Boolean); parts.pop(); currentPath.value = '/' + parts.join('/') || '/'; } function runNetworkTool(tool) { const outputs = { ping: `PING 8.8.8.8 (8.8.8.8): 56 data bytes\n64 bytes from 8.8.8.8: icmp_seq=0 ttl=118 time=12.3 ms\n64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=11.8 ms\n64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=12.1 ms\n--- 8.8.8.8 ping statistics ---\n3 packets transmitted, 3 received, 0% packet loss\nrtt min/avg/max = 11.8/12.1/12.3 ms`, traceroute: `traceroute to skygleemer.cloud (10.0.0.1), 30 hops max\n 1 192.168.1.1 2.1 ms\n 2 10.0.0.1 5.4 ms\n 3 skygleemer.cloud 12.3 ms`, dns: `Server: 8.8.8.8\nAddress: 8.8.8.8#53\n\nNon-authoritative answer:\nName: skygleemer.cloud\nAddress: 10.0.0.1\nName: skygleemer.cloud\nAddress: 2606:4700::6810:84e5`, portscan: `Starting port scan on skygleemer.cloud...\nPORT STATE SERVICE\n22/tcp open ssh\n80/tcp open http\n443/tcp open https\n3000/tcp open api\n\nScan complete: 4 open ports found` }; networkOutput.value = outputs[tool.cmd]; showToast(`${tool.name} executed`, 'success'); } function saveFile() { editorFileContents[editorFile.value] = editorContent.value; showToast('File saved', 'success'); } function restartOS() { powerMenu.value = false; booting.value = true; bootProgress.value = 0; Object.keys(openWindows).forEach(k => openWindows[k] = false); startBoot(); } function lockScreen() { powerMenu.value = false; showToast('Screen locked', 'info'); } function updateTime() { const now = new Date(); currentTime.value = now.toLocaleTimeString('en-US', { hour: '2-digit', minute: '2-digit', hour12: false }); } function updateSystemStats() { cpuUsage.value = Math.max(15, Math.min(85, cpuUsage.value + (Math.random() - 0.5) * 10)); memUsage.value = Math.max(40, Math.min(80, memUsage.value + (Math.random() - 0.5) * 5)); cpuHistory.value.push(cpuUsage.value); cpuHistory.value.shift(); memHistory.value.push(memUsage.value); memHistory.value.shift(); networkInfo.speed = `${Math.floor(Math.random() * 200 + 700)} Mbps`; networkInfo.latency = `${Math.floor(Math.random() * 10 + 8)}ms`; } function startBoot() { let step = 0; const interval = setInterval(() => { if (step < bootMessages.length) { bootMessage.value = bootMessages[step]; bootProgress.value = ((step + 1) / bootMessages.length) * 100; step++; } else { clearInterval(interval); setTimeout(() => { booting.value = false; }, 300); } }, 400); } watch(editorFile, (newFile) => { editorContent.value = editorFileContents[newFile] || ''; }); let statsInterval, timeInterval; onMounted(() => { isMobile.value = window.innerWidth < 768; window.addEventListener('resize', () => { isMobile.value = window.innerWidth < 768; }); startBoot(); timeInterval = setInterval(updateTime, 1000); updateTime(); statsInterval = setInterval(updateSystemStats, 2000); terminalLines.value.push(`Welcome to SkyGleemer Planet OS 2.0 Pro Terminal Suite`); terminalLines.value.push(`Type help for available commands.\n`); }); onUnmounted(() => { clearInterval(statsInterval); clearInterval(timeInterval); }); return { booting, bootProgress, bootMessage, isMobile, currentTime, launcherOpen, launcherSearch, powerMenu, toast, accentColor, animationsEnabled, terminalFontSize, openWindows, currentPath, terminalInput, terminalLines, terminalTheme, terminalInputRef, terminalBg, editorContent, editorFile, editorFiles, editorFileContents, networkOutput, cpuHistory, memHistory, systemStats, processes, networkInfo, networkTools, fileSystem, currentFiles, dockApps, allApps, filteredApps, cpuUsage, memUsage, showToast, openApp, closeWindow, minimizeWindow, maximizeWindow, toggleSettings, togglePowerMenu, toggleLauncher, executeCommand, focusTerminal, openFile, navigateUp, runNetworkTool, saveFile, restartOS, lockScreen }; } }).mount('#app');