<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>OSVM CLI - Solana Virtual Machine Management Tool</title>
<meta name="description" content="A powerful command-line interface for managing Solana Virtual Machines (SVMs) with integrated AI assistance and MCP server support. Monitor, deploy, and secure your SVM infrastructure with unified blockchain operations.">
<meta name="keywords" content="Solana, SVM, CLI, blockchain, validator, RPC, node management, OSVM, security audit, AI analysis, MCP, Model Context Protocol">
<meta property="og:title" content="OSVM CLI - Solana Virtual Machine Management Tool">
<meta property="og:description" content="A powerful command-line interface for managing Solana Virtual Machines (SVMs) with integrated AI assistance and MCP server support.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://opensvm.github.io/osvm-cli/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="OSVM CLI - Solana Virtual Machine Management Tool">
<meta name="twitter:description" content="A powerful command-line interface for managing Solana Virtual Machines (SVMs) with integrated AI assistance and MCP server support.">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
line-height: 1.6;
color: #e0e0e0;
background: #1a1a1a;
min-height: 100vh;
overflow-x: hidden;
}
.terminal-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #1a1a1a;
z-index: -2;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.ascii-header {
text-align: center;
padding: 40px 0;
color: #d0d0d0;
font-family: monospace;
font-size: 0.7rem;
line-height: 1.1;
white-space: pre;
overflow-x: auto;
}
header {
text-align: center;
padding: 20px 0 60px 0;
color: #e0e0e0;
border-bottom: 2px solid #808080;
margin-bottom: 40px;
}
.logo {
font-size: 3rem;
font-weight: bold;
margin-bottom: 20px;
text-shadow: 0 0 10px #808080;
font-family: monospace;
}
.tagline {
font-size: 1.2rem;
margin-bottom: 30px;
opacity: 0.9;
color: #c0c0c0;
}
.token-mint-section {
margin: 30px 0;
padding: 20px;
background: #2a2a2a;
border: 2px solid #808080;
border-radius: 0;
}
.token-mint-header {
font-size: 1.2rem;
color: #e0e0e0;
margin-bottom: 15px;
font-weight: bold;
text-align: center;
font-family: monospace;
text-transform: uppercase;
}
.token-mint-container {
display: flex;
align-items: center;
gap: 15px;
flex-wrap: wrap;
justify-content: center;
}
.token-mint-input {
flex: 1;
min-width: 400px;
padding: 12px;
background: #1a1a1a;
border: 1px solid #555555;
color: #e0e0e0;
font-family: monospace;
font-size: 0.9rem;
border-radius: 0;
text-align: center;
}
.copy-button {
padding: 12px 16px;
background: #808080;
color: #1a1a1a;
border: none;
border-radius: 0;
cursor: pointer;
font-family: monospace;
font-weight: bold;
transition: all 0.3s ease;
text-transform: uppercase;
}
.copy-button:hover {
background: #999999;
transform: translateY(-1px);
}
.copy-button:active {
transform: translateY(0);
}
.copy-feedback {
color: #e0e0e0;
font-size: 0.9rem;
margin-left: 10px;
opacity: 0;
transition: opacity 0.3s ease;
font-weight: bold;
font-family: monospace;
}
.copy-feedback.show {
opacity: 1;
}
.version-badge {
display: inline-block;
background: #2a2a2a;
color: #e0e0e0;
padding: 5px 15px;
border: 1px solid #808080;
border-radius: 0;
font-family: monospace;
margin-bottom: 30px;
}
.terminal-command {
background: #2a2a2a;
border: 2px solid #808080;
border-radius: 0;
padding: 20px;
margin: 20px 0;
font-family: monospace;
color: #e0e0e0;
position: relative;
}
.terminal-command::before {
content: "$ ";
color: #e0e0e0;
font-weight: bold;
}
.cta-buttons {
display: flex;
justify-content: center;
gap: 20px;
margin-bottom: 40px;
flex-wrap: wrap;
}
.btn {
display: inline-block;
padding: 15px 30px;
border: 2px solid #808080;
background: transparent;
color: #e0e0e0;
text-decoration: none;
font-weight: bold;
transition: all 0.3s ease;
font-family: monospace;
text-transform: uppercase;
}
.btn:hover {
background: #808080;
color: #1a1a1a;
box-shadow: 0 0 20px #808080;
}
.btn-primary {
background: #808080;
color: #1a1a1a;
}
.btn-primary:hover {
background: transparent;
color: #e0e0e0;
}
main {
background: #2a2a2a;
border: 2px solid #808080;
padding: 40px;
margin: 20px 0;
}
.section {
padding: 40px 0;
border-bottom: 1px solid #555555;
}
.section:last-child {
border-bottom: none;
}
.section-title {
text-align: center;
font-size: 2rem;
margin-bottom: 20px;
color: #e0e0e0;
font-family: monospace;
text-transform: uppercase;
}
.section-subtitle {
text-align: center;
font-size: 1.1rem;
color: #c0c0c0;
margin-bottom: 40px;
}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
margin-bottom: 40px;
}
.feature-card {
background: #333333;
border: 1px solid #555555;
padding: 30px;
transition: all 0.3s ease;
}
.feature-card:hover {
border-color: #808080;
box-shadow: 0 0 20px rgba(128, 128, 128, 0.3);
}
.feature-icon {
font-size: 2rem;
margin-bottom: 15px;
color: #e0e0e0;
}
.feature-title {
font-size: 1.3rem;
margin-bottom: 10px;
color: #e0e0e0;
font-family: monospace;
}
.feature-description {
color: #c0c0c0;
line-height: 1.5;
}
.code-block {
background: #1a1a1a;
border: 1px solid #555555;
padding: 20px;
margin: 20px 0;
font-family: monospace;
color: #e0e0e0;
overflow-x: auto;
}
.highlight {
color: #c0c0c0;
font-weight: bold;
}
.deeplogic-section {
background: linear-gradient(45deg, #1a1a1a, #2a2a2a);
border: 2px solid #808080;
padding: 40px;
margin: 40px 0;
}
.deeplogic-title {
font-size: 2.5rem;
color: #e0e0e0;
text-align: center;
margin-bottom: 20px;
font-family: monospace;
text-shadow: 0 0 10px #808080;
}
.analysis-vectors {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
margin: 30px 0;
}
.vector-card {
background: #0a1a0a;
border: 1px solid #004400;
padding: 20px;
text-align: center;
}
.vector-icon {
font-size: 2rem;
margin-bottom: 10px;
color: #e0e0e0;
}
.vector-name {
font-size: 1.1rem;
color: #e0e0e0;
margin-bottom: 10px;
font-family: monospace;
}
.vector-desc {
color: #c0c0c0;
font-size: 0.9rem;
}
footer {
text-align: center;
padding: 40px 0;
border-top: 2px solid #808080;
margin-top: 60px;
color: #c0c0c0;
}
.nav-menu {
display: flex;
justify-content: center;
gap: 30px;
margin: 30px 0;
flex-wrap: wrap;
}
.nav-link {
color: #e0e0e0;
text-decoration: none;
padding: 10px 20px;
border: 1px solid #555555;
transition: all 0.3s ease;
font-family: monospace;
text-transform: uppercase;
}
.nav-link:hover {
border-color: #808080;
box-shadow: 0 0 10px rgba(128, 128, 128, 0.5);
}
@media (max-width: 768px) {
.ascii-header {
font-size: 0.5rem;
}
.logo {
font-size: 2rem;
}
.cta-buttons {
flex-direction: column;
align-items: center;
}
main {
padding: 20px;
}
.token-mint-input {
min-width: 280px;
}
.token-mint-container {
flex-direction: column;
}
}
</style>
</head>
<body>
<div class="terminal-bg"></div>
<div class="ascii-header">░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
........███████.....█████████..█████...█████..█████...█████.....▐█░░░░░░
......███░░░░░███..███░░░░░███░░███...░░███.░░██████.██████.......▐█░░░░
.....███.....░░███░███....░░░..░███....░███..░███░█████░███.........▐█░░
....░███......░███░░█████████..░███....░███..░███░░███░░███...........▐█
....░███......░███.░░░░░░░░███.░░███...███...░███░░░░░░░███.........▐█░░
....░░███.....███..███....░███..░░░█████░....░███░░░░░░░███.......▐█░░░░
░░░░░░░░███████░░░░░█████████░░░░░░░███░░░░░░░███░░░░░░░███░░░░░▐█░░░░░░
███████████████████████████████████████████████████████████████████████</div>
<div class="container">
<header>
<h1 class="logo">OSVM CLI</h1>
<div class="version-badge">v0.6.0 - Now with DeepLogic AI</div>
<p class="tagline">Advanced Solana Virtual Machine Management with AI-Powered Security Auditing</p>
<div class="token-mint-section">
<div class="token-mint-header">🪙 OSVM Token Mint Address</div>
<div class="token-mint-container">
<input type="text" id="tokenMint" class="token-mint-input" value="pvv4fu1RvQBkKXozyH5A843sp1mt6gTy9rPoZrBBAGS" readonly>
<button class="copy-button" onclick="copyTokenMint()">📋 Copy</button>
<span id="copyFeedback" class="copy-feedback">Copied!</span>
</div>
</div>
<div class="terminal-command">curl -sSf https://raw.githubusercontent.com/openSVM/osvm-cli/main/install.sh | bash</div>
<div class="cta-buttons">
<a href="#install" class="btn btn-primary">Install Now</a>
<a href="#deeplogic" class="btn">DeepLogic AI</a>
<a href="https://github.com/openSVM/osvm-cli" class="btn">View Source</a>
</div>
<div class="nav-menu">
<a href="docs.html?doc=README" class="nav-link">Documentation</a>
<a href="docs.html?doc=deeplogic-ai-analysis" class="nav-link">DeepLogic Guide</a>
<a href="docs.html?doc=security-audit" class="nav-link">Security Audit</a>
<a href="audit.html" class="nav-link">Demo Report</a>
</div>
</header>
<main>
<section class="section" id="quickstart">
<h2 class="section-title">Quick Start</h2>
<p class="section-subtitle">Get started with OSVM in seconds</p>
<div class="code-block">
<span class="highlight"># Install OSVM CLI</span>
curl -sSf https://raw.githubusercontent.com/openSVM/osvm-cli/main/install.sh | bash
<span class="highlight"># Audit any GitHub repository with AI-powered DeepLogic analysis</span>
osvm audit opensvm/aeamcp
<span class="highlight"># Audit local project</span>
osvm audit ./my-solana-project
<span class="highlight"># Deploy Solana validator</span>
osvm solana validator user@host --network mainnet
<span class="highlight"># Start local RPC node</span>
osvm rpc local --port 8899
</div>
</section>
<div class="deeplogic-section" id="deeplogic">
<h2 class="deeplogic-title">🧠 DeepLogic AI Analysis</h2>
<p class="section-subtitle">Advanced AI-powered security analysis that goes beyond traditional scanning</p>
<div class="analysis-vectors">
<div class="vector-card">
<div class="vector-icon">🔄</div>
<div class="vector-name">State Transition</div>
<div class="vector-desc">Analyzes how state changes might be exploited</div>
</div>
<div class="vector-card">
<div class="vector-icon">💰</div>
<div class="vector-name">Economic Exploit</div>
<div class="vector-desc">Detects financial attack scenarios and MEV vulnerabilities</div>
</div>
<div class="vector-card">
<div class="vector-icon">🔐</div>
<div class="vector-name">Access Control</div>
<div class="vector-desc">Finds permission bypass and authorization issues</div>
</div>
<div class="vector-card">
<div class="vector-icon">🧮</div>
<div class="vector-name">Mathematical Integrity</div>
<div class="vector-desc">Identifies overflow, precision, and calculation errors</div>
</div>
</div>
<div class="code-block">
<span class="highlight"># AI analysis enabled by default</span>
osvm audit opensvm/aeamcp
<span class="highlight"># Custom AI endpoint</span>
osvm audit opensvm/aeamcp --api-url http://localhost:3000/api/getAnswer
<span class="highlight"># Disable AI analysis</span>
osvm audit opensvm/aeamcp --noai
</div>
</section>
<section class="section" id="features">
<h2 class="section-title">Core Features</h2>
<div class="features-grid">
<div class="feature-card">
<div class="feature-icon">🧠</div>
<h3 class="feature-title">AI-Powered Security</h3>
<p class="feature-description">DeepLogic AI analysis identifies complex logical vulnerabilities with specific code snippets and fix suggestions.</p>
</div>
<div class="feature-card">
<div class="feature-icon">🐙</div>
<h3 class="feature-title">GitHub Integration</h3>
<p class="feature-description">Direct repository auditing with intelligent branch detection. Just run: osvm audit owner/repo</p>
</div>
<div class="feature-card">
<div class="feature-icon">🚀</div>
<h3 class="feature-title">SVM Deployment</h3>
<p class="feature-description">Deploy Solana validators, RPC nodes, and manage multiple SVM implementations effortlessly.</p>
</div>
<div class="feature-card">
<div class="feature-icon">📊</div>
<h3 class="feature-title">Comprehensive Reports</h3>
<p class="feature-description">Beautiful HTML reports with risk scenarios, code examples, and actionable remediation steps.</p>
</div>
<div class="feature-card">
<div class="feature-icon">🔧</div>
<h3 class="feature-title">Self-Healing</h3>
<p class="feature-description">Automatic system diagnostics and repair capabilities for consistent performance.</p>
</div>
<div class="feature-card">
<div class="feature-icon">⚡</div>
<h3 class="feature-title">Zero Config</h3>
<p class="feature-description">Works out of the box with sensible defaults. AI analysis enabled automatically.</p>
</div>
</div>
</section>
<section class="section" id="install">
<h2 class="section-title">Installation</h2>
<div class="code-block">
<span class="highlight"># Quick install (recommended)</span>
curl -sSf https://raw.githubusercontent.com/openSVM/osvm-cli/main/install.sh | bash
<span class="highlight"># Manual install from source</span>
git clone https://github.com/openSVM/osvm-cli.git
cd osvm-cli
cargo build --release
<span class="highlight"># Verify installation</span>
osvm --version
</div>
</section>
<section class="section" id="examples">
<h2 class="section-title">Usage Examples</h2>
<div class="code-block">
<span class="highlight"># Security Auditing</span>
osvm audit opensvm/aeamcp # Audit GitHub repo
osvm audit ./solana-project --format html # Local project audit
osvm audit myorg/defi-protocol#develop # Specific branch
<span class="highlight"># Node Management</span>
osvm nodes list --network mainnet # List all nodes
osvm nodes status node-id-123 # Check node status
osvm nodes deploy --svm solana --host server.com
<span class="highlight"># RPC Operations</span>
osvm rpc local --port 8899 # Local test RPC
osvm rpc devnet --background # Devnet sync
osvm rpc query-solana mainnet --health # Network health
<span class="highlight"># SVM Management</span>
osvm svm list # Available SVMs
osvm svm install solana user@host # Remote install
osvm svm dashboard # Interactive dashboard
</div>
</section>
</main>
<footer>
<p>© 2024 OpenSVM. Licensed under MIT.</p>
<p>Built for the Solana ecosystem with ❤️</p>
</footer>
</div>
<script>
function copyTokenMint() {
const tokenInput = document.getElementById('tokenMint');
const feedback = document.getElementById('copyFeedback');
tokenInput.select();
tokenInput.setSelectionRange(0, 99999);
try {
document.execCommand('copy');
feedback.classList.add('show');
setTimeout(() => {
feedback.classList.remove('show');
}, 2000);
} catch (err) {
navigator.clipboard.writeText(tokenInput.value).then(() => {
feedback.classList.add('show');
setTimeout(() => {
feedback.classList.remove('show');
}, 2000);
}).catch(() => {
console.error('Failed to copy token mint address');
});
}
tokenInput.blur();
}
</script>
</body>
</html>