site/index.html
Rama main · réplica de lectura del repositorio original.
<!doctype html>
<html lang="en" style="background:#0d0d0f">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="color-scheme" content="dark">
<meta name="theme-color" content="#0d0d0f">
<meta name="description" content="All your domains from all your registrars in one app. Track spending, manage in bulk, organize with folders, and connect any agent over MCP. Free and open source.">
<link rel="canonical" href="https://dombot.ai/">
<meta property="og:site_name" content="DomBot">
<meta property="og:title" content="A better way to manage your domain portfolio">
<meta property="og:description" content="All your domains from all your registrars in one app. Track spending, manage in bulk, organize with folders, and connect any agent over MCP. Free and open source.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://dombot.ai/">
<meta property="og:image" content="https://dombot.ai/og-image.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="DomBot Domains screen — every domain across all your registrars in one table">
<meta name="twitter:card" content="summary_large_image">
<link rel="icon" type="image/svg+xml" href="./favicon.svg">
<title>DomBot — A better way to manage your domain portfolio</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
<link rel="stylesheet" href="./src/styles.css">
</head>
<body>
<!-- ═══════════════ NAV ═══════════════ -->
<div class="nav">
<div class="wrap nav-in">
<a class="brand" href="#top" aria-label="DomBot home">
<svg viewBox="0 0 32 32" fill="var(--accent-ink)" aria-hidden="true">
<path d="m25 6h-18c-1.06087 0-2.07828.42143-2.82843 1.17157-.75014.75015-1.17157 1.76756-1.17157 2.82843v14c0 1.0609.42143 2.0783 1.17157 2.8284.75015.7502 1.76756 1.1716 2.82843 1.1716h18c1.0609 0 2.0783-.4214 2.8284-1.1716.7502-.7501 1.1716-1.7675 1.1716-2.8284v-14c0-1.06087-.4214-2.07828-1.1716-2.82843-.7501-.75014-1.7675-1.17157-2.8284-1.17157zm2 18c0 .5304-.2107 1.0391-.5858 1.4142s-.8838.5858-1.4142.5858h-18c-.53043 0-1.03914-.2107-1.41421-.5858-.37508-.3751-.58579-.8838-.58579-1.4142v-14c0-.53043.21071-1.03914.58579-1.41421.37507-.37508.88378-.58579 1.41421-.58579h18c.5304 0 1.0391.21071 1.4142.58579.3751.37507.5858.88378.5858 1.41421zm-6.5-7h-9c-.9283 0-1.8185.3687-2.47487 1.0251-.65638.6564-1.02513 1.5466-1.02513 2.4749s.36875 1.8185 1.02513 2.4749c.65637.6564 1.54657 1.0251 2.47487 1.0251h9c.9283 0 1.8185-.3687 2.4749-1.0251s1.0251-1.5466 1.0251-2.4749-.3687-1.8185-1.0251-2.4749-1.5466-1.0251-2.4749-1.0251zm-3.5 2v3h-2v-3zm-7 1.5c0-.3978.158-.7794.4393-1.0607s.6629-.4393 1.0607-.4393h1.5v3h-1.5c-.3978 0-.7794-.158-1.0607-.4393s-.4393-.6629-.4393-1.0607zm10.5 1.5h-1.5v-3h1.5c.3978 0 .7794.158 1.0607.4393s.4393.6629.4393 1.0607-.158.7794-.4393 1.0607-.6629.4393-1.0607.4393z"/>
<circle cx="10.5" cy="12" r="2"/>
<circle cx="21.5" cy="12" r="2"/>
</svg>
<span class="brand-name"><span class="brand-dom">Dom</span><span class="brand-bot">Bot</span></span>
</a>
<button class="nav-toggle" type="button" aria-label="Menu" aria-expanded="false" aria-controls="nav-menu">
<svg class="ic-menu" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><path d="M4 6h16M4 12h16M4 18h16"/></svg>
<svg class="ic-close" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><path d="M6 6l12 12M18 6 6 18"/></svg>
</button>
<nav class="nav-links" id="nav-menu" aria-label="Primary">
<a href="#registrars">Registrars</a>
<a href="#mcp">MCP</a>
<a href="#selfhost">Self-host</a>
<a href="#faq">FAQ</a>
<a class="nav-gh" href="https://github.com/aoxborrow/dombot" target="_blank" rel="noopener" aria-label="DomBot on GitHub" title="GitHub">
<svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>
<span>GitHub</span>
</a>
<a class="btn nav-cta" href="https://demo.dombot.ai/" target="_blank" rel="noopener">Demo</a>
<a class="btn btn-primary nav-cta" href="#download">Download</a>
</nav>
</div>
</div>
<a id="top"></a>
<!-- ═══════════════ HERO ═══════════════ -->
<header class="hero">
<div class="wrap hero-grid">
<div>
<span class="eyebrow">Desktop + Self-hosted + MCP</span>
<h1>All your domains,<br>from all your registrars,<br>in one app + MCP.</h1>
<p class="lede"><strong>DomBot pulls your whole domain portfolio</strong> — scattered across GoDaddy, Dynadot, Cloudflare, and more — into one app, and serves the same portfolio to your AI agents through a built-in MCP server. <strong>Built for professional domain investors. <span class="nowrap">Free and <a href="https://github.com/aoxborrow/dombot" target="_blank" rel="noopener">open source</a>.</span></strong></p>
<div class="hero-cta">
<a class="btn btn-primary" id="hero-dl" href="#download">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3v12m0 0l4-4m-4 4l-4-4M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2"/></svg>
<span id="hero-dl-label">Download</span>
</a>
<a class="btn" href="https://demo.dombot.ai/" target="_blank" rel="noopener">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M8 5v14l11-7z"/></svg>
View demo
</a>
</div>
<p class="hero-note">macOS · Windows · Linux</p>
</div>
<div class="window" aria-label="DomBot Domains screen">
<div class="window-bar"><span class="dot"></span><span class="dot"></span><span class="dot"></span></div>
<!-- Served from site/public at the site root (the same file the README links to). Above the fold, so load it eagerly. -->
<div class="shot"><img src="./dombot-domains.png" alt="DomBot Domains screen — 120 domains across 9 registrars in one sortable, filterable table" width="1801" height="1445" fetchpriority="high" decoding="async"></div>
</div>
</div>
</header>
<!-- ═══════════════ REGISTRARS ═══════════════ -->
<section id="registrars">
<div class="wrap">
<div class="sec-head sec-head-center">
<h2>All your registrars, one portfolio.</h2>
</div>
<!-- Registrars with a real brand mark use <img class="logo-img">; the rest fall back to a monogram tile until a logo is added. -->
<div class="logos">
<div class="logo"><img class="logo-img" src="./src/assets/logos/godaddy.svg" alt="" width="33" height="33"><span class="logo-name">GoDaddy</span></div>
<div class="logo"><img class="logo-img" src="./src/assets/logos/cloudflare.svg" alt="" width="33" height="33"><span class="logo-name">Cloudflare</span></div>
<div class="logo"><img class="logo-img" src="./src/assets/logos/dynadot.svg" alt="" width="33" height="33"><span class="logo-name">Dynadot</span></div>
<div class="logo"><img class="logo-img" src="./src/assets/logos/namesilo.svg" alt="" width="33" height="33"><span class="logo-name">NameSilo</span></div>
<div class="logo"><img class="logo-img" src="./src/assets/logos/spaceship.svg" alt="" width="33" height="33"><span class="logo-name">Spaceship</span></div>
<div class="logo"><img class="logo-img" src="./src/assets/logos/namecheap.svg" alt="" width="33" height="33"><span class="logo-name">Namecheap</span></div>
<div class="logo"><img class="logo-img" src="./src/assets/logos/porkbun.svg" alt="" width="33" height="33"><span class="logo-name">Porkbun</span></div>
<div class="logo"><img class="logo-img" src="./src/assets/logos/gandi.svg" alt="" width="33" height="33"><span class="logo-name">Gandi.net</span></div>
<div class="logo"><img class="logo-img" src="./src/assets/logos/namebright.svg" alt="" width="33" height="33"><span class="logo-name">NameBright</span></div>
<div class="logo"><img class="logo-img" src="./src/assets/logos/namecom.svg" alt="" width="33" height="33"><span class="logo-name">Name.com</span></div>
</div>
<p class="logos-foot"><svg class="logos-foot-plus" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><path d="M12 5v14M5 12h14"/></svg>More registrars coming soon.</p>
</div>
</section>
<!-- ═══════════════ MCP ═══════════════ -->
<section id="mcp">
<!-- On phones .mcp-left is display: contents, so the head, chat, and snippets become siblings and the chat slots in after the intro. -->
<div class="wrap mcp-grid">
<div class="mcp-left">
<div class="sec-head">
<span class="eyebrow">Connect with MCP</span>
<h2>Manage your domains with AI</h2>
<p>DomBot runs a built-in <a href="https://modelcontextprotocol.io">MCP</a> server — local and bound to your machine on the desktop, or at your own URL when self-hosted. Connect any agent and manage your domains in plain English, including registrations, renewals, transfers and DNS.</p>
</div>
<div class="mcp-connect">
<div class="mcp-install">
<p class="mcp-install-label">MCP Server URL</p>
<div class="snippet">
<pre><span class="a">http://127.0.0.1:4123/mcp</span></pre>
<button class="copy-btn" type="button" aria-label="Copy server URL" data-copy="http://127.0.0.1:4123/mcp">
<svg class="ic-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
<svg class="ic-check" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>
</button>
</div>
</div>
<!-- stdio, for Claude Desktop and other launch-a-command clients. The executable name is swapped per detected OS in main.js; the gist only — the app's Settings → MCP has the full path. -->
<div class="mcp-install">
<p class="mcp-install-label">MCP stdio command</p>
<div class="snippet snippet-plain">
<pre><span class="a" data-stdio-exe>DomBot.app</span> --mcp-stdio</pre>
</div>
</div>
</div>
</div>
<!-- Mock conversation: the fastest way to show what "MCP" means for a user. Pure markup, no image. -->
<div class="chat" aria-label="Example conversation with an agent connected to DomBot">
<div class="window-bar"><span class="dot"></span><span class="dot"></span><span class="dot"></span></div>
<div class="chat-body">
<div class="msg user">which of my domains are expiring soon and don’t have auto-renew</div>
<div class="msg bot">Three in the next 60 days:<br><b>mailer.io</b> (Spaceship) — Sep 7<br><b>ranker.io</b> (Namecheap) — Oct 22<br><b>brander.io</b> (GoDaddy) — Oct 30</div>
<div class="msg user">turn on auto-renew for Mailer.io</div>
<div class="msg bot">Done — auto-renew is now enabled for Mailer.io. It will renew before Sep 7 at <b>$53.50</b>.</div>
</div>
</div>
</div>
</section>
<!-- ═══════════════ FEATURES ═══════════════ -->
<section id="features">
<div class="wrap">
<div class="sec-head">
<span class="eyebrow">Features</span>
<h2>Put the spreadsheet away.</h2>
<p>A better way to manage your domain portfolio.</p>
</div>
<div class="features-grid">
<div class="features">
<div class="feature">
<span class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12a9 9 0 0 1-15.5 6.2M3 12a9 9 0 0 1 15.5-6.2"/><path d="M21 4v5h-5M3 20v-5h5"/></svg></span>
<div class="txt"><h3>Sync every registrar</h3><p>One click pulls every domain from all your registrars — even multiple accounts at each — into a single table you can search, sort, and filter.</p></div>
</div>
<div class="feature">
<span class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19V5M4 19h16M8 15l3-4 3 2 4-6"/></svg></span>
<div class="txt"><h3>Track your spending</h3><p>See renewal costs for your entire portfolio and get accurate spending forecasts.</p></div>
</div>
<div class="feature">
<span class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="7" height="7" rx="1.5"/><rect x="14" y="4" width="7" height="7" rx="1.5"/><rect x="3" y="15" width="7" height="7" rx="1.5"/><path d="m15 18.5 2 2 4-4.5"/></svg></span>
<div class="txt"><h3>Manage in bulk</h3><p>Select any set of domains and change auto-renewal, transfer locks, or nameservers in one go.</p></div>
</div>
<div class="feature">
<span class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/></svg></span>
<div class="txt"><h3>Organize with folders</h3><p>Group domains into color-coded folders — For Sale, Dropping, Liquidate, Parking, whatever fits.</p></div>
</div>
</div>
<div class="window window-features" aria-label="DomBot Renewals screen">
<div class="window-bar"><span class="dot"></span><span class="dot"></span><span class="dot"></span></div>
<!-- Served from site/public at the site root. Below the fold, so lazy-load it. -->
<div class="shot shot-renewals"><img src="./dombot-renewals.png" alt="DomBot Renewals screen — yearly renewal spend, what’s due in the next 90 days, renewals by month, and domains and spend broken down by registrar and TLD" width="2804" height="1778" loading="lazy" decoding="async"></div>
</div>
</div>
</div>
</section>
<!-- ═══════════════ DOWNLOAD ═══════════════ -->
<section id="download">
<div class="wrap">
<div class="sec-head">
<span class="eyebrow">Download</span>
<h2>Download the desktop app.</h2>
<p>All downloads are available on <a href="https://github.com/aoxborrow/dombot/releases">GitHub Releases</a>.<span data-dl-version-wrap hidden> Latest: <strong data-dl-version></strong>.</span> Binaries are <a href="https://github.com/aoxborrow/dombot/attestations">cryptographically proven</a> to match the open source code on GitHub.</p>
</div>
<div class="dl-grid">
<div class="dl-card" data-os="mac">
<span class="detected-chip">Your system</span>
<div class="os">
<svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M16.4 12.6c0-2.4 2-3.6 2.1-3.6-1.1-1.7-2.9-1.9-3.5-1.9-1.5-.1-2.9.9-3.6.9s-1.9-.9-3.1-.8c-1.6 0-3 .9-3.8 2.4-1.6 2.8-.4 7 1.2 9.3.8 1.1 1.7 2.4 2.9 2.3 1.2-.05 1.6-.75 3-.75s1.8.75 3 .73c1.2-.02 2-1.1 2.8-2.2.9-1.3 1.2-2.5 1.3-2.6-.02-.01-2.5-1-2.5-3.9zM14 5.3c.65-.8 1.1-1.9 1-3-.95.04-2.1.63-2.8 1.42-.6.7-1.15 1.83-1 2.9 1.05.08 2.15-.53 2.8-1.32z"/></svg>
macOS
</div>
<span class="meta">Apple Silicon & Intel</span>
<div class="assets">
<a href="https://github.com/aoxborrow/dombot/releases" data-dl data-asset="dmg-arm64">Apple Silicon (.dmg) <span class="fmt">arm64</span> <svg class="dl-ico" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3v12"/><path d="m7 11 5 5 5-5"/><path d="M5 21h14"/></svg></a>
<a href="https://github.com/aoxborrow/dombot/releases" data-dl data-asset="dmg-x64">Intel (.dmg) <span class="fmt">x64</span> <svg class="dl-ico" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3v12"/><path d="m7 11 5 5 5-5"/><path d="M5 21h14"/></svg></a>
</div>
<p class="dl-note"><b>Signed & notarized</b> by Apple — opens without any Gatekeeper warnings.</p>
</div>
<div class="dl-card" data-os="win">
<span class="detected-chip">Your system</span>
<div class="os">
<svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M3 5.5l7.5-1v7.2H3zM11.3 4.4L21 3v8.7h-9.7zM3 12.5h7.5v7.2L3 18.5zM11.3 12.5H21V21l-9.7-1.4z"/></svg>
Windows
</div>
<span class="meta">Windows 10 / 11 · x64</span>
<div class="assets">
<a href="https://github.com/aoxborrow/dombot/releases" data-dl data-asset="exe">Installer (Setup.exe) <span class="fmt">x64</span> <svg class="dl-ico" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3v12"/><path d="m7 11 5 5 5-5"/><path d="M5 21h14"/></svg></a>
</div>
<p class="dl-note"><b>First open:</b> SmartScreen → More info → Run anyway.</p>
</div>
<div class="dl-card" data-os="linux">
<span class="detected-chip">Your system</span>
<div class="os">
<svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 2c-1.7 0-3 1.6-3 3.6 0 1.2.2 1.7.2 2.7 0 .9-1.2 2.2-1.9 3.6-.7 1.3-1.7 2.7-1.7 4.4 0 .5.1.9.3 1.3-.3.4-.5.9-.5 1.4 0 1 .7 1.6 1.7 1.9.9.3 2 .5 2.7 1.1.5.4 1.2.6 1.9.6s1.4-.2 1.9-.6c.7-.6 1.8-.8 2.7-1.1 1-.3 1.7-.9 1.7-1.9 0-.5-.2-1-.5-1.4.2-.4.3-.8.3-1.3 0-1.7-1-3.1-1.7-4.4-.7-1.4-1.9-2.7-1.9-3.6 0-1 .2-1.5.2-2.7C15 3.6 13.7 2 12 2zm-1.4 4.1c.3 0 .5.3.5.7s-.2.7-.5.7-.5-.3-.5-.7.2-.7.5-.7zm2.8 0c.3 0 .5.3.5.7s-.2.7-.5.7-.5-.3-.5-.7.2-.7.5-.7z"/></svg>
Linux
</div>
<span class="meta">.deb · .rpm</span>
<div class="assets">
<a href="https://github.com/aoxborrow/dombot/releases" data-dl data-asset="deb">Debian / Ubuntu (.deb) <span class="fmt">amd64</span> <svg class="dl-ico" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3v12"/><path d="m7 11 5 5 5-5"/><path d="M5 21h14"/></svg></a>
<a href="https://github.com/aoxborrow/dombot/releases" data-dl data-asset="rpm">Fedora / RHEL (.rpm) <span class="fmt">x86_64</span> <svg class="dl-ico" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3v12"/><path d="m7 11 5 5 5-5"/><path d="M5 21h14"/></svg></a>
</div>
</div>
</div>
</div>
</section>
<!-- ═══════════════ SELF-HOST ═══════════════ -->
<section id="selfhost">
<div class="wrap">
<div class="sec-head">
<span class="eyebrow">Self-host</span>
<h2>Run it in the browser, on your Cloudflare account.</h2>
<p>Deploy your own private copy of DomBot to a free Cloudflare account — the same app on the web instead of the desktop, with your data kept where only you can reach it.</p>
</div>
<ol class="steps">
<li>
<b>One-click deploy.</b><span class="step-sub">Cloudflare copies DomBot into your account and walks you through the setup.</span>
<div class="step-action">
<a class="btn btn-primary" href="https://deploy.workers.cloudflare.com/?url=https://github.com/aoxborrow/dombot">Deploy to Cloudflare</a>
</div>
</li>
<li><b>Open your DomBot and sign in.</b><span class="step-sub">Add your registrars, or bring your desktop setup with you using <em>Settings → Import/Export → Export data</em>, then restore it here.</span></li>
</ol>
<p class="self-host-note">See the <a href="https://github.com/aoxborrow/dombot/blob/main/docs/self-hosting.md">self-hosting guide</a> for the details.</p>
</div>
</section>
<!-- ═══════════════ FAQ ═══════════════ -->
<section id="faq">
<div class="wrap">
<div class="sec-head">
<span class="eyebrow">FAQ</span>
<h2>Frequently asked questions</h2>
</div>
<div class="faq">
<div class="faq-item">
<h3>Is DomBot really free?</h3>
<p>Yes. DomBot is free and open source (AGPL-3.0), whether you run the desktop app or self-host it in your browser. Optional paid add-ons may come later, but the core management app stays free.</p>
</div>
<div class="faq-item">
<h3>How do I add a registrar?</h3>
<p>Create an API key in that registrar’s account, then paste it into <b>Settings → Registrars</b> and hit <b>Test</b>. DomBot shows exactly where to find each provider’s key. See the <a href="#registrars">supported registrars</a>.</p>
</div>
<div class="faq-item">
<h3>Where do my keys and data live?</h3>
<p>On your machine, or your own account. On the desktop your portfolio is cached locally and your API keys are encrypted with the OS keystore (Keychain / DPAPI / libsecret). Self-hosted, everything lives in your own Cloudflare, encrypted under a key only you hold. Either way, DomBot talks only to your registrars — never to a DomBot server.</p>
</div>
<div class="faq-item">
<h3>Do agents need my approval?</h3>
<p>Yes. You approve each MCP client inside DomBot before it can connect, and you can revoke any client anytime in Settings → MCP Clients.</p>
</div>
<div class="faq-item">
<h3>Do you take suggestions? How do I contribute?</h3>
<p>Yes, please. Issues and pull requests are accepted at <a href="https://github.com/aoxborrow/dombot" target="_blank" rel="noopener">github.com/aoxborrow/dombot</a>.</p>
</div>
</div>
</div>
</section>
<!-- ═══════════════ FOOTER ═══════════════ -->
<footer>
<div class="wrap">
<div class="foot-grid">
<div class="foot-brand">
<a class="brand" href="#top" aria-label="DomBot">
<svg viewBox="0 0 32 32" fill="var(--accent-ink)" aria-hidden="true">
<path d="m25 6h-18c-1.06087 0-2.07828.42143-2.82843 1.17157-.75014.75015-1.17157 1.76756-1.17157 2.82843v14c0 1.0609.42143 2.0783 1.17157 2.8284.75015.7502 1.76756 1.1716 2.82843 1.1716h18c1.0609 0 2.0783-.4214 2.8284-1.1716.7502-.7501 1.1716-1.7675 1.1716-2.8284v-14c0-1.06087-.4214-2.07828-1.1716-2.82843-.7501-.75014-1.7675-1.17157-2.8284-1.17157zm2 18c0 .5304-.2107 1.0391-.5858 1.4142s-.8838.5858-1.4142.5858h-18c-.53043 0-1.03914-.2107-1.41421-.5858-.37508-.3751-.58579-.8838-.58579-1.4142v-14c0-.53043.21071-1.03914.58579-1.41421.37507-.37508.88378-.58579 1.41421-.58579h18c.5304 0 1.0391.21071 1.4142.58579.3751.37507.5858.88378.5858 1.41421zm-6.5-7h-9c-.9283 0-1.8185.3687-2.47487 1.0251-.65638.6564-1.02513 1.5466-1.02513 2.4749s.36875 1.8185 1.02513 2.4749c.65637.6564 1.54657 1.0251 2.47487 1.0251h9c.9283 0 1.8185-.3687 2.4749-1.0251s1.0251-1.5466 1.0251-2.4749-.3687-1.8185-1.0251-2.4749-1.5466-1.0251-2.4749-1.0251zm-3.5 2v3h-2v-3zm-7 1.5c0-.3978.158-.7794.4393-1.0607s.6629-.4393 1.0607-.4393h1.5v3h-1.5c-.3978 0-.7794-.158-1.0607-.4393s-.4393-.6629-.4393-1.0607zm10.5 1.5h-1.5v-3h1.5c.3978 0 .7794.158 1.0607.4393s.4393.6629.4393 1.0607-.158.7794-.4393 1.0607-.6629.4393-1.0607.4393z"/>
<circle cx="10.5" cy="12" r="2"/>
<circle cx="21.5" cy="12" r="2"/>
</svg>
<span class="brand-name"><span class="brand-dom">Dom</span><span class="brand-bot">Bot</span></span>
</a>
<p class="foot-tag">Open-Source Domain Portfolio Manager</p>
<div class="foot-social">
<a href="https://github.com/aoxborrow/dombot" target="_blank" rel="noopener" aria-label="DomBot on GitHub" title="GitHub"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a>
<a href="https://x.com/aoxborrow" target="_blank" rel="noopener" aria-label="@aoxborrow on X" title="X"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg></a>
</div>
</div>
<nav class="foot-col" aria-label="Product">
<h3>Product</h3>
<a href="#download">Download</a>
<a href="https://demo.dombot.ai/" target="_blank" rel="noopener">Live demo</a>
<a href="https://github.com/aoxborrow/dombot/releases" target="_blank" rel="noopener">Releases</a>
<a href="#faq">FAQ</a>
</nav>
<nav class="foot-col" aria-label="Docs">
<h3>Docs</h3>
<a href="https://github.com/aoxborrow/dombot/blob/main/docs/self-hosting.md" target="_blank" rel="noopener">Self-hosting guide</a>
<a href="https://github.com/aoxborrow/dombot/blob/main/docs/mcp-tools.md" target="_blank" rel="noopener">MCP tools</a>
<a href="https://github.com/aoxborrow/dombot/blob/main/SECURITY.md" target="_blank" rel="noopener">Security</a>
</nav>
<nav class="foot-col" aria-label="Open source">
<h3>Open source</h3>
<a href="https://github.com/aoxborrow/dombot" target="_blank" rel="noopener">GitHub</a>
<a href="https://github.com/aoxborrow/dombot/issues" target="_blank" rel="noopener">Report an issue</a>
<a href="https://github.com/aoxborrow/registrar-client" target="_blank" rel="noopener">registrar-client</a>
<a href="https://github.com/sponsors/aoxborrow" target="_blank" rel="noopener">Sponsor</a>
</nav>
</div>
<div class="foot-bar">
<span>Licensed <a href="https://github.com/aoxborrow/dombot/blob/main/LICENSE" target="_blank" rel="noopener">AGPL-3.0</a></span>
<span>built by <a href="https://x.com/aoxborrow" target="_blank" rel="noopener">@aoxborrow</a></span>
</div>
</div>
</footer>
<script type="module" src="./src/main.js"></script>
</body>
</html>