G-Claw is the sovereign AI command-and-control app. Chat with any major AI model, manage your server remotely, and store credentials securely — all from the palm of your hand. Self-hosted. Privacy-first. No compromises.
Three pillars of sovereign technology — AI intelligence, remote access, and military-grade security — unified in a single app.
Converse with Google Gemini, Anthropic Claude, OpenAI GPT, and OpenRouter models — all through one beautiful interface. Switch models in seconds.
Browse, upload, download, rename, and delete files on your server — from anywhere in the world. List & grid views, breadcrumb navigation, instant previews.
Store API keys, passwords, and account credentials behind biometric (Face ID / Touch ID) authentication. Zero-knowledge. On-device only.
Stop switching between apps. G-Claw connects to your self-hosted backend, which bridges to Google Gemini, Anthropic Claude, OpenAI GPT, and dozens of OpenRouter models — all through a single, beautiful chat UI.
Real-time visibility into your server's vitals. CPU load, RAM usage, storage capacity — all streaming live over an encrypted WebSocket connection. Everything a sysadmin needs, distilled into glass cards you can glance at in seconds.
Full CRUD file operations on your remote server. Navigate folders with breadcrumb paths, toggle between list and grid views, preview documents, rename, delete, and upload — all without SSH.
Your most sensitive credentials — API keys, passwords, service accounts — locked behind Face ID or Touch ID. No cloud sync, no server storage. Everything stays on your device, encrypted and sovereign.
The Soul Manager lets you create, edit, and swap AI system prompts — what we call "Souls." Want a ruthless business strategist? A patient tutor? A creative writing partner? Build the persona, activate it, and your AI transforms.
AI Providers Supported
Self-Hosted & Private
Data Sent to Cloud
AI Personas (Souls)
G-Claw doesn't phone home. Your AI backend runs on your own VPS or local machine. Your conversations, files, and credentials never touch a third-party cloud. This is technology sovereignty — real privacy, not a marketing promise.
docker compose up -d --build and
you're live.
No subscriptions for core features. Choose the telemetry tier that matches your sovereignty.
Self-hosted backend (OpenClaw) is free & open-source. Forever.
Your AI. Your server. Your files. Your credentials. All sovereign. All private. All in the palm of your hand.






'),'i').test(h.textContent)); if (key) { const box = document.createElement('div'); box.className = 'gclaw-explain'; box.textContent = explainMap[key]; h.insertAdjacentElement('afterend', box); } }); } // Build toggle UI and place it in the navbar (to the right of the logo, far left of the nav items) function buildToggle(){ const nav = document.querySelector('nav') || document.querySelector('.container') || document.body; // Create wrapper const wrap = document.createElement('div'); wrap.className = 'gclaw-toggle-wrap'; wrap.setAttribute('aria-hidden','false'); // Left label (Tech Nerd) const leftLabel = document.createElement('div'); leftLabel.className = 'gclaw-toggle-label gclaw-label-left'; leftLabel.textContent = 'Tech Nerd'; const toggle = document.createElement('button'); toggle.className = 'gclaw-toggle'; toggle.setAttribute('aria-pressed','false'); toggle.setAttribute('title','Switch between Tech Nerd and Not So Techy modes'); toggle.innerHTML = ''; // Right label (Not So Techy) const rightLabel = document.createElement('div'); rightLabel.className = 'gclaw-toggle-label gclaw-label-right'; rightLabel.textContent = 'Not So Techy'; // append in order: left label, toggle, right label // (we append them below onto the wrap) toggle.className = 'gclaw-toggle'; toggle.setAttribute('aria-pressed','false'); toggle.setAttribute('title','Switch between Tech Nerd and Lay Person modes'); toggle.innerHTML = 'LayTech'; wrap.appendChild(label); wrap.appendChild(toggle); // Place next to logo if present const logo = document.querySelector('nav .logo, header .logo, .nav-logo, .logo img'); if (logo && logo.parentElement) { // insert after logo logo.parentElement.insertBefore(wrap, logo.nextSibling); } else if (nav.firstElementChild) { nav.insertBefore(wrap, nav.firstElementChild.nextSibling); } else { document.body.insertBefore(wrap, document.body.firstChild); } // State handling const state = localStorage.getItem('gclaw_laymode') === '1'; if (state) { document.body.classList.add('lay-mode'); toggle.setAttribute('aria-pressed','true'); applyReplacements(); toggleExplanations(true); } toggle.addEventListener('click', function(){ const on = !document.body.classList.contains('lay-mode'); if (on) { document.body.classList.add('lay-mode'); toggle.setAttribute('aria-pressed','true'); applyReplacements(); toggleExplanations(true); localStorage.setItem('gclaw_laymode','1'); } else { document.body.classList.remove('lay-mode'); toggle.setAttribute('aria-pressed','false'); restoreOriginals(); toggleExplanations(false); localStorage.setItem('gclaw_laymode','0'); } }); } // Wait for DOM ready if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', buildToggle); else buildToggle(); })();