import React, { useState } from 'react'; interface Props { onLock: () => void; } const models = [ { name: 'LLM', model: 'Llama 3.2 3B Instruct', q: 'Q4_K_M', size: '2.0 GB', pkg: 'llm-llamacpp' }, { name: 'Embeddings', model: 'Nomic Embed Text v1.5', q: 'Q4_K_M', size: '260 MB', pkg: 'embed-llamacpp' }, { name: 'Speech-to-Text', model: 'Whisper Base.en', q: 'GGML', size: '150 MB', pkg: 'transcription-whispercpp' }, { name: 'Text-to-Speech', model: 'Piper Amy', q: 'ONNX', size: '75 MB', pkg: 'tts-onnx' }, { name: 'Translation', model: 'OPUS MT (EN↔ES)', q: 'NMT', size: '50 MB', pkg: 'translation-nmtcpp' }, { name: 'OCR', model: 'PaddleOCR v4', q: 'ONNX', size: '30 MB', pkg: 'ocr-onnx' }, ]; export default function SettingsPage({ onLock }: Props) { const [network, setNetwork] = useState('devnet'); return (

Settings

{/* Network */}
Network
{[{ id: 'devnet', l: 'Devnet' }, { id: 'mainnet-beta', l: 'Mainnet' }, { id: 'testnet', l: 'Testnet' }].map(n => ( ))}

{network === 'devnet' && 'Test tokens only. No real value.'} {network === 'mainnet-beta' && 'Real tokens. Transactions irreversible.'} {network === 'testnet' && 'Development purposes only.'}

{/* AI Models — Coinbase pricing-tier-card pattern */}
QVAC AI Models
6 MODULES · ~2.6 GB
{models.map(m => (
{m.name}
{m.model}
@qvac/{m.pkg}
{m.q} {m.size}
))}
All models run locally via QVAC Fabric (Vulkan GPU) — no CUDA required
{/* About */}
About

SolVox — voice-first, privacy-preserving AI wallet for Solana.

Powered by Tether QVAC SDK — local AI that never phones home.

{['Electron', 'React', 'TypeScript', 'QVAC SDK', 'Solana', 'Vulkan'].map(t => ( {t} ))}
Colosseum Frontier Hackathon · Tether QVAC Track
{/* Lock */}
Danger zone

Zeroes private key from memory. PIN required to unlock.

); }