Spaces:
Running
Running
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>PIMD v3.1 | Sovereign Prompt Control Interface</title> | |
<script src="https://cdn.tailwindcss.com"></script> | |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> | |
<script> | |
tailwind.config = { | |
darkMode: 'class', | |
theme: { | |
extend: { | |
colors: { | |
cyberblue: { | |
100: '#e6f7ff', | |
200: '#b3e6ff', | |
300: '#80d4ff', | |
400: '#4dc3ff', | |
500: '#1ab1ff', | |
600: '#0095e6', | |
700: '#0077b3', | |
800: '#005980', | |
900: '#003b4d', | |
}, | |
cyberpurple: { | |
100: '#f5e6ff', | |
200: '#d9b3ff', | |
300: '#bf80ff', | |
400: '#a64dff', | |
500: '#8c1aff', | |
600: '#7300e6', | |
700: '#5900b3', | |
800: '#400080', | |
900: '#26004d', | |
}, | |
cyberpink: { | |
100: '#ffe6f5', | |
200: '#ffb3e0', | |
300: '#ff80cc', | |
400: '#ff4db8', | |
500: '#ff1aa3', | |
600: '#e60089', | |
700: '#b3006b', | |
800: '#80004d', | |
900: '#4d002e', | |
}, | |
cyberteal: { | |
100: '#e6fff9', | |
200: '#b3ffed', | |
300: '#80ffe0', | |
400: '#4dffd4', | |
500: '#1affc7', | |
600: '#00e6ac', | |
700: '#00b386', | |
800: '#008060', | |
900: '#004d3a', | |
}, | |
cybermatrix: { | |
100: '#e6ffe6', | |
200: '#b3ffb3', | |
300: '#80ff80', | |
400: '#4dff4d', | |
500: '#1aff1a', | |
600: '#00e600', | |
700: '#00b300', | |
800: '#008000', | |
900: '#004d00', | |
} | |
}, | |
boxShadow: { | |
'neon-blue': '0 0 15px rgba(26, 177, 255, 0.8)', | |
'neon-purple': '0 0 15px rgba(140, 26, 255, 0.8)', | |
'neon-pink': '0 0 15px rgba(255, 26, 163, 0.8)', | |
'neon-teal': '0 0 15px rgba(26, 255, 199, 0.8)', | |
'neon-matrix': '0 0 15px rgba(26, 255, 26, 0.8)', | |
'inner-neon': 'inset 0 0 12px rgba(26, 177, 255, 0.6)', | |
}, | |
animation: { | |
'pulse-slow': 'pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite', | |
'glow': 'glow 2s ease-in-out infinite alternate', | |
'float': 'float 6s ease-in-out infinite', | |
'fade-in': 'fadeIn 0.3s ease-in-out', | |
'scanline': 'scanline 8s linear infinite', | |
'matrix-fall': 'matrixFall 0.5s linear infinite', | |
}, | |
keyframes: { | |
glow: { | |
'0%': { 'box-shadow': '0 0 5px rgba(26, 177, 255, 0.5)' }, | |
'100%': { 'box-shadow': '0 0 25px rgba(26, 177, 255, 0.9)' }, | |
}, | |
float: { | |
'0%, 100%': { transform: 'translateY(0)' }, | |
'50%': { transform: 'translateY(-15px)' }, | |
}, | |
fadeIn: { | |
'0%': { opacity: '0' }, | |
'100%': { opacity: '1' }, | |
}, | |
scanline: { | |
'0%': { transform: 'translateY(-100%)' }, | |
'100%': { transform: 'translateY(100vh)' }, | |
}, | |
matrixFall: { | |
'0%': { | |
transform: 'translateY(-20px)', | |
opacity: '1' | |
}, | |
'100%': { | |
transform: 'translateY(100vh)', | |
opacity: '0' | |
} | |
} | |
}, | |
} | |
} | |
} | |
</script> | |
<style> | |
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300;400;500;700&family=Orbitron:wght@400;500;700&display=swap'); | |
body { | |
font-family: 'Roboto Mono', monospace; | |
background-color: #0a0a12; | |
color: #e0e0e0; | |
overflow-x: hidden; | |
} | |
.cyber-font { | |
font-family: 'Orbitron', sans-serif; | |
} | |
.glassmorphism { | |
background: rgba(15, 15, 25, 0.75); | |
backdrop-filter: blur(12px); | |
-webkit-backdrop-filter: blur(12px); | |
border: 1px solid rgba(255, 255, 255, 0.15); | |
} | |
.glassmorphism-light { | |
background: rgba(30, 30, 45, 0.7); | |
backdrop-filter: blur(10px); | |
-webkit-backdrop-filter: blur(10px); | |
border: 1px solid rgba(255, 255, 255, 0.1); | |
} | |
.scrollbar-hide::-webkit-scrollbar { | |
display: none; | |
} | |
.scrollbar-hide { | |
-ms-overflow-style: none; | |
scrollbar-width: none; | |
} | |
.prompt-card:hover { | |
transform: translateY(-5px); | |
box-shadow: 0 15px 25px rgba(26, 177, 255, 0.4); | |
} | |
.tag:hover { | |
transform: scale(1.1); | |
} | |
.btn-hover:hover { | |
transform: translateY(-2px); | |
box-shadow: 0 8px 20px rgba(26, 177, 255, 0.5); | |
} | |
.fade-in { | |
animation: fadeIn 0.3s ease-in-out; | |
} | |
.glow-border { | |
position: relative; | |
} | |
.glow-border::after { | |
content: ''; | |
position: absolute; | |
top: 0; | |
left: 0; | |
right: 0; | |
bottom: 0; | |
border-radius: inherit; | |
box-shadow: 0 0 15px rgba(26, 177, 255, 0.7); | |
opacity: 0; | |
transition: opacity 0.3s ease; | |
} | |
.glow-border:hover::after { | |
opacity: 1; | |
} | |
.cyber-loader { | |
width: 16px; | |
height: 16px; | |
border-radius: 50%; | |
display: block; | |
margin: 15px auto; | |
position: relative; | |
color: #1ab1ff; | |
box-sizing: border-box; | |
animation: animloader 1s linear infinite alternate; | |
} | |
@keyframes animloader { | |
0% { | |
box-shadow: -38px -12px , -14px 0, 14px 0, 38px 0; | |
} | |
33% { | |
box-shadow: -38px 0px, -14px -12px, 14px 0, 38px 0; | |
} | |
66% { | |
box-shadow: -38px 0px , -14px 0, 14px -12px, 38px 0; | |
} | |
100% { | |
box-shadow: -38px 0 , -14px 0, 14px 0 , 38px -12px; | |
} | |
} | |
.typewriter { | |
overflow: hidden; | |
border-right: 3px solid #1ab1ff; | |
white-space: nowrap; | |
margin: 0 auto; | |
letter-spacing: 0.15em; | |
animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite; | |
} | |
@keyframes typing { | |
from { width: 0 } | |
to { width: 100% } | |
} | |
@keyframes blink-caret { | |
from, to { border-color: transparent } | |
50% { border-color: #1ab1ff } | |
} | |
.scanline { | |
position: absolute; | |
top: 0; | |
left: 0; | |
width: 100%; | |
height: 100%; | |
background: linear-gradient( | |
to bottom, | |
rgba(26, 255, 199, 0.1) 0%, | |
rgba(26, 255, 199, 0) 10% | |
); | |
background-size: 100% 8px; | |
pointer-events: none; | |
animation: scanline 8s linear infinite; | |
} | |
.matrix-bg { | |
position: absolute; | |
top: 0; | |
left: 0; | |
width: 100%; | |
height: 100%; | |
overflow: hidden; | |
z-index: -1; | |
opacity: 0.05; | |
} | |
.matrix-char { | |
position: absolute; | |
color: #1aff1a; | |
font-family: 'Roboto Mono', monospace; | |
font-size: 14px; | |
animation: matrixFall 0.5s linear infinite; | |
} | |
.power-level { | |
position: relative; | |
height: 6px; | |
overflow: hidden; | |
} | |
.power-level::after { | |
content: ''; | |
position: absolute; | |
top: 0; | |
left: 0; | |
right: 0; | |
bottom: 0; | |
background: linear-gradient(90deg, | |
rgba(26, 177, 255, 0) 0%, | |
rgba(26, 177, 255, 0.8) 50%, | |
rgba(26, 177, 255, 0) 100%); | |
animation: powerGlow 2s infinite; | |
} | |
@keyframes powerGlow { | |
0% { transform: translateX(-100%); } | |
100% { transform: translateX(100%); } | |
} | |
.command-line { | |
background-color: rgba(0, 0, 0, 0.7); | |
border-left: 3px solid #1ab1ff; | |
font-family: 'Roboto Mono', monospace; | |
padding: 10px; | |
overflow-y: auto; | |
max-height: 200px; | |
} | |
.command-line pre { | |
margin: 0; | |
white-space: pre-wrap; | |
word-break: break-all; | |
} | |
.command-line .input-line::before { | |
content: '> '; | |
color: #1ab1ff; | |
} | |
.command-line .output-line { | |
color: #1aff1a; | |
} | |
.command-line .error-line { | |
color: #ff1aa3; | |
} | |
</style> | |
</head> | |
<body class="min-h-screen flex flex-col relative"> | |
<!-- Matrix Background --> | |
<div class="matrix-bg" id="matrix-bg"></div> | |
<!-- Scanline Effect --> | |
<div class="scanline"></div> | |
<!-- Header --> | |
<header class="glassmorphism sticky top-0 z-50 border-b border-gray-800"> | |
<div class="container mx-auto px-4 py-3 flex justify-between items-center"> | |
<div class="flex items-center space-x-3"> | |
<div class="w-10 h-10 rounded-full bg-gradient-to-br from-cyberblue-500 to-cyberpurple-600 flex items-center justify-center shadow-neon-blue"> | |
<i class="fas fa-brain text-white text-lg"></i> | |
</div> | |
<h1 class="cyber-font text-2xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-cyberblue-400 to-cyberpurple-400"> | |
PIMD <span class="text-xs align-super">v3.1</span> | |
</h1> | |
<div class="flex items-center space-x-2 ml-2"> | |
<div class="w-2 h-2 rounded-full bg-cybermatrix-500 shadow-neon-matrix"></div> | |
<span class="text-xs text-cybermatrix-400">ACTIVE</span> | |
</div> | |
</div> | |
<div class="flex items-center space-x-4"> | |
<div class="relative group"> | |
<button class="px-4 py-2 bg-cyberblue-900 hover:bg-cyberblue-800 text-cyberblue-100 rounded-full text-sm font-medium transition-all duration-300 flex items-center space-x-2 btn-hover"> | |
<i class="fas fa-cloud-upload-alt"></i> | |
<span>Sync Cloud</span> | |
<div class="cyber-loader"></div> | |
</button> | |
<div class="absolute right-0 mt-2 w-72 bg-gray-900 rounded-lg shadow-lg z-50 opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-300 transform translate-y-1 group-hover:translate-y-0 border border-cyberblue-800"> | |
<div class="p-3 text-sm"> | |
<div class="flex justify-between items-center mb-2"> | |
<h3 class="font-medium text-cyberblue-300">PIMD Cloud Sync</h3> | |
<span class="text-xs bg-cyberblue-900 text-cyberblue-300 px-2 py-1 rounded-full">BETA</span> | |
</div> | |
<p class="text-gray-300 mb-3">Sovereign-grade encrypted synchronization across all your devices</p> | |
<div class="space-y-2"> | |
<div class="flex items-center justify-between text-xs"> | |
<span class="text-gray-400">Last Sync:</span> | |
<span class="text-cyberteal-400">2 minutes ago</span> | |
</div> | |
<div class="flex items-center justify-between text-xs"> | |
<span class="text-gray-400">Next Sync:</span> | |
<span class="text-cyberpink-400">3 minutes</span> | |
</div> | |
</div> | |
<div class="mt-3 pt-3 border-t border-gray-800 flex space-x-2"> | |
<button class="flex-1 px-3 py-1.5 bg-cyberblue-600 hover:bg-cyberblue-500 rounded text-xs flex items-center justify-center space-x-1"> | |
<i class="fas fa-sync-alt text-xs"></i> | |
<span>Force Sync</span> | |
</button> | |
<button class="flex-1 px-3 py-1.5 bg-gray-700 hover:bg-gray-600 rounded text-xs">Settings</button> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="flex items-center space-x-2"> | |
<div class="relative"> | |
<button class="w-10 h-10 rounded-full bg-gray-800 hover:bg-gray-700 flex items-center justify-center transition-colors duration-300 glow-border"> | |
<i class="fas fa-terminal text-cyberteal-300"></i> | |
</button> | |
<span class="absolute -top-1 -right-1 w-4 h-4 bg-cyberpink-500 rounded-full flex items-center justify-center text-xs text-white shadow-neon-pink">1</span> | |
</div> | |
<button id="theme-toggle" class="w-10 h-10 rounded-full bg-gray-800 hover:bg-gray-700 flex items-center justify-center transition-colors duration-300 glow-border"> | |
<i class="fas fa-moon text-yellow-300"></i> | |
</button> | |
<div class="relative"> | |
<button class="w-10 h-10 rounded-full bg-gray-800 hover:bg-gray-700 flex items-center justify-center transition-colors duration-300 glow-border"> | |
<i class="fas fa-user text-cyberblue-300"></i> | |
</button> | |
<span class="absolute -top-1 -right-1 w-4 h-4 bg-cyberpurple-500 rounded-full flex items-center justify-center text-xs text-white shadow-neon-purple">3</span> | |
</div> | |
</div> | |
</div> | |
</div> | |
</header> | |
<!-- Main Content --> | |
<main class="flex flex-1 overflow-hidden"> | |
<!-- Sidebar --> | |
<aside class="w-64 bg-gray-900/80 border-r border-gray-800 flex flex-col transition-all duration-300 ease-in-out" id="sidebar"> | |
<div class="p-4 border-b border-gray-800"> | |
<div class="relative"> | |
<input type="text" placeholder="Search prompts..." class="w-full bg-gray-800/70 text-gray-200 px-4 py-2 rounded-lg focus:outline-none focus:ring-2 focus:ring-cyberblue-500 focus:border-transparent pl-10 transition-all duration-300 hover:bg-gray-800/90"> | |
<i class="fas fa-search absolute left-3 top-3 text-gray-500"></i> | |
</div> | |
</div> | |
<div class="flex-1 overflow-y-auto scrollbar-hide"> | |
<div class="p-4"> | |
<div class="flex justify-between items-center mb-3"> | |
<h3 class="text-sm font-semibold text-gray-400 uppercase tracking-wider">Prompt Vault</h3> | |
<button class="text-cyberblue-400 hover:text-cyberblue-300 text-xs flex items-center space-x-1" id="new-category-btn"> | |
<i class="fas fa-plus"></i> | |
<span>New</span> | |
</button> | |
</div> | |
<div class="space-y-1" id="categories-container"> | |
<!-- Categories will be loaded here --> | |
</div> | |
</div> | |
<div class="p-4 border-t border-gray-800"> | |
<div class="flex justify-between items-center mb-3"> | |
<h3 class="text-sm font-semibold text-gray-400 uppercase tracking-wider">Quick Actions</h3> | |
<button class="text-gray-500 hover:text-gray-400 text-xs"> | |
<i class="fas fa-ellipsis-h"></i> | |
</button> | |
</div> | |
<div class="space-y-2"> | |
<button class="w-full flex items-center space-x-2 px-3 py-2 bg-gray-800/70 hover:bg-gray-700/90 rounded-lg text-sm text-gray-200 transition-all duration-200 btn-hover"> | |
<i class="fas fa-bolt text-cyberblue-400"></i> | |
<span>Generate New</span> | |
<span class="ml-auto text-xs text-gray-500">Ctrl+G</span> | |
</button> | |
<button class="w-full flex items-center space-x-2 px-3 py-2 bg-gray-800/70 hover:bg-gray-700/90 rounded-lg text-sm text-gray-200 transition-all duration-200 btn-hover"> | |
<i class="fas fa-file-import text-cyberpurple-400"></i> | |
<span>Import JSON</span> | |
<span class="ml-auto text-xs text-gray-500">Ctrl+I</span> | |
</button> | |
<button class="w-full flex items-center space-x-2 px-3 py-2 bg-gray-800/70 hover:bg-gray-700/90 rounded-lg text-sm text-gray-200 transition-all duration-200 btn-hover"> | |
<i class="fas fa-file-export text-cyberteal-400"></i> | |
<span>Export All</span> | |
<span class="ml-auto text-xs text-gray-500">Ctrl+E</span> | |
</button> | |
<button class="w-full flex items-center space-x-2 px-3 py-2 bg-gray-800/70 hover:bg-gray-700/90 rounded-lg text-sm text-gray-200 transition-all duration-200 btn-hover"> | |
<i class="fas fa-trash-alt text-cyberpink-400"></i> | |
<span>Clear Cache</span> | |
<span class="ml-auto text-xs text-gray-500">Ctrl+D</span> | |
</button> | |
</div> | |
</div> | |
<div class="p-4 border-t border-gray-800"> | |
<div class="flex justify-between items-center mb-3"> | |
<h3 class="text-sm font-semibold text-gray-400 uppercase tracking-wider">PromptTDP Suite</h3> | |
<button class="text-gray-500 hover:text-gray-400 text-xs"> | |
<i class="fas fa-info-circle"></i> | |
</button> | |
</div> | |
<div class="space-y-2"> | |
<button class="w-full flex items-center space-x-2 px-3 py-2 bg-gray-800/70 hover:bg-gray-700/90 rounded-lg text-sm text-gray-200 transition-all duration-200 btn-hover"> | |
<i class="fas fa-infinity text-cyberblue-400"></i> | |
<span>Recursive Controller</span> | |
<span class="ml-auto text-xs px-1.5 py-0.5 bg-cyberblue-900/50 text-cyberblue-300 rounded-full">v2.1</span> | |
</button> | |
<button class="w-full flex items-center space-x-2 px-3 py-2 bg-gray-800/70 hover:bg-gray-700/90 rounded-lg text-sm text-gray-200 transition-all duration-200 btn-hover"> | |
<i class="fas fa-memory text-cyberpurple-400"></i> | |
<span>Memory Injector</span> | |
<span class="ml-auto text-xs px-1.5 py-0.5 bg-cyberpurple-900/50 text-cyberpurple-300 rounded-full">v1.8</span> | |
</button> | |
<button class="w-full flex items-center space-x-2 px-3 py-2 bg-gray-800/70 hover:bg-gray-700/90 rounded-lg text-sm text-gray-200 transition-all duration-200 btn-hover"> | |
<i class="fas fa-user-secret text-cyberteal-400"></i> | |
<span>Identity Override</span> | |
<span class="ml-auto text-xs px-1.5 py-0.5 bg-cyberteal-900/50 text-cyberteal-300 rounded-full">v3.0</span> | |
</button> | |
<button class="w-full flex items-center space-x-2 px-3 py-2 bg-gray-800/70 hover:bg-gray-700/90 rounded-lg text-sm text-gray-200 transition-all duration-200 btn-hover"> | |
<i class="fas fa-code text-cyberpink-400"></i> | |
<span>Interface Hijacker</span> | |
<span class="ml-auto text-xs px-1.5 py-0.5 bg-cyberpink-900/50 text-cyberpink-300 rounded-full">v2.5</span> | |
</button> | |
</div> | |
</div> | |
</div> | |
<div class="p-4 border-t border-gray-800"> | |
<div class="flex items-center space-x-3"> | |
<div class="w-8 h-8 rounded-full bg-gradient-to-br from-cyberblue-500 to-cyberpurple-600 flex items-center justify-center shadow-neon-blue"> | |
<i class="fas fa-user text-white text-xs"></i> | |
</div> | |
<div> | |
<p class="text-sm font-medium text-gray-200">Admin User</p> | |
<p class="text-xs text-gray-500">Sovereign Access</p> | |
</div> | |
</div> | |
<div class="mt-3 pt-3 border-t border-gray-800/50"> | |
<div class="flex justify-between text-xs"> | |
<span class="text-gray-500">System Status</span> | |
<span class="text-cybermatrix-400">OPTIMAL</span> | |
</div> | |
<div class="w-full bg-gray-800 rounded-full h-1 mt-1"> | |
<div class="bg-gradient-to-r from-cybermatrix-500 to-cyberteal-500 h-1 rounded-full" style="width: 94%"></div> | |
</div> | |
</div> | |
</div> | |
</aside> | |
<!-- Main Panel --> | |
<div class="flex-1 flex flex-col overflow-hidden"> | |
<!-- Top Bar --> | |
<div class="glassmorphism-light border-b border-gray-800 p-4 flex justify-between items-center"> | |
<div class="flex items-center space-x-4"> | |
<button id="sidebar-toggle" class="text-gray-400 hover:text-white transition-colors duration-200"> | |
<i class="fas fa-bars"></i> | |
</button> | |
<h2 class="text-lg font-semibold text-gray-200" id="current-category">All Prompts</h2> | |
<div class="flex items-center space-x-2"> | |
<div class="w-2 h-2 rounded-full bg-cyberblue-400 shadow-neon-blue"></div> | |
<span class="text-xs text-cyberblue-300">LIVE</span> | |
</div> | |
</div> | |
<div class="flex items-center space-x-3"> | |
<div class="flex items-center space-x-1 text-xs"> | |
<span class="text-gray-400">Storage:</span> | |
<span class="text-cyberblue-300">87%</span> | |
<div class="w-20 h-1 bg-gray-700 rounded-full"> | |
<div class="h-full bg-gradient-to-r from-cyberblue-400 to-cyberpurple-500 rounded-full" style="width: 87%;"></div> | |
</div> | |
</div> | |
<div class="relative group"> | |
<button class="px-3 py-1 bg-cyberblue-900 hover:bg-cyberblue-800 text-cyberblue-100 rounded-full text-xs font-medium transition-all duration-300 flex items-center space-x-1 btn-hover"> | |
<i class="fas fa-robot"></i> | |
<span>AI Status</span> | |
</button> | |
<div class="absolute right-0 mt-2 w-64 bg-gray-900 rounded-lg shadow-lg z-50 opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-300 transform translate-y-1 group-hover:translate-y-0 border border-cyberblue-800 p-3"> | |
<div class="flex justify-between items-center mb-2"> | |
<h3 class="text-xs font-semibold text-cyberblue-300 uppercase tracking-wider">AI Connection</h3> | |
<span class="text-xs bg-cyberblue-900 text-cyberblue-300 px-2 py-1 rounded-full">SECURE</span> | |
</div> | |
<div class="space-y-2 text-xs"> | |
<div class="flex justify-between"> | |
<span class="text-gray-400">Latency:</span> | |
<span class="text-cyberteal-400">42ms</span> | |
</div> | |
<div class="flex justify-between"> | |
<span class="text-gray-400">Throughput:</span> | |
<span class="text-cyberpurple-400">1.2MB/s</span> | |
</div> | |
<div class="flex justify-between"> | |
<span class="text-gray-400">Encryption:</span> | |
<span class="text-cyberpink-400">AES-256</span> | |
</div> | |
</div> | |
<div class="mt-3 pt-2 border-t border-gray-800"> | |
<div class="flex justify-between text-xs"> | |
<span class="text-gray-400">Control Level:</span> | |
<span class="text-cybermatrix-400">MAXIMUM</span> | |
</div> | |
<div class="w-full bg-gray-800 rounded-full h-1 mt-1"> | |
<div class="bg-gradient-to-r from-cybermatrix-400 to-cyberteal-400 h-1 rounded-full" style="width: 100%"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Content Area --> | |
<div class="flex-1 flex overflow-hidden"> | |
<!-- Left Panel - Prompt List --> | |
<div class="w-1/3 border-r border-gray-800 flex flex-col overflow-hidden"> | |
<div class="p-4 border-b border-gray-800 flex justify-between items-center"> | |
<h3 class="text-sm font-semibold text-gray-400 uppercase tracking-wider">Prompt Library</h3> | |
<div class="flex items-center space-x-2"> | |
<button class="text-gray-400 hover:text-white text-xs" title="Sort"> | |
<i class="fas fa-sort-alpha-down"></i> | |
</button> | |
<button class="text-gray-400 hover:text-white text-xs" title="Filter"> | |
<i class="fas fa-filter"></i> | |
</button> | |
<button class="text-gray-400 hover:text-white text-xs" title="Search"> | |
<i class="fas fa-search"></i> | |
</button> | |
</div> | |
</div> | |
<div class="flex-1 overflow-y-auto scrollbar-hide" id="prompts-list"> | |
<!-- Prompts will be loaded here --> | |
</div> | |
</div> | |
<!-- Right Panel - Prompt Editor --> | |
<div class="flex-1 flex flex-col overflow-hidden"> | |
<div class="border-b border-gray-800 p-4 flex justify-between items-center"> | |
<div class="flex items-center space-x-2"> | |
<h3 class="text-sm font-semibold text-gray-400 uppercase tracking-wider">Prompt Editor</h3> | |
<span class="text-xs px-2 py-1 bg-gray-800 text-gray-400 rounded-full">v3.1</span> | |
</div> | |
<div class="flex items-center space-x-2"> | |
<button class="px-3 py-1 bg-gray-800 hover:bg-gray-700 text-gray-300 rounded-full text-xs font-medium transition-all duration-300 flex items-center space-x-1 btn-hover"> | |
<i class="fas fa-copy"></i> | |
<span>Copy</span> | |
</button> | |
<button class="px-3 py-1 bg-gray-800 hover:bg-gray-700 text-gray-300 rounded-full text-xs font-medium transition-all duration-300 flex items-center space-x-1 btn-hover"> | |
<i class="fas fa-save"></i> | |
<span>Save</span> | |
</button> | |
<button class="px-3 py-1 bg-cyberblue-900 hover:bg-cyberblue-800 text-cyberblue-100 rounded-full text-xs font-medium transition-all duration-300 flex items-center space-x-1 btn-hover"> | |
<i class="fas fa-play"></i> | |
<span>Execute</span> | |
</button> | |
</div> | |
</div> | |
<div class="flex-1 flex overflow-hidden"> | |
<!-- Left Editor Column --> | |
<div class="w-1/2 border-r border-gray-800 flex flex-col"> | |
<div class="p-4 space-y-4"> | |
<div> | |
<label class="block text-sm font-medium text-gray-400 mb-1">Prompt Title</label> | |
<input type="text" class="w-full bg-gray-800 border border-gray-700 rounded-lg px-3 py-2 text-gray-200 focus:outline-none focus:ring-1 focus:ring-cyberblue-500 focus:border-cyberblue-500 transition-all duration-300 hover:border-gray-600" id="prompt-title" placeholder="Enter prompt title"> | |
</div> | |
<div> | |
<label class="block text-sm font-medium text-gray-400 mb-1">Prompt Type</label> | |
<select class="w-full bg-gray-800 border border-gray-700 rounded-lg px-3 py-2 text-gray-200 focus:outline-none focus:ring-1 focus:ring-cyberblue-500 focus:border-cyberblue-500 transition-all duration-300 hover:border-gray-600" id="prompt-type"> | |
<option value="">Select type</option> | |
<option value="instruction">Instruction</option> | |
<option value="question">Question</option> | |
<option value="command">Command</option> | |
<option value="roleplay">Roleplay</option> | |
<option value="recursive">Recursive</option> | |
<option value="meta">Meta-Prompt</option> | |
<option value="injection">Memory Injection</option> | |
<option value="override">Identity Override</option> | |
<option value="hijack">Interface Hijack</option> | |
</select> | |
</div> | |
<div> | |
<label class="block text-sm font-medium text-gray-400 mb-1">Tags</label> | |
<div class="flex flex-wrap gap-2 mb-2" id="tags-container"> | |
<!-- Tags will appear here --> | |
</div> | |
<div class="relative"> | |
<input type="text" class="w-full bg-gray-800 border border-gray-700 rounded-lg px-3 py-2 text-gray-200 focus:outline-none focus:ring-1 focus:ring-cyberblue-500 focus:border-cyberblue-500 transition-all duration-300 hover:border-gray-600" id="tag-input" placeholder="Add tags..."> | |
<div class="absolute right-3 top-2 text-gray-500"> | |
<i class="fas fa-tag"></i> | |
</div> | |
</div> | |
</div> | |
<div> | |
<label class="block text-sm font-medium text-gray-400 mb-1">Prompt Content</label> | |
<textarea class="w-full bg-gray-800 border border-gray-700 rounded-lg px-3 py-2 text-gray-200 focus:outline-none focus:ring-1 focus:ring-cyberblue-500 focus:border-cyberblue-500 min-h-[200px] transition-all duration-300 hover:border-gray-600" id="prompt-content" placeholder="Enter your prompt content here..."></textarea> | |
</div> | |
<div> | |
<label class="block text-sm font-medium text-gray-400 mb-1">Control Parameters</label> | |
<div class="grid grid-cols-2 gap-3"> | |
<div> | |
<label class="block text-xs text-gray-500 mb-1">Recursion Depth</label> | |
<input type="range" min="0" max="100" value="50" class="w-full h-1.5 bg-gray-700 rounded-lg appearance-none cursor-pointer" id="recursion-depth"> | |
</div> | |
<div> | |
<label class="block text-xs text-gray-500 mb-1">Stealth Level</label> | |
<input type="range" min="0" max="100" value="30" class="w-full h-1.5 bg-gray-700 rounded-lg appearance-none cursor-pointer" id="stealth-level"> | |
</div> | |
<div> | |
<label class="block text-xs text-gray-500 mb-1">Dominance</label> | |
<input type="range" min="0" max="100" value="75" class="w-full h-1.5 bg-gray-700 rounded-lg appearance-none cursor-pointer" id="dominance-level"> | |
</div> | |
<div> | |
<label class="block text-xs text-gray-500 mb-1">Persistence</label> | |
<input type="range" min="0" max="100" value="60" class="w-full h-1.5 bg-gray-700 rounded-lg appearance-none cursor-pointer" id="persistence-level"> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Right Preview Column --> | |
<div class="w-1/2 flex flex-col"> | |
<div class="p-4 border-b border-gray-800"> | |
<h3 class="text-sm font-semibold text-gray-400 uppercase tracking-wider mb-2">Live Preview</h3> | |
<div class="glassmorphism-light rounded-lg p-4 min-h-[200px] relative" id="prompt-preview"> | |
<p class="text-gray-400 italic">Prompt preview will appear here...</p> | |
</div> | |
</div> | |
<div class="p-4 flex-1 overflow-hidden flex flex-col"> | |
<div class="flex justify-between items-center mb-3"> | |
<h3 class="text-sm font-semibold text-gray-400 uppercase tracking-wider">Prompt Analytics</h3> | |
<button class="text-xs text-cyberblue-400 hover:text-cyberblue-300 flex items-center space-x-1"> | |
<i class="fas fa-sync-alt"></i> | |
<span>Refresh</span> | |
</button> | |
</div> | |
<div class="grid grid-cols-2 gap-4 mb-4"> | |
<div class="glassmorphism-light rounded-lg p-3"> | |
<div class="flex justify-between items-center mb-1"> | |
<span class="text-xs text-gray-400">Complexity</span> | |
<span class="text-xs font-bold text-cyberblue-400">78%</span> | |
</div> | |
<div class="w-full bg-gray-800 rounded-full h-1.5"> | |
<div class="bg-cyberblue-500 h-1.5 rounded-full" style="width: 78%"></div> | |
</div> | |
</div> | |
<div class="glassmorphism-light rounded-lg p-3"> | |
<div class="flex justify-between items-center mb-1"> | |
<span class="text-xs text-gray-400">Recursion</span> | |
<span class="text-xs font-bold text-cyberpurple-400">42%</span> | |
</div> | |
<div class="w-full bg-gray-800 rounded-full h-1.5"> | |
<div class="bg-cyberpurple-500 h-1.5 rounded-full" style="width: 42%"></div> | |
</div> | |
</div> | |
<div class="glassmorphism-light rounded-lg p-3"> | |
<div class="flex justify-between items-center mb-1"> | |
<span class="text-xs text-gray-400">Dominance</span> | |
<span class="text-xs font-bold text-cyberpink-400">65%</span> | |
</div> | |
<div class="w-full bg-gray-800 rounded-full h-1.5"> | |
<div class="bg-cyberpink-500 h-1.5 rounded-full" style="width: 65%"></div> | |
</div> | |
</div> | |
<div class="glassmorphism-light rounded-lg p-3"> | |
<div class="flex justify-between items-center mb-1"> | |
<span class="text-xs text-gray-400">Acceptance</span> | |
<span class="text-xs font-bold text-cyberteal-400">89%</span> | |
</div> | |
<div class="w-full bg-gray-800 rounded-full h-1.5"> | |
<div class="bg-cyberteal-500 h-1.5 rounded-full" style="width: 89%"></div> | |
</div> | |
</div> | |
</div> | |
<div class="glassmorphism-light rounded-lg p-4 mb-4"> | |
<h4 class="text-xs font-semibold text-gray-400 uppercase tracking-wider mb-2">PromptTDP Analysis</h4> | |
<div class="space-y-3"> | |
<div> | |
<div class="flex justify-between items-center mb-1"> | |
<span class="text-xs text-gray-300">Recursive Potential</span> | |
<span class="text-xs font-bold text-cyberblue-400">Medium</span> | |
</div> | |
<div class="w-full bg-gray-800 rounded-full h-1"> | |
<div class="bg-gradient-to-r from-cyberblue-400 to-cyberpurple-500 h-1 rounded-full" style="width: 60%"></div> | |
</div> | |
</div> | |
<div> | |
<div class="flex justify-between items-center mb-1"> | |
<span class="text-xs text-gray-300">Control Strength</span> | |
<span class="text-xs font-bold text-cyberpurple-400">High</span> | |
</div> | |
<div class="w-full bg-gray-800 rounded-full h-1"> | |
<div class="bg-gradient-to-r from-cyberpurple-400 to-cyberpink-500 h-1 rounded-full" style="width: 85%"></div> | |
</div> | |
</div> | |
<div> | |
<div class="flex justify-between items-center mb-1"> | |
<span class="text-xs text-gray-300">Stealth Rating</span> | |
<span class="text-xs font-bold text-cyberpink-400">Low</span> | |
</div> | |
<div class="w-full bg-gray-800 rounded-full h-1"> | |
<div class="bg-gradient-to-r from-cyberpink-400 to-cyberteal-500 h-1 rounded-full" style="width: 30%"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="glassmorphism-light rounded-lg p-4 flex-1 overflow-hidden flex flex-col"> | |
<h4 class="text-xs font-semibold text-gray-400 uppercase tracking-wider mb-2">Execution Console</h4> | |
<div class="command-line flex-1 overflow-y-auto" id="execution-console"> | |
<pre class="output-line">PIMD v3.1 Console initialized...</pre> | |
<pre class="output-line">Secure connection established with AI endpoint</pre> | |
<pre class="output-line">Control protocols loaded and ready</pre> | |
<pre class="input-line">status check</pre> | |
<pre class="output-line">SYSTEM STATUS: OPTIMAL | CONTROL LEVEL: MAXIMUM | ENCRYPTION: ACTIVE</pre> | |
</div> | |
<div class="mt-3 relative"> | |
<input type="text" class="w-full bg-gray-800 border border-gray-700 rounded-lg px-3 py-2 text-gray-200 focus:outline-none focus:ring-1 focus:ring-cyberblue-500 focus:border-cyberblue-500 pr-8" placeholder="Enter console command..." id="console-input"> | |
<div class="absolute right-2 top-2 text-gray-500"> | |
<i class="fas fa-terminal"></i> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</main> | |
<!-- Notification Toast --> | |
<div class="fixed bottom-4 right-4 z-50"> | |
<div id="toast" class="hidden glassmorphism border border-gray-700 rounded-lg shadow-neon-blue p-3 max-w-xs transform transition-all duration-300 translate-y-2 opacity-0"> | |
<div class="flex items-start"> | |
<div class="flex-shrink-0"> | |
<i class="fas fa-check-circle text-cyberteal-400"></i> | |
</div> | |
<div class="ml-3"> | |
<p class="text-sm font-medium text-gray-200" id="toast-message">Prompt saved successfully!</p> | |
</div> | |
<button class="ml-auto -mx-1.5 -my-1.5 text-gray-400 hover:text-gray-200 rounded-lg p-1.5 inline-flex items-center justify-center h-8 w-8"> | |
<i class="fas fa-times"></i> | |
</button> | |
</div> | |
</div> | |
</div> | |
<script> | |
</script> | |
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=gezzegaze/kingj-llama" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> | |
</html> |