Repository files navigation

SLVFollow @slvSOLANA

SLV — Solana Node Manager with AI Console

Deploy and manage Solana validators, RPC nodes, and gRPC streaming in 3 commands.

SLV is a CLI tool that handles the full lifecycle of Solana infrastructure — from bare metal to running node. The built-in AI Console lets you deploy and operate nodes through natural conversation.

Powered By Solana

🆕 What's New

  • 🟢 DoubleZero support — First-class integration with the DoubleZero low-latency network
  • AI Console — Deploy nodes through conversation with specialist AI agents
  • Performance tuning — Automated CPU governor, IRQ pinning, and kernel optimization
  • Multi-region snapshots — 7 global snapshot endpoints for fast node bootstrapping

Quick Start

# 1. Install SLV
curl -fsSL https://storage.slv.dev/slv/install | sh
# 2. Configure your environment (AI provider, SSH keys, API keys)
slv onboard
# 3. Launch the AI Console
slv c

That's it. The AI Console guides you through everything:

You: Deploy a mainnet Jito validator on 203.0.113.10
Agent: I'll set up a mainnet Jito validator. Let me walk you through:
- Checking SSH connectivity...
- Generating validator identity and vote keys...
- Building Solana from source...
- Downloading snapshot from nearest region...
- Starting validator and monitoring slot sync...

What Can SLV Do?

TaskCommand
Install SLVcurl -fsSL https://storage.slv.dev/slv/install | sh
Initial setupslv onboard
AI Console (interactive)slv c
Check node statusslv check
Update Solana versionslv update
Server healthslv check rpc / slv check grpc / slv check shreds

Supported Node Types

  • Validators — Jito, Agave, Firedancer (mainnet & testnet)
  • RPC Nodes — Standard, Index, Geyser gRPC, Index+gRPC
  • gRPC Geyser Streaming — Yellowstone, Richat

AI Console Agents

The AI Console (slv c) includes specialist agents for different tasks:

AgentRole
CecilValidator deployments (Jito, Agave, Firedancer)
TinaRPC & gRPC Geyser deployments
FigaroServer procurement and pricing
SetzerSolana app development

Just describe what you need in plain language. The agent handles SSH, keys, builds, snapshots, firewall, and monitoring.

How It Works

SLV uses Ansible playbooks and Jinja2 templates under the hood:

Your request → AI Agent → Ansible playbooks → Target server

Design principles:

  • Remote-only — manage everything from your local machine, no SSH into nodes
  • Dummy key start — validators start with unstaked identity, then hot-switch
  • Source builds — Solana binaries built from GitHub source
  • Firewall-first — SSH restrictions and nftables from day one
  • DoubleZero ready — opt-in low-latency networking for validators and RPC

Using AI Agent Skills (Advanced)

SLV also provides standalone AI agent skills that work with any AI coding agent — OpenClaw, Claude Code, Codex, Cursor, Windsurf, and more.

SkillWhat It Does
slv-validatorDeploy & manage validators
slv-rpcDeploy & manage RPC nodes
slv-grpc-geyserDeploy & manage gRPC Geyser streaming
# OpenClaw (via ClawHub)
npx clawhub install slv-validator
# Claude Code — copy skill into your project
cp -r dist/oss-skills/slv-validator /your/project/.claude/skills/
# Any agent — add SKILL.md to your agent's context
cp dist/oss-skills/slv-validator/SKILL.md /your/project/AGENTS.md

Each skill includes SKILL.md (AI knowledge), Ansible playbooks, setup scripts, and example inventories. No lock-in — they're plain Markdown + Ansible.

Using Without AI (Direct Ansible)

cd dist/oss-skills/slv-validator/ansible/
# Deploy a mainnet Jito validator
ansible-playbook -i inventory.yml mainnet-validator/init.yml \
-e '{"validator_type":"jito","solana_version":"v3.1.8-jito"}'# Restart a validator
ansible-playbook -i inventory.yml mainnet-validator/restart_node.yml
# Build Solana from source
ansible-playbook -i inventory.yml cmn/build_solana.yml \
-e '{"solana_version":"v3.1.8"}'

ERPC Network Benefits

Servers from erpc.global automatically get:

  • Dedicated snapshot endpoints — 7 global regions
  • Internal routing — lower bandwidth costs
  • Auto-detection — SLV finds the nearest snapshot server via ping

Prerequisites

  • ansible-core >= 2.15 (pip install ansible-core)
  • SSH access to target servers (key-based auth)
  • solana-cli (optional, for local key generation)

slv onboard handles most of this automatically.

For Developers

git clone https://github.com/ValidatorsDAO/slv.git
deno task dev --help
deno task build
deno test -A

Community

Contributing

Bug reports and pull requests are welcome. This project follows the Contributor Covenant code of conduct.

License

Apache-2.0

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

SLVFollow @slvSOLANA

SLV — Solana Node Manager with AI Console

Deploy and manage Solana validators, RPC nodes, and gRPC streaming in 3 commands.

SLV is a CLI tool that handles the full lifecycle of Solana infrastructure — from bare metal to running node. The built-in AI Console lets you deploy and operate nodes through natural conversation.

Powered By Solana

🆕 What's New

  • 🟢 DoubleZero support — First-class integration with the DoubleZero low-latency network
  • AI Console — Deploy nodes through conversation with specialist AI agents
  • Performance tuning — Automated CPU governor, IRQ pinning, and kernel optimization
  • Multi-region snapshots — 7 global snapshot endpoints for fast node bootstrapping

Quick Start

# 1. Install SLV
curl -fsSL https://storage.slv.dev/slv/install | sh
# 2. Configure your environment (AI provider, SSH keys, API keys)
slv onboard
# 3. Launch the AI Console
slv c

That's it. The AI Console guides you through everything:

You: Deploy a mainnet Jito validator on 203.0.113.10
Agent: I'll set up a mainnet Jito validator. Let me walk you through:
- Checking SSH connectivity...
- Generating validator identity and vote keys...
- Building Solana from source...
- Downloading snapshot from nearest region...
- Starting validator and monitoring slot sync...

What Can SLV Do?

TaskCommand
Install SLVcurl -fsSL https://storage.slv.dev/slv/install | sh
Initial setupslv onboard
AI Console (interactive)slv c
Check node statusslv check
Update Solana versionslv update
Server healthslv check rpc / slv check grpc / slv check shreds

Supported Node Types

  • Validators — Jito, Agave, Firedancer (mainnet & testnet)
  • RPC Nodes — Standard, Index, Geyser gRPC, Index+gRPC
  • gRPC Geyser Streaming — Yellowstone, Richat

AI Console Agents

The AI Console (slv c) includes specialist agents for different tasks:

AgentRole
CecilValidator deployments (Jito, Agave, Firedancer)
TinaRPC & gRPC Geyser deployments
FigaroServer procurement and pricing
SetzerSolana app development

Just describe what you need in plain language. The agent handles SSH, keys, builds, snapshots, firewall, and monitoring.

How It Works

SLV uses Ansible playbooks and Jinja2 templates under the hood:

Your request → AI Agent → Ansible playbooks → Target server

Design principles:

  • Remote-only — manage everything from your local machine, no SSH into nodes
  • Dummy key start — validators start with unstaked identity, then hot-switch
  • Source builds — Solana binaries built from GitHub source
  • Firewall-first — SSH restrictions and nftables from day one
  • DoubleZero ready — opt-in low-latency networking for validators and RPC

Using AI Agent Skills (Advanced)

SLV also provides standalone AI agent skills that work with any AI coding agent — OpenClaw, Claude Code, Codex, Cursor, Windsurf, and more.

SkillWhat It Does
slv-validatorDeploy & manage validators
slv-rpcDeploy & manage RPC nodes
slv-grpc-geyserDeploy & manage gRPC Geyser streaming
# OpenClaw (via ClawHub)
npx clawhub install slv-validator
# Claude Code — copy skill into your project
cp -r dist/oss-skills/slv-validator /your/project/.claude/skills/
# Any agent — add SKILL.md to your agent's context
cp dist/oss-skills/slv-validator/SKILL.md /your/project/AGENTS.md

Each skill includes SKILL.md (AI knowledge), Ansible playbooks, setup scripts, and example inventories. No lock-in — they're plain Markdown + Ansible.

Using Without AI (Direct Ansible)

cd dist/oss-skills/slv-validator/ansible/
# Deploy a mainnet Jito validator
ansible-playbook -i inventory.yml mainnet-validator/init.yml \
-e '{"validator_type":"jito","solana_version":"v3.1.8-jito"}'# Restart a validator
ansible-playbook -i inventory.yml mainnet-validator/restart_node.yml
# Build Solana from source
ansible-playbook -i inventory.yml cmn/build_solana.yml \
-e '{"solana_version":"v3.1.8"}'

ERPC Network Benefits

Servers from erpc.global automatically get:

  • Dedicated snapshot endpoints — 7 global regions
  • Internal routing — lower bandwidth costs
  • Auto-detection — SLV finds the nearest snapshot server via ping

Prerequisites

  • ansible-core >= 2.15 (pip install ansible-core)
  • SSH access to target servers (key-based auth)
  • solana-cli (optional, for local key generation)

slv onboard handles most of this automatically.

For Developers

git clone https://github.com/ValidatorsDAO/slv.git
deno task dev --help
deno task build
deno test -A

Community

Contributing

Bug reports and pull requests are welcome. This project follows the Contributor Covenant code of conduct.

License

Apache-2.0

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SLVFollow @slvSOLANA

SLV — Solana Node Manager with AI Console

Deploy and manage Solana validators, RPC nodes, and gRPC streaming in 3 commands.

SLV is a CLI tool that handles the full lifecycle of Solana infrastructure — from bare metal to running node. The built-in AI Console lets you deploy and operate nodes through natural conversation.

Powered By Solana

🆕 What's New

  • 🟢 DoubleZero support — First-class integration with the DoubleZero low-latency network
  • AI Console — Deploy nodes through conversation with specialist AI agents
  • Performance tuning — Automated CPU governor, IRQ pinning, and kernel optimization
  • Multi-region snapshots — 7 global snapshot endpoints for fast node bootstrapping

Quick Start

# 1. Install SLV
curl -fsSL https://storage.slv.dev/slv/install | sh
# 2. Configure your environment (AI provider, SSH keys, API keys)
slv onboard
# 3. Launch the AI Console
slv c

That's it. The AI Console guides you through everything:

You: Deploy a mainnet Jito validator on 203.0.113.10
Agent: I'll set up a mainnet Jito validator. Let me walk you through:
- Checking SSH connectivity...
- Generating validator identity and vote keys...
- Building Solana from source...
- Downloading snapshot from nearest region...
- Starting validator and monitoring slot sync...

What Can SLV Do?

TaskCommand
Install SLVcurl -fsSL https://storage.slv.dev/slv/install | sh
Initial setupslv onboard
AI Console (interactive)slv c
Check node statusslv check
Update Solana versionslv update
Server healthslv check rpc / slv check grpc / slv check shreds

Supported Node Types

  • Validators — Jito, Agave, Firedancer (mainnet & testnet)
  • RPC Nodes — Standard, Index, Geyser gRPC, Index+gRPC
  • gRPC Geyser Streaming — Yellowstone, Richat

AI Console Agents

The AI Console (slv c) includes specialist agents for different tasks:

AgentRole
CecilValidator deployments (Jito, Agave, Firedancer)
TinaRPC & gRPC Geyser deployments
FigaroServer procurement and pricing
SetzerSolana app development

Just describe what you need in plain language. The agent handles SSH, keys, builds, snapshots, firewall, and monitoring.

How It Works

SLV uses Ansible playbooks and Jinja2 templates under the hood:

Your request → AI Agent → Ansible playbooks → Target server

Design principles:

  • Remote-only — manage everything from your local machine, no SSH into nodes
  • Dummy key start — validators start with unstaked identity, then hot-switch
  • Source builds — Solana binaries built from GitHub source
  • Firewall-first — SSH restrictions and nftables from day one
  • DoubleZero ready — opt-in low-latency networking for validators and RPC

Using AI Agent Skills (Advanced)

SLV also provides standalone AI agent skills that work with any AI coding agent — OpenClaw, Claude Code, Codex, Cursor, Windsurf, and more.

SkillWhat It Does
slv-validatorDeploy & manage validators
slv-rpcDeploy & manage RPC nodes
slv-grpc-geyserDeploy & manage gRPC Geyser streaming
# OpenClaw (via ClawHub)
npx clawhub install slv-validator
# Claude Code — copy skill into your project
cp -r dist/oss-skills/slv-validator /your/project/.claude/skills/
# Any agent — add SKILL.md to your agent's context
cp dist/oss-skills/slv-validator/SKILL.md /your/project/AGENTS.md

Each skill includes SKILL.md (AI knowledge), Ansible playbooks, setup scripts, and example inventories. No lock-in — they're plain Markdown + Ansible.

Using Without AI (Direct Ansible)

cd dist/oss-skills/slv-validator/ansible/
# Deploy a mainnet Jito validator
ansible-playbook -i inventory.yml mainnet-validator/init.yml \
-e '{"validator_type":"jito","solana_version":"v3.1.8-jito"}'# Restart a validator
ansible-playbook -i inventory.yml mainnet-validator/restart_node.yml
# Build Solana from source
ansible-playbook -i inventory.yml cmn/build_solana.yml \
-e '{"solana_version":"v3.1.8"}'

ERPC Network Benefits

Servers from erpc.global automatically get:

  • Dedicated snapshot endpoints — 7 global regions
  • Internal routing — lower bandwidth costs
  • Auto-detection — SLV finds the nearest snapshot server via ping

Prerequisites

  • ansible-core >= 2.15 (pip install ansible-core)
  • SSH access to target servers (key-based auth)
  • solana-cli (optional, for local key generation)

slv onboard handles most of this automatically.

For Developers

git clone https://github.com/ValidatorsDAO/slv.git
deno task dev --help
deno task build
deno test -A

Community

Contributing

Bug reports and pull requests are welcome. This project follows the Contributor Covenant code of conduct.

License

Apache-2.0

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SLVFollow @slvSOLANA

SLV — Solana Node Manager with AI Console

Deploy and manage Solana validators, RPC nodes, and gRPC streaming in 3 commands.

SLV is a CLI tool that handles the full lifecycle of Solana infrastructure — from bare metal to running node. The built-in AI Console lets you deploy and operate nodes through natural conversation.

Powered By Solana

🆕 What's New

  • 🟢 DoubleZero support — First-class integration with the DoubleZero low-latency network
  • AI Console — Deploy nodes through conversation with specialist AI agents
  • Performance tuning — Automated CPU governor, IRQ pinning, and kernel optimization
  • Multi-region snapshots — 7 global snapshot endpoints for fast node bootstrapping

Quick Start

# 1. Install SLV
curl -fsSL https://storage.slv.dev/slv/install | sh
# 2. Configure your environment (AI provider, SSH keys, API keys)
slv onboard
# 3. Launch the AI Console
slv c

That's it. The AI Console guides you through everything:

You: Deploy a mainnet Jito validator on 203.0.113.10
Agent: I'll set up a mainnet Jito validator. Let me walk you through:
- Checking SSH connectivity...
- Generating validator identity and vote keys...
- Building Solana from source...
- Downloading snapshot from nearest region...
- Starting validator and monitoring slot sync...

What Can SLV Do?

TaskCommand
Install SLVcurl -fsSL https://storage.slv.dev/slv/install | sh
Initial setupslv onboard
AI Console (interactive)slv c
Check node statusslv check
Update Solana versionslv update
Server healthslv check rpc / slv check grpc / slv check shreds

Supported Node Types

  • Validators — Jito, Agave, Firedancer (mainnet & testnet)
  • RPC Nodes — Standard, Index, Geyser gRPC, Index+gRPC
  • gRPC Geyser Streaming — Yellowstone, Richat

AI Console Agents

The AI Console (slv c) includes specialist agents for different tasks:

AgentRole
CecilValidator deployments (Jito, Agave, Firedancer)
TinaRPC & gRPC Geyser deployments
FigaroServer procurement and pricing
SetzerSolana app development

Just describe what you need in plain language. The agent handles SSH, keys, builds, snapshots, firewall, and monitoring.

How It Works

SLV uses Ansible playbooks and Jinja2 templates under the hood:

Your request → AI Agent → Ansible playbooks → Target server

Design principles:

  • Remote-only — manage everything from your local machine, no SSH into nodes
  • Dummy key start — validators start with unstaked identity, then hot-switch
  • Source builds — Solana binaries built from GitHub source
  • Firewall-first — SSH restrictions and nftables from day one
  • DoubleZero ready — opt-in low-latency networking for validators and RPC

Using AI Agent Skills (Advanced)

SLV also provides standalone AI agent skills that work with any AI coding agent — OpenClaw, Claude Code, Codex, Cursor, Windsurf, and more.

SkillWhat It Does
slv-validatorDeploy & manage validators
slv-rpcDeploy & manage RPC nodes
slv-grpc-geyserDeploy & manage gRPC Geyser streaming
# OpenClaw (via ClawHub)
npx clawhub install slv-validator
# Claude Code — copy skill into your project
cp -r dist/oss-skills/slv-validator /your/project/.claude/skills/
# Any agent — add SKILL.md to your agent's context
cp dist/oss-skills/slv-validator/SKILL.md /your/project/AGENTS.md

Each skill includes SKILL.md (AI knowledge), Ansible playbooks, setup scripts, and example inventories. No lock-in — they're plain Markdown + Ansible.

Using Without AI (Direct Ansible)

cd dist/oss-skills/slv-validator/ansible/
# Deploy a mainnet Jito validator
ansible-playbook -i inventory.yml mainnet-validator/init.yml \
-e '{"validator_type":"jito","solana_version":"v3.1.8-jito"}'# Restart a validator
ansible-playbook -i inventory.yml mainnet-validator/restart_node.yml
# Build Solana from source
ansible-playbook -i inventory.yml cmn/build_solana.yml \
-e '{"solana_version":"v3.1.8"}'

ERPC Network Benefits

Servers from erpc.global automatically get:

  • Dedicated snapshot endpoints — 7 global regions
  • Internal routing — lower bandwidth costs
  • Auto-detection — SLV finds the nearest snapshot server via ping

Prerequisites

  • ansible-core >= 2.15 (pip install ansible-core)
  • SSH access to target servers (key-based auth)
  • solana-cli (optional, for local key generation)

slv onboard handles most of this automatically.

For Developers

git clone https://github.com/ValidatorsDAO/slv.git
deno task dev --help
deno task build
deno test -A

Community

Contributing

Bug reports and pull requests are welcome. This project follows the Contributor Covenant code of conduct.

License

Apache-2.0

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

SLVFollow @slvSOLANA

SLV — Solana Node Manager with AI Console

Deploy and manage Solana validators, RPC nodes, and gRPC streaming in 3 commands.

SLV is a CLI tool that handles the full lifecycle of Solana infrastructure — from bare metal to running node. The built-in AI Console lets you deploy and operate nodes through natural conversation.

Powered By Solana

🆕 What's New

  • 🟢 DoubleZero support — First-class integration with the DoubleZero low-latency network
  • AI Console — Deploy nodes through conversation with specialist AI agents
  • Performance tuning — Automated CPU governor, IRQ pinning, and kernel optimization
  • Multi-region snapshots — 7 global snapshot endpoints for fast node bootstrapping

Quick Start

# 1. Install SLV
curl -fsSL https://storage.slv.dev/slv/install | sh
# 2. Configure your environment (AI provider, SSH keys, API keys)
slv onboard
# 3. Launch the AI Console
slv c

That's it. The AI Console guides you through everything:

You: Deploy a mainnet Jito validator on 203.0.113.10
Agent: I'll set up a mainnet Jito validator. Let me walk you through:
- Checking SSH connectivity...
- Generating validator identity and vote keys...
- Building Solana from source...
- Downloading snapshot from nearest region...
- Starting validator and monitoring slot sync...

What Can SLV Do?

TaskCommand
Install SLVcurl -fsSL https://storage.slv.dev/slv/install | sh
Initial setupslv onboard
AI Console (interactive)slv c
Check node statusslv check
Update Solana versionslv update
Server healthslv check rpc / slv check grpc / slv check shreds

Supported Node Types

  • Validators — Jito, Agave, Firedancer (mainnet & testnet)
  • RPC Nodes — Standard, Index, Geyser gRPC, Index+gRPC
  • gRPC Geyser Streaming — Yellowstone, Richat

AI Console Agents

The AI Console (slv c) includes specialist agents for different tasks:

AgentRole
CecilValidator deployments (Jito, Agave, Firedancer)
TinaRPC & gRPC Geyser deployments
FigaroServer procurement and pricing
SetzerSolana app development

Just describe what you need in plain language. The agent handles SSH, keys, builds, snapshots, firewall, and monitoring.

How It Works

SLV uses Ansible playbooks and Jinja2 templates under the hood:

Your request → AI Agent → Ansible playbooks → Target server

Design principles:

  • Remote-only — manage everything from your local machine, no SSH into nodes
  • Dummy key start — validators start with unstaked identity, then hot-switch
  • Source builds — Solana binaries built from GitHub source
  • Firewall-first — SSH restrictions and nftables from day one
  • DoubleZero ready — opt-in low-latency networking for validators and RPC

Using AI Agent Skills (Advanced)

SLV also provides standalone AI agent skills that work with any AI coding agent — OpenClaw, Claude Code, Codex, Cursor, Windsurf, and more.

SkillWhat It Does
slv-validatorDeploy & manage validators
slv-rpcDeploy & manage RPC nodes
slv-grpc-geyserDeploy & manage gRPC Geyser streaming
# OpenClaw (via ClawHub)
npx clawhub install slv-validator
# Claude Code — copy skill into your project
cp -r dist/oss-skills/slv-validator /your/project/.claude/skills/
# Any agent — add SKILL.md to your agent's context
cp dist/oss-skills/slv-validator/SKILL.md /your/project/AGENTS.md

Each skill includes SKILL.md (AI knowledge), Ansible playbooks, setup scripts, and example inventories. No lock-in — they're plain Markdown + Ansible.

Using Without AI (Direct Ansible)

cd dist/oss-skills/slv-validator/ansible/
# Deploy a mainnet Jito validator
ansible-playbook -i inventory.yml mainnet-validator/init.yml \
-e '{"validator_type":"jito","solana_version":"v3.1.8-jito"}'# Restart a validator
ansible-playbook -i inventory.yml mainnet-validator/restart_node.yml
# Build Solana from source
ansible-playbook -i inventory.yml cmn/build_solana.yml \
-e '{"solana_version":"v3.1.8"}'

ERPC Network Benefits

Servers from erpc.global automatically get:

  • Dedicated snapshot endpoints — 7 global regions
  • Internal routing — lower bandwidth costs
  • Auto-detection — SLV finds the nearest snapshot server via ping

Prerequisites

  • ansible-core >= 2.15 (pip install ansible-core)
  • SSH access to target servers (key-based auth)
  • solana-cli (optional, for local key generation)

slv onboard handles most of this automatically.

For Developers

git clone https://github.com/ValidatorsDAO/slv.git
deno task dev --help
deno task build
deno test -A

Community

Contributing

Bug reports and pull requests are welcome. This project follows the Contributor Covenant code of conduct.

License

Apache-2.0

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SLVFollow @slvSOLANA

SLV — Solana Node Manager with AI Console

Deploy and manage Solana validators, RPC nodes, and gRPC streaming in 3 commands.

SLV is a CLI tool that handles the full lifecycle of Solana infrastructure — from bare metal to running node. The built-in AI Console lets you deploy and operate nodes through natural conversation.

Powered By Solana

🆕 What's New

  • 🟢 DoubleZero support — First-class integration with the DoubleZero low-latency network
  • AI Console — Deploy nodes through conversation with specialist AI agents
  • Performance tuning — Automated CPU governor, IRQ pinning, and kernel optimization
  • Multi-region snapshots — 7 global snapshot endpoints for fast node bootstrapping

Quick Start

# 1. Install SLV
curl -fsSL https://storage.slv.dev/slv/install | sh
# 2. Configure your environment (AI provider, SSH keys, API keys)
slv onboard
# 3. Launch the AI Console
slv c

That's it. The AI Console guides you through everything:

You: Deploy a mainnet Jito validator on 203.0.113.10
Agent: I'll set up a mainnet Jito validator. Let me walk you through:
- Checking SSH connectivity...
- Generating validator identity and vote keys...
- Building Solana from source...
- Downloading snapshot from nearest region...
- Starting validator and monitoring slot sync...

What Can SLV Do?

TaskCommand
Install SLVcurl -fsSL https://storage.slv.dev/slv/install | sh
Initial setupslv onboard
AI Console (interactive)slv c
Check node statusslv check
Update Solana versionslv update
Server healthslv check rpc / slv check grpc / slv check shreds

Supported Node Types

  • Validators — Jito, Agave, Firedancer (mainnet & testnet)
  • RPC Nodes — Standard, Index, Geyser gRPC, Index+gRPC
  • gRPC Geyser Streaming — Yellowstone, Richat

AI Console Agents

The AI Console (slv c) includes specialist agents for different tasks:

AgentRole
CecilValidator deployments (Jito, Agave, Firedancer)
TinaRPC & gRPC Geyser deployments
FigaroServer procurement and pricing
SetzerSolana app development

Just describe what you need in plain language. The agent handles SSH, keys, builds, snapshots, firewall, and monitoring.

How It Works

SLV uses Ansible playbooks and Jinja2 templates under the hood:

Your request → AI Agent → Ansible playbooks → Target server

Design principles:

  • Remote-only — manage everything from your local machine, no SSH into nodes
  • Dummy key start — validators start with unstaked identity, then hot-switch
  • Source builds — Solana binaries built from GitHub source
  • Firewall-first — SSH restrictions and nftables from day one
  • DoubleZero ready — opt-in low-latency networking for validators and RPC

Using AI Agent Skills (Advanced)

SLV also provides standalone AI agent skills that work with any AI coding agent — OpenClaw, Claude Code, Codex, Cursor, Windsurf, and more.

SkillWhat It Does
slv-validatorDeploy & manage validators
slv-rpcDeploy & manage RPC nodes
slv-grpc-geyserDeploy & manage gRPC Geyser streaming
# OpenClaw (via ClawHub)
npx clawhub install slv-validator
# Claude Code — copy skill into your project
cp -r dist/oss-skills/slv-validator /your/project/.claude/skills/
# Any agent — add SKILL.md to your agent's context
cp dist/oss-skills/slv-validator/SKILL.md /your/project/AGENTS.md

Each skill includes SKILL.md (AI knowledge), Ansible playbooks, setup scripts, and example inventories. No lock-in — they're plain Markdown + Ansible.

Using Without AI (Direct Ansible)

cd dist/oss-skills/slv-validator/ansible/
# Deploy a mainnet Jito validator
ansible-playbook -i inventory.yml mainnet-validator/init.yml \
-e '{"validator_type":"jito","solana_version":"v3.1.8-jito"}'# Restart a validator
ansible-playbook -i inventory.yml mainnet-validator/restart_node.yml
# Build Solana from source
ansible-playbook -i inventory.yml cmn/build_solana.yml \
-e '{"solana_version":"v3.1.8"}'

ERPC Network Benefits

Servers from erpc.global automatically get:

  • Dedicated snapshot endpoints — 7 global regions
  • Internal routing — lower bandwidth costs
  • Auto-detection — SLV finds the nearest snapshot server via ping

Prerequisites

  • ansible-core >= 2.15 (pip install ansible-core)
  • SSH access to target servers (key-based auth)
  • solana-cli (optional, for local key generation)

slv onboard handles most of this automatically.

For Developers

git clone https://github.com/ValidatorsDAO/slv.git
deno task dev --help
deno task build
deno test -A

Community

Contributing

Bug reports and pull requests are welcome. This project follows the Contributor Covenant code of conduct.

License

Apache-2.0

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SLVFollow @slvSOLANA

SLV — Solana Node Manager with AI Console

Deploy and manage Solana validators, RPC nodes, and gRPC streaming in 3 commands.

SLV is a CLI tool that handles the full lifecycle of Solana infrastructure — from bare metal to running node. The built-in AI Console lets you deploy and operate nodes through natural conversation.

Powered By Solana

🆕 What's New

  • 🟢 DoubleZero support — First-class integration with the DoubleZero low-latency network
  • AI Console — Deploy nodes through conversation with specialist AI agents
  • Performance tuning — Automated CPU governor, IRQ pinning, and kernel optimization
  • Multi-region snapshots — 7 global snapshot endpoints for fast node bootstrapping

Quick Start

# 1. Install SLV
curl -fsSL https://storage.slv.dev/slv/install | sh
# 2. Configure your environment (AI provider, SSH keys, API keys)
slv onboard
# 3. Launch the AI Console
slv c

That's it. The AI Console guides you through everything:

You: Deploy a mainnet Jito validator on 203.0.113.10
Agent: I'll set up a mainnet Jito validator. Let me walk you through:
- Checking SSH connectivity...
- Generating validator identity and vote keys...
- Building Solana from source...
- Downloading snapshot from nearest region...
- Starting validator and monitoring slot sync...

What Can SLV Do?

TaskCommand
Install SLVcurl -fsSL https://storage.slv.dev/slv/install | sh
Initial setupslv onboard
AI Console (interactive)slv c
Check node statusslv check
Update Solana versionslv update
Server healthslv check rpc / slv check grpc / slv check shreds

Supported Node Types

  • Validators — Jito, Agave, Firedancer (mainnet & testnet)
  • RPC Nodes — Standard, Index, Geyser gRPC, Index+gRPC
  • gRPC Geyser Streaming — Yellowstone, Richat

AI Console Agents

The AI Console (slv c) includes specialist agents for different tasks:

AgentRole
CecilValidator deployments (Jito, Agave, Firedancer)
TinaRPC & gRPC Geyser deployments
FigaroServer procurement and pricing
SetzerSolana app development

Just describe what you need in plain language. The agent handles SSH, keys, builds, snapshots, firewall, and monitoring.

How It Works

SLV uses Ansible playbooks and Jinja2 templates under the hood:

Your request → AI Agent → Ansible playbooks → Target server

Design principles:

  • Remote-only — manage everything from your local machine, no SSH into nodes
  • Dummy key start — validators start with unstaked identity, then hot-switch
  • Source builds — Solana binaries built from GitHub source
  • Firewall-first — SSH restrictions and nftables from day one
  • DoubleZero ready — opt-in low-latency networking for validators and RPC

Using AI Agent Skills (Advanced)

SLV also provides standalone AI agent skills that work with any AI coding agent — OpenClaw, Claude Code, Codex, Cursor, Windsurf, and more.

SkillWhat It Does
slv-validatorDeploy & manage validators
slv-rpcDeploy & manage RPC nodes
slv-grpc-geyserDeploy & manage gRPC Geyser streaming
# OpenClaw (via ClawHub)
npx clawhub install slv-validator
# Claude Code — copy skill into your project
cp -r dist/oss-skills/slv-validator /your/project/.claude/skills/
# Any agent — add SKILL.md to your agent's context
cp dist/oss-skills/slv-validator/SKILL.md /your/project/AGENTS.md

Each skill includes SKILL.md (AI knowledge), Ansible playbooks, setup scripts, and example inventories. No lock-in — they're plain Markdown + Ansible.

Using Without AI (Direct Ansible)

cd dist/oss-skills/slv-validator/ansible/
# Deploy a mainnet Jito validator
ansible-playbook -i inventory.yml mainnet-validator/init.yml \
-e '{"validator_type":"jito","solana_version":"v3.1.8-jito"}'# Restart a validator
ansible-playbook -i inventory.yml mainnet-validator/restart_node.yml
# Build Solana from source
ansible-playbook -i inventory.yml cmn/build_solana.yml \
-e '{"solana_version":"v3.1.8"}'

ERPC Network Benefits

Servers from erpc.global automatically get:

  • Dedicated snapshot endpoints — 7 global regions
  • Internal routing — lower bandwidth costs
  • Auto-detection — SLV finds the nearest snapshot server via ping

Prerequisites

  • ansible-core >= 2.15 (pip install ansible-core)
  • SSH access to target servers (key-based auth)
  • solana-cli (optional, for local key generation)

slv onboard handles most of this automatically.

For Developers

git clone https://github.com/ValidatorsDAO/slv.git
deno task dev --help
deno task build
deno test -A

Community

Contributing

Bug reports and pull requests are welcome. This project follows the Contributor Covenant code of conduct.

License

Apache-2.0

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

SLVFollow @slvSOLANA

SLV — Solana Node Manager with AI Console

Deploy and manage Solana validators, RPC nodes, and gRPC streaming in 3 commands.

SLV is a CLI tool that handles the full lifecycle of Solana infrastructure — from bare metal to running node. The built-in AI Console lets you deploy and operate nodes through natural conversation.

Powered By Solana

🆕 What's New

  • 🟢 DoubleZero support — First-class integration with the DoubleZero low-latency network
  • AI Console — Deploy nodes through conversation with specialist AI agents
  • Performance tuning — Automated CPU governor, IRQ pinning, and kernel optimization
  • Multi-region snapshots — 7 global snapshot endpoints for fast node bootstrapping

Quick Start

# 1. Install SLV
curl -fsSL https://storage.slv.dev/slv/install | sh
# 2. Configure your environment (AI provider, SSH keys, API keys)
slv onboard
# 3. Launch the AI Console
slv c

That's it. The AI Console guides you through everything:

You: Deploy a mainnet Jito validator on 203.0.113.10
Agent: I'll set up a mainnet Jito validator. Let me walk you through:
- Checking SSH connectivity...
- Generating validator identity and vote keys...
- Building Solana from source...
- Downloading snapshot from nearest region...
- Starting validator and monitoring slot sync...

What Can SLV Do?

TaskCommand
Install SLVcurl -fsSL https://storage.slv.dev/slv/install | sh
Initial setupslv onboard
AI Console (interactive)slv c
Check node statusslv check
Update Solana versionslv update
Server healthslv check rpc / slv check grpc / slv check shreds

Supported Node Types

  • Validators — Jito, Agave, Firedancer (mainnet & testnet)
  • RPC Nodes — Standard, Index, Geyser gRPC, Index+gRPC
  • gRPC Geyser Streaming — Yellowstone, Richat

AI Console Agents

The AI Console (slv c) includes specialist agents for different tasks:

AgentRole
CecilValidator deployments (Jito, Agave, Firedancer)
TinaRPC & gRPC Geyser deployments
FigaroServer procurement and pricing
SetzerSolana app development

Just describe what you need in plain language. The agent handles SSH, keys, builds, snapshots, firewall, and monitoring.

How It Works

SLV uses Ansible playbooks and Jinja2 templates under the hood:

Your request → AI Agent → Ansible playbooks → Target server

Design principles:

  • Remote-only — manage everything from your local machine, no SSH into nodes
  • Dummy key start — validators start with unstaked identity, then hot-switch
  • Source builds — Solana binaries built from GitHub source
  • Firewall-first — SSH restrictions and nftables from day one
  • DoubleZero ready — opt-in low-latency networking for validators and RPC

Using AI Agent Skills (Advanced)

SLV also provides standalone AI agent skills that work with any AI coding agent — OpenClaw, Claude Code, Codex, Cursor, Windsurf, and more.

SkillWhat It Does
slv-validatorDeploy & manage validators
slv-rpcDeploy & manage RPC nodes
slv-grpc-geyserDeploy & manage gRPC Geyser streaming
# OpenClaw (via ClawHub)
npx clawhub install slv-validator
# Claude Code — copy skill into your project
cp -r dist/oss-skills/slv-validator /your/project/.claude/skills/
# Any agent — add SKILL.md to your agent's context
cp dist/oss-skills/slv-validator/SKILL.md /your/project/AGENTS.md

Each skill includes SKILL.md (AI knowledge), Ansible playbooks, setup scripts, and example inventories. No lock-in — they're plain Markdown + Ansible.

Using Without AI (Direct Ansible)

cd dist/oss-skills/slv-validator/ansible/
# Deploy a mainnet Jito validator
ansible-playbook -i inventory.yml mainnet-validator/init.yml \
-e '{"validator_type":"jito","solana_version":"v3.1.8-jito"}'# Restart a validator
ansible-playbook -i inventory.yml mainnet-validator/restart_node.yml
# Build Solana from source
ansible-playbook -i inventory.yml cmn/build_solana.yml \
-e '{"solana_version":"v3.1.8"}'

ERPC Network Benefits

Servers from erpc.global automatically get:

  • Dedicated snapshot endpoints — 7 global regions
  • Internal routing — lower bandwidth costs
  • Auto-detection — SLV finds the nearest snapshot server via ping

Prerequisites

  • ansible-core >= 2.15 (pip install ansible-core)
  • SSH access to target servers (key-based auth)
  • solana-cli (optional, for local key generation)

slv onboard handles most of this automatically.

For Developers

git clone https://github.com/ValidatorsDAO/slv.git
deno task dev --help
deno task build
deno test -A

Community

Contributing

Bug reports and pull requests are welcome. This project follows the Contributor Covenant code of conduct.

License

Apache-2.0

Releases

Packages

Contributors

Languages