<!DOCTYPE html>
<html lang="en" class="dark scroll-smooth">
  <head>
    <meta charset="utf-8" />
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1, viewport-fit=cover"
    />
    <meta name="theme-color" content="#030508" />
    <meta name="author" content="DockHive" />

    <!--
      Fonts: one Google Fonts request for the families the site uses, loaded
      without blocking render (font-display: swap via &display=swap).
    -->
    
    
    <link
      rel="preload"
      as="style"
      href="https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Roboto:wght@400;500;700&display=swap"
      onload="this.onload=null;this.rel='stylesheet'"
    />
    <noscript>
      <link
        rel="stylesheet"
        href="https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Roboto:wght@400;500;700&display=swap"
      />
    </noscript>
    <link rel="alternate" type="text/plain" title="llms.txt" href="/llms.txt" />

    <!-- Title, description, canonical, Open Graph, Twitter and JSON-LD are per page: src/lib/components/Seo.svelte -->
    <meta http-equiv="content-security-policy" content="script-src 'self' 'unsafe-hashes' https://challenges.cloudflare.com 'sha256-1jAmyYXcRq6zFldLe/GCgIDJBiOONdXjTLgEFMDnDSM=' 'sha256-tIlyplXYNvIef3x9DHA+xdf0CDB67PBMV3OJUc7KPkk='">
		<link href="./_app/immutable/assets/0.Biz-82Xm.css" rel="stylesheet">
		<link href="./_app/immutable/assets/TunnelDemo.C0tpqqEh.css" rel="stylesheet">
		<link href="./_app/immutable/assets/FaqList.FvjYXEvF.css" rel="stylesheet">
		<link href="./_app/immutable/assets/3.BNwmuu7j.css" rel="stylesheet">
		<link rel="modulepreload" href="./_app/immutable/entry/start.Ci6X3bD-.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/CYkUuLzP.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/BZ33YaGE.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/BTS613T_.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/D8atjCce.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/BUc7kLzd.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/D0iwhpLH.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/CAQ7R1W3.js">
		<link rel="modulepreload" href="./_app/immutable/entry/app.BKqPEQ1k.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/DsnmJJEf.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/3XDbBMKi.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/C_Ho3Ct_.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/CM14jilC.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/BdDgmh8m.js">
		<link rel="modulepreload" href="./_app/immutable/nodes/0.CQWuz4Np.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/D29mP6nA.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/D3eqX5k8.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/CBYjG0T6.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/C_X5h96r.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/t8iHNmr_.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/CT-M5YXW.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/BhtG2LnZ.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/DBhCgdgE.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/BCr2nNbx.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/k-hVxi-V.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/CKjKX_Ui.js">
		<link rel="modulepreload" href="./_app/immutable/nodes/3.BkfDmifh.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/_xhcD7jO.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/C7m3bjxE.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/CsE8GkRh.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/S9Ye7gd2.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/DiS8Bp4g.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/R9hwFQbi.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/CfC-Fwig.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/BEBIlkYk.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/Df6-jYOT.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/aY3_IpXM.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/BK3hNRiH.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/BGMa8TSQ.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/B2Vu65nU.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/CjTMrxOf.js"><!--[--><link rel="icon" href="/_app/immutable/assets/favicon.Dhp_zksR.svg" type="image/svg+xml"/><!--]--><!--[--><meta name="description" content="DockHive is the first agentic, decentralized AI cloud. Drone, the AI deploy agent, ships any repo with HTTPS, and HivePods give you dev environments in seconds."/> <!--[!--><link rel="canonical" href="https://www.dockhive.io/"/><!--]--> <meta property="og:site_name" content="DockHive"/> <meta property="og:type" content="website"/> <meta property="og:title" content="DockHive: the agentic, decentralized AI cloud"/> <meta property="og:description" content="DockHive is the first agentic, decentralized AI cloud. Drone, the AI deploy agent, ships any repo with HTTPS, and HivePods give you dev environments in seconds."/> <!--[--><meta property="og:url" content="https://www.dockhive.io/"/><!--]--> <meta property="og:image" content="https://www.dockhive.io/og-image.png"/> <meta property="og:image:secure_url" content="https://www.dockhive.io/og-image.png"/> <meta property="og:image:type" content="image/png"/> <meta property="og:image:width" content="1200"/> <meta property="og:image:height" content="630"/> <meta property="og:image:alt" content="DockHive: the first agentic, decentralized AI cloud"/> <meta property="og:locale" content="en_US"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:title" content="DockHive: the agentic, decentralized AI cloud"/> <meta name="twitter:description" content="DockHive is the first agentic, decentralized AI cloud. Drone, the AI deploy agent, ships any repo with HTTPS, and HivePods give you dev environments in seconds."/> <meta name="twitter:image" content="https://www.dockhive.io/og-image.png"/> <meta name="twitter:image:alt" content="DockHive: the first agentic, decentralized AI cloud"/> <!----><script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://www.dockhive.io/#organization","name":"DockHive","url":"https://www.dockhive.io/","logo":{"@type":"ImageObject","url":"https://www.dockhive.io/logo.png"},"description":"DockHive is the first agentic, decentralized AI cloud: Drone deploys any code with zero config, HivePods give you cloud dev environments in seconds.","email":"info@dockhive.io","parentOrganization":{"@type":"Organization","name":"Hive Innovation Lab","url":"https://www.hiveinnovationlab.org/"}}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.dockhive.io/#website","name":"DockHive","url":"https://www.dockhive.io/","inLanguage":"en","publisher":{"@id":"https://www.dockhive.io/#organization"}}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"DockHive","url":"https://www.dockhive.io/","description":"The first agentic, decentralized AI cloud platform: Drone deploys any repo with zero config, HivePods give you cloud dev environments, Tunnel exposes localhost over HTTPS, plus app hosting, managed databases and n8n hosting.","applicationCategory":"DeveloperApplication","applicationSubCategory":"Cloud platform","operatingSystem":"Web","publisher":{"@id":"https://www.dockhive.io/#organization"},"offers":[{"@type":"Offer","name":"Free Tier","price":"0","priceCurrency":"USD","url":"https://www.dockhive.io/pricing","availability":"https://schema.org/InStock"},{"@type":"Offer","name":"Developer Plan","price":"3.00","priceCurrency":"USD","url":"https://www.dockhive.io/pricing","availability":"https://schema.org/InStock","priceSpecification":{"@type":"UnitPriceSpecification","price":"3.00","priceCurrency":"USD","unitCode":"MON","referenceQuantity":{"@type":"QuantitativeValue","value":1,"unitCode":"MON"}}},{"@type":"Offer","name":"Pro Plan","price":"15.00","priceCurrency":"USD","url":"https://www.dockhive.io/pricing","availability":"https://schema.org/InStock","priceSpecification":{"@type":"UnitPriceSpecification","price":"15.00","priceCurrency":"USD","unitCode":"MON","referenceQuantity":{"@type":"QuantitativeValue","value":1,"unitCode":"MON"}}}]}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is DockHive?","acceptedAnswer":{"@type":"Answer","text":"DockHive is an agentic, decentralized AI cloud platform. AI agents like Drone deploy and run your software, and the compute comes from a decentralized network of nodes rather than a single hyperscaler."}},{"@type":"Question","name":"What does Drone actually do?","acceptedAnswer":{"@type":"Answer","text":"You push code and click Drone. It reads your code, builds your app and deploys it, fixing problems along the way until it's live on \u003capp>.dockhive.app with HTTPS. If your app needs env vars, Drone tells you which ones. After that, every GitHub push redeploys."}},{"@type":"Question","name":"Does Drone see my secrets?","acceptedAnswer":{"@type":"Answer","text":"Drone never reads .env or other secret files, and the env var values you set in DockHive are encrypted at rest. Keep secrets out of your repo: don't commit .env files, set the values in DockHive instead."}},{"@type":"Question","name":"Can my AI agent deploy to DockHive?","acceptedAnswer":{"@type":"Answer","text":"Yes. The hivepod CLI includes an MCP server. Install it with curl -fsSL https://dockhive.io/install.sh | sh, run hivepod login, then connect Claude Code with claude mcp add dockhive -- hivepod mcp. For Claude Desktop, Cursor and Windsurf, hivepod mcp --print-config prints the JSON to paste in. Secrets and .env files are never uploaded, and deleting apps or pods needs your explicit confirmation."}},{"@type":"Question","name":"What are HivePods?","acceptedAnswer":{"@type":"Answer","text":"Cloud dev environments in seconds. Pick an OS and a size and you get a full Linux environment, reachable from a browser terminal or the hivepod CLI. Each pod gets its own address at name.dockhive.sh."}},{"@type":"Question","name":"What is DockHive Tunnel?","acceptedAnswer":{"@type":"Answer","text":"DockHive Tunnel exposes an app running on your own computer at a public HTTPS address on name.dockhive.live. Install the dockhive CLI, run dockhive login, then dockhive expose 3000. No port forwarding or public IP needed."}},{"@type":"Question","name":"What is Hive Buckets?","acceptedAnswer":{"@type":"Answer","text":"S3-compatible object storage for your app's files: uploads, images, backups and build artifacts. It works with the AWS CLI, boto3, the AWS SDKs, Laravel, Django and rclone. Every plan includes storage, uploads are free and there are no request fees."}},{"@type":"Question","name":"How does pricing work?","acceptedAnswer":{"@type":"Answer","text":"There's a Free Tier, a Developer Plan at $3/month, a Pro Plan at $15/month and a Scale Plan through sales. Usage beyond the Developer and Pro allowances is billed at $2 per vCPU-month (billed by the hour) of compute, $0.10 per GB-month of database storage, $0.02 per GB-month of Hive Buckets storage, $0.02 per GB of bandwidth and $0.05 per build hour."}},{"@type":"Question","name":"Can I contribute compute to the network?","acceptedAnswer":{"@type":"Answer","text":"Yes. Node operators run DockHive nodes that supply compute to the network. Node Explorer shows the network and is where you start."}}]}</script><!----><!--]--><!--[--><link rel="preload" as="image" type="image/avif" href="/media/hero-wave.avif" media="(min-width: 768px)" fetchpriority="high"/> <link rel="preload" as="image" type="image/avif" href="/media/hero-wave-m.avif" media="(max-width: 767px)" fetchpriority="high"/><!--]--><title>DockHive: the agentic, decentralized AI cloud</title>
  </head>

  <body data-sveltekit-preload-data="hover">
    <div style="display: contents"><!--[--><!--[--><!----><!----> <section class="bg-[#030508] min-h-screen flex flex-col"><!--[--><div id="main-nav" class="fixed w-full top-0 z-50 transition-all duration-300"><nav class="fixed inset-x-0 top-0 z-50 transition-[background-color,border-color,backdrop-filter] duration-300 border-b border-transparent" aria-label="Main"><div class="dh-wrap flex h-[68px] items-center justify-between gap-6"><a href="/" class="flex shrink-0 items-center" aria-label="DockHive home"><img src="/_app/immutable/assets/dockhive-logo.Bm3aRNhi.svg" alt="DockHive" width="145" height="38" class="h-[30px] w-auto sm:h-[34px]"/></a> <div class="hidden items-center gap-1 lg:flex"><div class="relative"><button type="button" class="flex items-center gap-1.5 rounded-lg px-3 py-2 text-[14px] font-medium text-[#d5ddeb] transition-colors hover:text-white" aria-expanded="false" aria-haspopup="true">Products <svg width="10" height="10" viewBox="0 0 10 10" class="transition-transform " aria-hidden="true"><path d="M1.5 3.5 5 7l3.5-3.5" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round"></path></svg></button> <!--[!--><!--]--></div> <!--[--><a href="/pricing" class="rounded-lg px-3 py-2 text-[14px] font-medium text-[#d5ddeb] transition-colors hover:text-white">Pricing</a><a href="/startups" class="rounded-lg px-3 py-2 text-[14px] font-medium text-[#d5ddeb] transition-colors hover:text-white">Startups</a><a href="/deploy" class="rounded-lg px-3 py-2 text-[14px] font-medium text-[#d5ddeb] transition-colors hover:text-white">Guides</a><a href="https://docs.dockhive.io/" target="_blank" rel="noopener" class="rounded-lg px-3 py-2 text-[14px] font-medium text-[#d5ddeb] transition-colors hover:text-white">Docs</a><a href="/token" class="rounded-lg px-3 py-2 text-[14px] font-medium text-[#d5ddeb] transition-colors hover:text-white">Token</a><a href="/company" class="rounded-lg px-3 py-2 text-[14px] font-medium text-[#d5ddeb] transition-colors hover:text-white">Company</a><!--]--></div> <div class="hidden items-center gap-2 lg:flex"><a href="https://console.dockhive.io/login" class="rounded-lg px-3 py-2 text-[14px] font-medium text-[#d5ddeb] hover:text-white">Log in</a> <a href="https://console.dockhive.io/register" class="dh-btn dh-btn-primary !h-10 !px-4 !text-[14px]">Start free <span class="dh-arrow" aria-hidden="true">→</span></a></div> <button type="button" class="flex h-10 w-10 items-center justify-center rounded-lg text-white hover:bg-white/5 lg:hidden" aria-label="Open menu" aria-expanded="false"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true"><!--[!--><path d="M4 7h16M4 12h16M4 17h16"></path><!--]--></svg></button></div> <!--[!--><!--]--></nav><!----></div><!--]--> <!--[!--><!--]--> <main class="flex-1 "><!--[!--><!----><div class="dh-page overflow-x-clip"><section class="relative isolate flex min-h-[100svh] items-center overflow-hidden pb-20 pt-[120px] md:pt-[140px]"><div class="absolute inset-0 -z-10"><div class="hero-backdrop absolute inset-0 overflow-hidden" aria-hidden="true"><div class="hero-drift absolute inset-0 svelte-187eh9e"><picture><source media="(max-width: 767px)" type="image/avif" srcset="/media/hero-wave-m.avif"/> <source media="(max-width: 767px)" type="image/webp" srcset="/media/hero-wave-m.webp"/> <source type="image/avif" srcset="/media/hero-wave.avif"/> <img src="/media/hero-wave.webp" alt="" width="1920" height="1080" fetchpriority="high" decoding="async" class="absolute inset-0 h-full w-full object-cover"/></picture> <!--[!--><!--]--></div> <div class="absolute inset-0 bg-[linear-gradient(180deg,rgba(3,5,8,0.45)_0%,rgba(3,6,14,0.06)_22%,rgba(3,7,18,0.12)_62%,var(--dh-bg)_100%)]"></div> <div class="hero-scrim absolute inset-0 svelte-187eh9e"></div> <div class="absolute inset-0 bg-[radial-gradient(ellipse_120%_90%_at_50%_45%,transparent_55%,rgba(0,0,0,0.45)_100%)]"></div> <div class="hero-grain absolute inset-0 svelte-187eh9e"></div></div><!----></div> <div class="dh-container relative text-center"><a href="/products/drone" class="group mx-auto inline-flex max-w-full items-center gap-2 rounded-full border border-[var(--dh-line-strong)] bg-white/[0.03] py-1 pl-1 pr-3 text-[13px] text-[#c9d6ee] backdrop-blur transition-colors hover:border-[var(--dh-blue-soft)]/60"><span class="rounded-full bg-[var(--dh-blue)] px-2.5 py-0.5 text-[11px] font-semibold uppercase tracking-wider text-white">New</span> <span class="truncate">Meet Drone, the AI deploy agent</span> <span class="dh-arrow transition-transform group-hover:translate-x-0.5" aria-hidden="true">→</span></a> <h1 class="dh-h1 mx-auto mt-7 max-w-[1000px]"><span class="dh-gradient-text">The first agentic,</span> <span class="dh-blue-text">decentralized</span> <span class="dh-gradient-text">AI cloud.</span></h1> <p class="dh-lead mx-auto mt-6 max-w-[680px]">AI agents deploy and run your software. The compute comes from a decentralized network of nodes, not one hyperscaler. Push your code and DockHive takes it live.</p> <div class="mt-9 flex flex-col items-stretch justify-center gap-3 sm:flex-row sm:items-center"><a href="https://console.dockhive.io/register" class="dh-btn dh-btn-primary">Start free <span class="dh-arrow" aria-hidden="true">→</span></a> <a href="https://console.dockhive.io/app-hosting" class="dh-btn dh-btn-ghost"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" aria-hidden="true"><path d="M12 3v4M12 17v4M3 12h4M17 12h4" stroke-linecap="round"></path><circle cx="12" cy="12" r="3.2"></circle></svg> Deploy with Drone</a></div> <p class="dh-mono mt-8 text-[12px] text-[var(--dh-dim)]">Free Tier · Developer Plan $3/month · Pro Plan $15/month · Scale Plan via sales</p> <a href="https://www.producthunt.com/products/dockhive?embed=true&amp;utm_source=badge-featured&amp;utm_medium=badge&amp;utm_campaign=badge-dockhive" target="_blank" rel="noopener noreferrer" class="mt-7 inline-block transition-opacity hover:opacity-90"><img alt="Dockhive - Sovereign Cloud Infrastructure for AI Era | Product Hunt" width="250" height="54" src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1276229&amp;theme=dark&amp;t=1791970951260"/></a></div></section> <section class="border-y border-[var(--dh-line)] bg-[#05070c] py-4" aria-label="Platform highlights"><div class="dh-marquee" style="--marquee-speed:55s"><div class="dh-marquee-track"><div class="flex shrink-0 items-center"><!--[--><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Push your code, click Drone, it's live</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Drone fixes problems along the way</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>HTTPS on &lt;app>.dockhive.app</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Deploy from Claude, Cursor or Windsurf over MCP</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Bring your own domain, automatic HTTPS</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Redeploy on every GitHub push</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>HivePods on name.dockhive.sh</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Expose localhost on name.dockhive.live</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Managed databases, TLS by default</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>n8n workflow hosting</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Compute from a decentralized node network</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>$2 per vCPU-month compute</span><!--]--><!----></div> <div class="flex shrink-0 items-center" aria-hidden="true"><!--[--><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Push your code, click Drone, it's live</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Drone fixes problems along the way</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>HTTPS on &lt;app>.dockhive.app</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Deploy from Claude, Cursor or Windsurf over MCP</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Bring your own domain, automatic HTTPS</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Redeploy on every GitHub push</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>HivePods on name.dockhive.sh</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Expose localhost on name.dockhive.live</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Managed databases, TLS by default</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>n8n workflow hosting</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>Compute from a decentralized node network</span><span class="dh-mono flex items-center whitespace-nowrap px-6 text-[13px] text-[#aebbd2]"><span class="mr-6 h-1 w-1 rounded-full bg-[var(--dh-blue-soft)]" aria-hidden="true"></span>$2 per vCPU-month compute</span><!--]--><!----></div></div></div><!----></section> <section class="relative py-24 md:py-32"><div class="dh-container"><div class="max-w-[760px]"><p class="dh-eyebrow">Why DockHive</p> <h2 class="dh-h2 dh-gradient-text mt-4">A cloud that runs itself, on a network nobody owns.</h2></div> <div class="mt-14 grid gap-4 md:grid-cols-3"><!--[--><div class="dh-card dh-card-glow dh-card-hover p-7"><span class="dh-mono text-[12px] text-[var(--dh-blue-light)]">01</span> <h3 class="dh-h3 mt-6 text-white">Agents do the ops</h3> <p class="mt-3 text-[15px] leading-relaxed text-[var(--dh-muted)]">Drone reads your code, builds and deploys it, and fixes problems along the way. You stay in your editor.</p></div><div class="dh-card dh-card-glow dh-card-hover p-7"><span class="dh-mono text-[12px] text-[var(--dh-blue-light)]">02</span> <h3 class="dh-h3 mt-6 text-white">Compute from a network</h3> <p class="mt-3 text-[15px] leading-relaxed text-[var(--dh-muted)]">Workloads run on a decentralized network of nodes rather than inside one hyperscaler's data centers.</p></div><div class="dh-card dh-card-glow dh-card-hover p-7"><span class="dh-mono text-[12px] text-[var(--dh-blue-light)]">03</span> <h3 class="dh-h3 mt-6 text-white">Your code stays yours</h3> <p class="mt-3 text-[15px] leading-relaxed text-[var(--dh-muted)]">Env vars you set in DockHive are encrypted at rest. Every push to GitHub redeploys.</p></div><!--]--></div></div></section> <section id="drone" class="relative scroll-mt-20 overflow-hidden py-24 md:py-32"><div class="dh-glow -left-40 top-20 h-[420px] w-[520px] opacity-40" aria-hidden="true"></div> <div class="dh-container relative"><div class="grid items-end gap-8 lg:grid-cols-2"><div><p class="dh-eyebrow">New · Drone</p> <h2 class="dh-h2 dh-gradient-text mt-4">Write code. Push it.<br/>Click Drone.</h2></div> <p class="dh-lead max-w-[520px] lg:justify-self-end">Drone is the AI deploy agent. It reads your code, builds your app and deploys it, fixing problems along the way so it goes live.</p></div> <div class="mt-14"><div class="grid items-start gap-6 lg:grid-cols-[0.9fr_1.1fr] lg:gap-8"><ol class="relative order-2 grid gap-3 lg:order-1"><!--[--><li class="dh-card flex gap-4 p-4 transition-all duration-500 sm:p-5 "><span class="dh-mono flex h-8 w-8 shrink-0 items-center justify-center rounded-full border text-[12px] transition-colors duration-500 border-[var(--dh-line-strong)] text-[var(--dh-dim)]" aria-hidden="true"><!--[!-->1<!--]--></span> <span><span class="block text-[15px] font-semibold text-white">Read</span> <span class="mt-1 block text-[14px] leading-relaxed text-[var(--dh-muted)]">Reads your code. No config to write.</span></span></li><li class="dh-card flex gap-4 p-4 transition-all duration-500 sm:p-5 "><span class="dh-mono flex h-8 w-8 shrink-0 items-center justify-center rounded-full border text-[12px] transition-colors duration-500 border-[var(--dh-line-strong)] text-[var(--dh-dim)]" aria-hidden="true"><!--[!-->2<!--]--></span> <span><span class="block text-[15px] font-semibold text-white">Build</span> <span class="mt-1 block text-[14px] leading-relaxed text-[var(--dh-muted)]">Builds your app and tells you if it needs any env vars.</span></span></li><li class="dh-card flex gap-4 p-4 transition-all duration-500 sm:p-5 "><span class="dh-mono flex h-8 w-8 shrink-0 items-center justify-center rounded-full border text-[12px] transition-colors duration-500 border-[var(--dh-line-strong)] text-[var(--dh-dim)]" aria-hidden="true"><!--[!-->3<!--]--></span> <span><span class="block text-[15px] font-semibold text-white">Fix</span> <span class="mt-1 block text-[14px] leading-relaxed text-[var(--dh-muted)]">Fixes problems along the way and retries until it is live.</span></span></li><li class="dh-card flex gap-4 p-4 transition-all duration-500 sm:p-5 "><span class="dh-mono flex h-8 w-8 shrink-0 items-center justify-center rounded-full border text-[12px] transition-colors duration-500 border-[var(--dh-line-strong)] text-[var(--dh-dim)]" aria-hidden="true"><!--[!-->4<!--]--></span> <span><span class="block text-[15px] font-semibold text-white">Live</span> <span class="mt-1 block text-[14px] leading-relaxed text-[var(--dh-muted)]">Goes live on &lt;app>.dockhive.app with HTTPS.</span></span></li><!--]--></ol> <div class="order-1 lg:order-2"><div class="overflow-hidden rounded-2xl border border-[var(--dh-line-strong)] bg-[#05080f]/90 shadow-[0_30px_80px_-30px_rgba(15,98,254,0.55)] backdrop-blur"><div class="flex items-center gap-2 border-b border-[var(--dh-line)] px-4 py-3"><span class="h-2.5 w-2.5 rounded-full bg-[#ff5f57]/80"></span> <span class="h-2.5 w-2.5 rounded-full bg-[#febc2e]/80"></span> <span class="h-2.5 w-2.5 rounded-full bg-[#28c840]/80"></span> <span class="dh-mono ml-3 truncate text-[12px] text-[var(--dh-dim)]">drone · your-app</span></div> <div class="dh-mono overflow-x-auto px-4 py-4 text-[12.5px] leading-[1.75] sm:px-5 sm:text-[13.5px]" style="min-height:230px" role="log" aria-label="drone · your-app"><!--[--><!--]--> <!--[!--><!--]--> <span class="sr-only">[drone] Reading your code…
[drone] Building your app…
[drone] Fixing a build issue…
[drone] Build passed
[drone] Live → https://your-app.dockhive.app</span></div></div><!----> <div class="mt-3 flex flex-wrap items-center gap-2 text-[12px] text-[var(--dh-dim)]"><span class="inline-flex items-center gap-2"><span class="h-2 w-2 rounded-full transition-colors duration-500 bg-[var(--dh-dim)]"></span> <span class="dh-mono">waiting for push</span></span> <span aria-hidden="true">·</span> <span class="dh-mono">env vars encrypted at rest</span></div></div></div><!----></div> <div class="mt-16 grid gap-4 sm:grid-cols-2 lg:grid-cols-4"><!--[--><div class="dh-card dh-card-glow p-6"><h3 class="text-[16px] font-semibold text-white">Zero config</h3> <p class="mt-2 text-[14px] leading-relaxed text-[var(--dh-muted)]">Drone reads your code and builds your app. No config files to write.</p></div><div class="dh-card dh-card-glow p-6"><h3 class="text-[16px] font-semibold text-white">Fixes problems for you</h3> <p class="mt-2 text-[14px] leading-relaxed text-[var(--dh-muted)]">If something goes wrong, Drone fixes it along the way and retries until your app is live.</p></div><div class="dh-card dh-card-glow p-6"><h3 class="text-[16px] font-semibold text-white">Live with HTTPS</h3> <p class="mt-2 text-[14px] leading-relaxed text-[var(--dh-muted)]">Your app goes live on &lt;app>.dockhive.app with HTTPS, no certificates to manage.</p></div><div class="dh-card dh-card-glow p-6"><h3 class="text-[16px] font-semibold text-white">Push to redeploy</h3> <p class="mt-2 text-[14px] leading-relaxed text-[var(--dh-muted)]">Once you are live, every GitHub push redeploys automatically.</p></div><!--]--></div> <div class="dh-card mt-6 grid overflow-hidden md:grid-cols-[1.1fr_1fr]"><div class="dh-media-zoom relative min-h-[220px] md:min-h-[320px]"><img width="1600" height="1067" src="/media/developer-desk.webp" alt="A developer working at two monitors in a dim room" loading="lazy" decoding="async" class="absolute inset-0 h-full w-full object-cover"/> <div class="absolute inset-0 bg-gradient-to-r from-transparent to-[#070a10]/70 md:to-[#070a10]"></div></div> <div class="flex flex-col justify-center gap-5 p-7 md:p-10"><p class="dh-mono text-[12px] uppercase tracking-[0.14em] text-[var(--dh-blue-light)]">Your secrets stay safe</p> <p class="text-[22px] font-semibold leading-snug tracking-tight text-white md:text-[26px]">Env vars you set in DockHive are encrypted at rest.</p> <p class="text-[15px] leading-relaxed text-[var(--dh-muted)]">Drone tells you which env vars your app needs; you supply the values in DockHive, not in a committed .env file. Once it is live, every GitHub push redeploys.</p> <div class="flex flex-wrap gap-3"><a href="https://console.dockhive.io/app-hosting" class="dh-btn dh-btn-primary !h-11">Deploy with Drone <span class="dh-arrow" aria-hidden="true">→</span></a> <a href="/products/drone" class="dh-btn dh-btn-ghost !h-11">How Drone works</a></div></div></div></div></section> <section id="ai-agents" class="relative scroll-mt-20 overflow-hidden py-24 md:py-32"><div class="dh-glow -right-40 top-10 h-[420px] w-[520px] opacity-35" aria-hidden="true"></div> <div class="dh-container relative"><div class="grid items-end gap-8 lg:grid-cols-2"><div><p class="dh-eyebrow">New · AI agents</p> <h2 class="dh-h2 dh-gradient-text mt-4">Deploy from the chat with your AI agent.</h2></div> <p class="dh-lead max-w-[520px] lg:justify-self-end">The <code class="dh-mono rounded bg-white/5 px-1.5 py-0.5 text-[0.9em] text-[#dbe5f5]">hivepod</code> CLI ships an MCP server. Connect Claude Code, Claude Desktop, Cursor or Windsurf, say "deploy this to DockHive" and Drone takes it live.</p></div> <div class="mt-14"><div class="grid items-start gap-6 lg:grid-cols-[1.1fr_0.9fr] lg:gap-8"><div><div class="overflow-hidden rounded-2xl border border-[var(--dh-line-strong)] bg-[#05080f]/90 shadow-[0_30px_80px_-30px_rgba(15,98,254,0.55)] backdrop-blur"><div class="flex items-center gap-2 border-b border-[var(--dh-line)] px-4 py-3"><span class="h-2.5 w-2.5 rounded-full bg-[#ff5f57]/80"></span> <span class="h-2.5 w-2.5 rounded-full bg-[#febc2e]/80"></span> <span class="h-2.5 w-2.5 rounded-full bg-[#28c840]/80"></span> <span class="dh-mono ml-3 truncate text-[12px] text-[var(--dh-dim)]">your agent · ~/your-app</span></div> <div class="dh-mono overflow-x-auto px-4 py-4 text-[12.5px] leading-[1.75] sm:px-5 sm:text-[13.5px]" style="min-height:250px" role="log" aria-label="your agent · ~/your-app"><!--[--><!--]--> <!--[!--><!--]--> <span class="sr-only">deploy this to DockHive
agent › Deploying the current folder with Drone.
⏺ dockhive · deploy(path: ".")
[drone] Reading your code…
[drone] Building your app…
[drone] Fixing a build issue…
[drone] Build passed
agent › Live at https://your-app.dockhive.app</span></div></div><!----> <div class="mt-3 flex flex-wrap items-center gap-2 text-[12px] text-[var(--dh-dim)]"><span class="inline-flex items-center gap-2"><span class="h-2 w-2 rounded-full transition-colors duration-500 bg-[var(--dh-dim)]"></span> <span class="dh-mono">mcp · dockhive connected</span></span> <span aria-hidden="true">·</span> <span class="dh-mono">secrets and .env never uploaded</span></div></div> <ol class="relative grid gap-3"><!--[--><li class="dh-card flex gap-4 p-4 transition-all duration-500 sm:p-5 "><span class="dh-mono flex h-8 w-8 shrink-0 items-center justify-center rounded-full border text-[12px] transition-colors duration-500 border-[var(--dh-line-strong)] text-[var(--dh-dim)]" aria-hidden="true"><!--[!-->1<!--]--></span> <span><span class="block text-[15px] font-semibold text-white">Ask</span> <span class="mt-1 block text-[14px] leading-relaxed text-[var(--dh-muted)]">Tell your agent what you want, in plain words.</span></span></li><li class="dh-card flex gap-4 p-4 transition-all duration-500 sm:p-5 "><span class="dh-mono flex h-8 w-8 shrink-0 items-center justify-center rounded-full border text-[12px] transition-colors duration-500 border-[var(--dh-line-strong)] text-[var(--dh-dim)]" aria-hidden="true"><!--[!-->2<!--]--></span> <span><span class="block text-[15px] font-semibold text-white">Call deploy</span> <span class="mt-1 block text-[14px] leading-relaxed text-[var(--dh-muted)]">The agent calls the DockHive deploy tool from the MCP server in the CLI.</span></span></li><li class="dh-card flex gap-4 p-4 transition-all duration-500 sm:p-5 "><span class="dh-mono flex h-8 w-8 shrink-0 items-center justify-center rounded-full border text-[12px] transition-colors duration-500 border-[var(--dh-line-strong)] text-[var(--dh-dim)]" aria-hidden="true"><!--[!-->3<!--]--></span> <span><span class="block text-[15px] font-semibold text-white">Drone ships it</span> <span class="mt-1 block text-[14px] leading-relaxed text-[var(--dh-muted)]">Drone reads your code, builds it and fixes problems along the way.</span></span></li><li class="dh-card flex gap-4 p-4 transition-all duration-500 sm:p-5 "><span class="dh-mono flex h-8 w-8 shrink-0 items-center justify-center rounded-full border text-[12px] transition-colors duration-500 border-[var(--dh-line-strong)] text-[var(--dh-dim)]" aria-hidden="true"><!--[!-->4<!--]--></span> <span><span class="block text-[15px] font-semibold text-white">Live</span> <span class="mt-1 block text-[14px] leading-relaxed text-[var(--dh-muted)]">The agent hands back your HTTPS URL on &lt;app>.dockhive.app.</span></span></li><!--]--></ol></div><!----></div> <div class="mt-6 grid gap-4 lg:grid-cols-[1fr_1fr_auto] lg:items-stretch"><div class="dh-card flex min-w-0 flex-col gap-3 p-5"><span class="dh-mono text-[12px] text-[var(--dh-blue-light)]">01 · Install, then <span class="text-[#dbe5f5]">hivepod login</span></span> <div class="overflow-hidden rounded-xl border border-[var(--dh-line-strong)] bg-[#05080f]/90"><!--[!--><!--]--> <!--[!--><div class="flex items-center gap-3 px-4 py-3"><code class="dh-mono min-w-0 flex-1 overflow-x-auto whitespace-nowrap text-[12.5px] text-[#e6edf8] sm:text-[13.5px]"><span class="select-none text-[var(--dh-blue-soft)]">$ </span><!--[--><span class="text-[#7aa2ff]">curl</span><span> </span><span class="text-[#8a97ad]">-</span><span>fsSL </span><span class="text-[#c3b1ff]">https</span><span class="text-[#8a97ad]">:</span><span class="text-[#5f6f8a] italic">//dockhive.io/install.sh | sh</span><!--]--></code> <!--[--><button type="button" class="dh-mono shrink-0 rounded-md border border-[var(--dh-line-strong)] px-2.5 py-1 text-[11px] text-[#c9d6ee] transition-colors hover:border-[var(--dh-blue-soft)] hover:text-white" aria-label="Copy command: curl -fsSL https://dockhive.io/install.sh | sh">copy</button><!--]--></div><!--]--></div><!----></div> <div class="dh-card flex min-w-0 flex-col gap-3 p-5"><span class="dh-mono text-[12px] text-[var(--dh-blue-light)]">02 · Add it to Claude Code</span> <div class="overflow-hidden rounded-xl border border-[var(--dh-line-strong)] bg-[#05080f]/90"><!--[!--><!--]--> <!--[!--><div class="flex items-center gap-3 px-4 py-3"><code class="dh-mono min-w-0 flex-1 overflow-x-auto whitespace-nowrap text-[12.5px] text-[#e6edf8] sm:text-[13.5px]"><span class="select-none text-[var(--dh-blue-soft)]">$ </span><!--[--><span>claude mcp add dockhive </span><span class="text-[#8a97ad]">--</span><span> hivepod mcp</span><!--]--></code> <!--[--><button type="button" class="dh-mono shrink-0 rounded-md border border-[var(--dh-line-strong)] px-2.5 py-1 text-[11px] text-[#c9d6ee] transition-colors hover:border-[var(--dh-blue-soft)] hover:text-white" aria-label="Copy command: claude mcp add dockhive -- hivepod mcp">copy</button><!--]--></div><!--]--></div><!----></div> <a href="/products/mcp" class="dh-card dh-card-hover group flex flex-col justify-center gap-2 p-5 lg:w-[240px]"><span class="text-[15px] font-semibold text-white">Cursor, Windsurf, Claude Desktop and the full tool list</span> <span class="text-[14px] text-[var(--dh-blue-light)]">AI agents (MCP) <span class="dh-arrow inline-block transition-transform group-hover:translate-x-1" aria-hidden="true">→</span></span></a></div></div></section> <section id="hivepods" class="relative scroll-mt-20 overflow-hidden py-24 md:py-32"><div class="dh-glow -right-40 top-40 h-[420px] w-[520px] opacity-40" aria-hidden="true"></div> <div class="dh-container relative grid items-center gap-14 lg:grid-cols-2"><div class="order-2 lg:order-1"><div class="relative"><div class="overflow-hidden rounded-2xl border border-[var(--dh-line-strong)] bg-[#05080f]/90 shadow-[0_30px_80px_-30px_rgba(15,98,254,0.55)] backdrop-blur"><div class="flex items-center gap-2 border-b border-[var(--dh-line)] px-4 py-3"><span class="h-2.5 w-2.5 rounded-full bg-[#ff5f57]/80"></span> <span class="h-2.5 w-2.5 rounded-full bg-[#febc2e]/80"></span> <span class="h-2.5 w-2.5 rounded-full bg-[#28c840]/80"></span> <span class="dh-mono ml-3 truncate text-[12px] text-[var(--dh-dim)]">~ hivepod</span></div> <div class="dh-mono overflow-x-auto px-4 py-4 text-[12.5px] leading-[1.75] sm:px-5 sm:text-[13.5px]" style="min-height:170px" role="log" aria-label="~ hivepod"><!--[--><!--]--> <!--[!--><!--]--> <span class="sr-only">curl -fsSL https://dockhive.io/install.sh | sh
hivepod login
hivepod create web1 --os ubuntu-24.04 --size small
hivepod connect web1</span></div></div><!----> <div class="dh-card relative mt-4 overflow-hidden p-5 transition-all duration-700 sm:ml-10 sm:-mt-6 sm:max-w-[400px] sm:bg-[#070b13]/95 sm:backdrop-blur opacity-40"><div class="flex items-center justify-between gap-3"><div class="flex items-center gap-3"><span class="flex h-9 w-9 items-center justify-center rounded-lg bg-[var(--dh-blue)]/15 text-[var(--dh-blue-light)]" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7"><rect x="3" y="4" width="18" height="16" rx="2.5"></rect><path d="m7 9 3 3-3 3M12.5 15H17" stroke-linecap="round" stroke-linejoin="round"></path></svg></span> <div><p class="text-[15px] font-semibold text-white">web1</p> <p class="dh-mono text-[12px] text-[var(--dh-muted)]">web1.dockhive.sh</p></div></div> <span class="dh-mono inline-flex items-center gap-2 rounded-full border px-2.5 py-1 text-[11px] border-[var(--dh-line-strong)] text-[var(--dh-dim)]"><span class="h-1.5 w-1.5 rounded-full bg-[var(--dh-dim)]"></span> not created</span></div> <dl class="dh-mono mt-4 grid grid-cols-2 gap-3 text-[12px]"><div class="rounded-lg border border-[var(--dh-line)] px-3 py-2"><dt class="text-[var(--dh-dim)]">os</dt> <dd class="mt-0.5 text-[#dbe5f5]">ubuntu-24.04</dd></div> <div class="rounded-lg border border-[var(--dh-line)] px-3 py-2"><dt class="text-[var(--dh-dim)]">size</dt> <dd class="mt-0.5 text-[#dbe5f5]">small</dd></div></dl></div></div><!----></div> <div class="order-1 lg:order-2"><p class="dh-eyebrow">New · HivePods</p> <h2 class="dh-h2 dh-gradient-text mt-4">Cloud dev environments in seconds.</h2> <p class="dh-lead mt-6">Pick an OS and a size and get a full Linux environment. Work in the browser terminal or from your own shell with the <code class="dh-mono rounded bg-white/5 px-1.5 py-0.5 text-[0.9em] text-[#dbe5f5]">hivepod</code> CLI.</p> <ul class="mt-8 grid gap-3"><!--[--><li class="flex items-start gap-3 text-[15px] text-[#d3dcea]"><span class="mt-[7px] h-1.5 w-1.5 shrink-0 rounded-full bg-[var(--dh-blue-soft)] shadow-[0_0_10px_var(--dh-blue-soft)]"></span>A full Linux environment, not a sandbox</li><li class="flex items-start gap-3 text-[15px] text-[#d3dcea]"><span class="mt-[7px] h-1.5 w-1.5 shrink-0 rounded-full bg-[var(--dh-blue-soft)] shadow-[0_0_10px_var(--dh-blue-soft)]"></span>Browser terminal or the hivepod CLI</li><li class="flex items-start gap-3 text-[15px] text-[#d3dcea]"><span class="mt-[7px] h-1.5 w-1.5 shrink-0 rounded-full bg-[var(--dh-blue-soft)] shadow-[0_0_10px_var(--dh-blue-soft)]"></span>Every pod gets its own address: name.dockhive.sh</li><li class="flex items-start gap-3 text-[15px] text-[#d3dcea]"><span class="mt-[7px] h-1.5 w-1.5 shrink-0 rounded-full bg-[var(--dh-blue-soft)] shadow-[0_0_10px_var(--dh-blue-soft)]"></span>hivepod deploy ships the current folder from your terminal</li><!--]--></ul> <div class="mt-9 flex flex-wrap gap-3"><a href="https://console.dockhive.io/register" class="dh-btn dh-btn-primary !h-11">Launch a HivePod <span class="dh-arrow" aria-hidden="true">→</span></a> <a href="/products/hivepods" class="dh-btn dh-btn-ghost !h-11">Explore HivePods</a></div></div></div></section> <section id="tunnel" class="relative scroll-mt-20 overflow-hidden py-24 md:py-32"><div class="dh-glow -left-40 top-40 h-[420px] w-[520px] opacity-40" aria-hidden="true"></div> <div class="dh-container relative grid items-center gap-14 lg:grid-cols-2"><div><p class="dh-eyebrow">New · Tunnel</p> <h2 class="dh-h2 dh-gradient-text mt-4">Your localhost, live on the internet.</h2> <p class="dh-lead mt-6">DockHive Tunnel gives an app on your computer a public HTTPS address at <span class="dh-mono text-[0.92em] text-[#dbe5f5]">name.dockhive.live</span>. Share a dev server, test webhooks or demo from your laptop.</p> <ul class="mt-8 grid gap-3"><!--[--><li class="flex items-start gap-3 text-[15px] text-[#d3dcea]"><span class="mt-[7px] h-1.5 w-1.5 shrink-0 rounded-full bg-[var(--dh-blue-soft)] shadow-[0_0_10px_var(--dh-blue-soft)]"></span>One command: dockhive expose 3000</li><li class="flex items-start gap-3 text-[15px] text-[#d3dcea]"><span class="mt-[7px] h-1.5 w-1.5 shrink-0 rounded-full bg-[var(--dh-blue-soft)] shadow-[0_0_10px_var(--dh-blue-soft)]"></span>HTTPS everywhere, no port forwarding or public IP</li><li class="flex items-start gap-3 text-[15px] text-[#d3dcea]"><span class="mt-[7px] h-1.5 w-1.5 shrink-0 rounded-full bg-[var(--dh-blue-soft)] shadow-[0_0_10px_var(--dh-blue-soft)]"></span>Edge in the US, Europe, Asia and Africa</li><li class="flex items-start gap-3 text-[15px] text-[#d3dcea]"><span class="mt-[7px] h-1.5 w-1.5 shrink-0 rounded-full bg-[var(--dh-blue-soft)] shadow-[0_0_10px_var(--dh-blue-soft)]"></span>WebSockets, streaming and large uploads just work</li><!--]--></ul> <div class="mt-8 max-w-[520px]"><div class="overflow-hidden rounded-xl border border-[var(--dh-line-strong)] bg-[#05080f]/90"><!--[!--><!--]--> <!--[!--><div class="flex items-center gap-3 px-4 py-3"><code class="dh-mono min-w-0 flex-1 overflow-x-auto whitespace-nowrap text-[12.5px] text-[#e6edf8] sm:text-[13.5px]"><span class="select-none text-[var(--dh-blue-soft)]">$ </span><!--[--><span class="text-[#7aa2ff]">curl</span><span> </span><span class="text-[#8a97ad]">-</span><span>fsSL </span><span class="text-[#c3b1ff]">https</span><span class="text-[#8a97ad]">:</span><span class="text-[#5f6f8a] italic">//dockhive.io/tunnel/install.sh | sh</span><!--]--></code> <!--[--><button type="button" class="dh-mono shrink-0 rounded-md border border-[var(--dh-line-strong)] px-2.5 py-1 text-[11px] text-[#c9d6ee] transition-colors hover:border-[var(--dh-blue-soft)] hover:text-white" aria-label="Copy command: curl -fsSL https://dockhive.io/tunnel/install.sh | sh">copy</button><!--]--></div><!--]--></div><!----></div> <div class="mt-6 flex flex-wrap gap-3"><a href="https://console.dockhive.io/register" class="dh-btn dh-btn-primary !h-11">Start free <span class="dh-arrow" aria-hidden="true">→</span></a> <a href="/tunnel" class="dh-btn dh-btn-ghost !h-11">Explore Tunnel</a></div></div> <div><div class="relative svelte-vzr4hd"><div class="overflow-hidden rounded-2xl border border-[var(--dh-line-strong)] bg-[#05080f]/90 shadow-[0_30px_80px_-30px_rgba(15,98,254,0.55)] backdrop-blur"><div class="flex items-center gap-2 border-b border-[var(--dh-line)] px-4 py-3"><span class="h-2.5 w-2.5 rounded-full bg-[#ff5f57]/80"></span> <span class="h-2.5 w-2.5 rounded-full bg-[#febc2e]/80"></span> <span class="h-2.5 w-2.5 rounded-full bg-[#28c840]/80"></span> <span class="dh-mono ml-3 truncate text-[12px] text-[var(--dh-dim)]">~ dockhive</span></div> <div class="dh-mono overflow-x-auto px-4 py-4 text-[12.5px] leading-[1.75] sm:px-5 sm:text-[13.5px]" style="min-height:230px" role="log" aria-label="~ dockhive"><!--[--><!--]--> <!--[!--><!--]--> <span class="sr-only">dockhive login
Signed in from your browser.
dockhive expose 3000
Connected to the fastest region: Europe (London)
Forwarding https://your-app.dockhive.live → localhost:3000
Dashboard   http://localhost:4040
GET  /             200   12ms
POST /webhooks     200   41ms</span></div></div><!----> <div class="dh-card relative mt-4 overflow-hidden p-4 sm:ml-10 sm:-mt-6 sm:p-5 sm:bg-[#070b13]/95 sm:backdrop-blur svelte-vzr4hd" aria-label="How a request reaches your computer" role="group"><div class="flex items-center gap-2 rounded-lg border border-[var(--dh-line)] bg-white/[0.03] px-3 py-2 svelte-vzr4hd"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class="shrink-0 text-[var(--dh-dim)] svelte-vzr4hd" aria-hidden="true"><rect x="5" y="11" width="14" height="10" rx="2" class="svelte-vzr4hd"></rect><path d="M8 11V8a4 4 0 0 1 8 0v3" class="svelte-vzr4hd"></path></svg> <span class="dh-mono min-w-0 flex-1 truncate text-[12px] text-[var(--dh-dim)] svelte-vzr4hd">https://your-app.dockhive.live</span> <span class="dh-mono inline-flex shrink-0 items-center gap-1.5 rounded-full border px-2 py-0.5 text-[11px] transition-colors duration-500 border-[var(--dh-line-strong)] text-[var(--dh-dim)] svelte-vzr4hd"><span class="h-1.5 w-1.5 rounded-full bg-[var(--dh-dim)] svelte-vzr4hd"></span> offline</span></div> <div class="mt-4 grid grid-cols-[auto_1fr_auto_1fr_auto] items-center gap-2 svelte-vzr4hd"><div class="flex flex-col items-center gap-1.5 svelte-vzr4hd"><span class="node  svelte-vzr4hd" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" class="svelte-vzr4hd"><circle cx="12" cy="12" r="9" class="svelte-vzr4hd"></circle><path d="M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3Z" class="svelte-vzr4hd"></path></svg></span> <span class="dh-mono text-[10.5px] text-[var(--dh-dim)] sm:text-[11px] svelte-vzr4hd">visitor</span></div> <div class="wire  svelte-vzr4hd" aria-hidden="true"><!--[!--><!--]--></div> <div class="flex flex-col items-center gap-1.5 svelte-vzr4hd"><span class="node node-edge  svelte-vzr4hd" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" class="svelte-vzr4hd"><path d="M12 3 4 7v5c0 4.4 3.4 8.2 8 9 4.6-.8 8-4.6 8-9V7l-8-4Z" stroke-linejoin="round" class="svelte-vzr4hd"></path><path d="m9 12 2 2 4-4" stroke-linecap="round" stroke-linejoin="round" class="svelte-vzr4hd"></path></svg></span> <span class="dh-mono text-[10.5px] text-[var(--dh-dim)] sm:text-[11px] svelte-vzr4hd">edge</span></div> <div class="wire  svelte-vzr4hd" aria-hidden="true"><!--[!--><!--]--> <!--[!--><!--]--></div> <div class="flex flex-col items-center gap-1.5 svelte-vzr4hd"><span class="node  svelte-vzr4hd" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" class="svelte-vzr4hd"><rect x="4" y="5" width="16" height="11" rx="1.5" class="svelte-vzr4hd"></rect><path d="M2 19h20" stroke-linecap="round" class="svelte-vzr4hd"></path></svg></span> <span class="dh-mono text-[10.5px] text-[var(--dh-dim)] sm:text-[11px] svelte-vzr4hd">:3000</span></div></div> <p class="dh-mono mt-2 text-right text-[10.5px] text-[var(--dh-dim)] sm:text-[11px] svelte-vzr4hd">waiting for dockhive expose</p> <ul class="mt-3 grid grid-cols-7 gap-1.5 svelte-vzr4hd" aria-label="Edge regions"><!--[--><li class="dh-mono flex items-center justify-center gap-1.5 rounded-md border px-1 py-1.5 text-[11px] transition-colors duration-500 border-[var(--dh-line)] text-[var(--dh-dim)] svelte-vzr4hd" title="United States (Los Angeles)"><span class="h-1.5 w-1.5 rounded-full bg-white/20 svelte-vzr4hd" aria-hidden="true"></span>US <span class="sr-only svelte-vzr4hd">United States (Los Angeles)</span></li><li class="dh-mono flex items-center justify-center gap-1.5 rounded-md border px-1 py-1.5 text-[11px] transition-colors duration-500 border-[var(--dh-line)] text-[var(--dh-dim)] svelte-vzr4hd" title="Europe (London)"><span class="h-1.5 w-1.5 rounded-full bg-white/20 svelte-vzr4hd" aria-hidden="true"></span>EU <span class="sr-only svelte-vzr4hd">Europe (London)</span></li><li class="dh-mono flex items-center justify-center gap-1.5 rounded-md border px-1 py-1.5 text-[11px] transition-colors duration-500 border-[var(--dh-line)] text-[var(--dh-dim)] svelte-vzr4hd" title="Germany (Frankfurt)"><span class="h-1.5 w-1.5 rounded-full bg-white/20 svelte-vzr4hd" aria-hidden="true"></span>DE <span class="sr-only svelte-vzr4hd">Germany (Frankfurt)</span></li><li class="dh-mono flex items-center justify-center gap-1.5 rounded-md border px-1 py-1.5 text-[11px] transition-colors duration-500 border-[var(--dh-line)] text-[var(--dh-dim)] svelte-vzr4hd" title="Asia (Singapore)"><span class="h-1.5 w-1.5 rounded-full bg-white/20 svelte-vzr4hd" aria-hidden="true"></span>AS <span class="sr-only svelte-vzr4hd">Asia (Singapore)</span></li><li class="dh-mono flex items-center justify-center gap-1.5 rounded-md border px-1 py-1.5 text-[11px] transition-colors duration-500 border-[var(--dh-line)] text-[var(--dh-dim)] svelte-vzr4hd" title="South Africa (Johannesburg)"><span class="h-1.5 w-1.5 rounded-full bg-white/20 svelte-vzr4hd" aria-hidden="true"></span>AF <span class="sr-only svelte-vzr4hd">South Africa (Johannesburg)</span></li><li class="dh-mono flex items-center justify-center gap-1.5 rounded-md border px-1 py-1.5 text-[11px] transition-colors duration-500 border-[var(--dh-line)] text-[var(--dh-dim)] svelte-vzr4hd" title="Nigeria (Lagos)"><span class="h-1.5 w-1.5 rounded-full bg-white/20 svelte-vzr4hd" aria-hidden="true"></span>NG <span class="sr-only svelte-vzr4hd">Nigeria (Lagos)</span></li><li class="dh-mono flex items-center justify-center gap-1.5 rounded-md border px-1 py-1.5 text-[11px] transition-colors duration-500 border-[var(--dh-line)] text-[var(--dh-dim)] svelte-vzr4hd" title="Nigeria (Abuja)"><span class="h-1.5 w-1.5 rounded-full bg-white/20 svelte-vzr4hd" aria-hidden="true"></span>AB <span class="sr-only svelte-vzr4hd">Nigeria (Abuja)</span></li><li class="dh-mono flex items-center justify-center gap-1.5 rounded-md border px-1 py-1.5 text-[11px] transition-colors duration-500 border-[var(--dh-line)] text-[var(--dh-dim)] svelte-vzr4hd" title="Portugal (Lisbon)"><span class="h-1.5 w-1.5 rounded-full bg-white/20 svelte-vzr4hd" aria-hidden="true"></span>PT <span class="sr-only svelte-vzr4hd">Portugal (Lisbon)</span></li><!--]--></ul></div></div><!----></div></div></section> <section id="platform" class="relative scroll-mt-20 py-24 md:py-32"><div class="dh-container"><div class="flex flex-col justify-between gap-6 md:flex-row md:items-end"><div class="max-w-[640px]"><p class="dh-eyebrow">The platform</p> <h2 class="dh-h2 dh-gradient-text mt-4">Everything your app runs on.</h2></div> <a href="/products" class="dh-btn dh-btn-ghost !h-11 self-start md:self-auto">All products <span class="dh-arrow" aria-hidden="true">→</span></a></div> <div class="mt-12 grid gap-4 sm:grid-cols-2"><!--[--><a href="/products#app-hosting" class="dh-card dh-card-hover group overflow-hidden"><div class="dh-media-zoom relative aspect-[16/8] overflow-hidden rounded-t-[17px]"><img src="/media/datacenter-racks.webp" alt="Illuminated server racks in a data center" width="1600" height="900" loading="lazy" decoding="async" class="h-full w-full object-cover opacity-80"/> <div class="absolute inset-0 bg-gradient-to-t from-[#070a10] via-[#070a10]/30 to-transparent"></div></div> <div class="p-6 md:p-7"><h3 class="flex items-center justify-between text-[19px] font-semibold text-white">App Hosting <span class="dh-arrow text-[var(--dh-blue-light)] transition-transform group-hover:translate-x-1" aria-hidden="true">→</span></h3> <p class="mt-2 text-[15px] leading-relaxed text-[var(--dh-muted)]">Connect a repo and ship static sites, APIs and full-stack apps, with push-to-deploy and rollbacks. Bring your own domain: point a CNAME at DockHive and HTTPS (Let's Encrypt) is automatic.</p></div></a><a href="/products#database-hosting" class="dh-card dh-card-hover group overflow-hidden"><div class="dh-media-zoom relative aspect-[16/8] overflow-hidden rounded-t-[17px]"><img src="/media/server-unit.webp" alt="Server unit lit in blue" width="1600" height="900" loading="lazy" decoding="async" class="h-full w-full object-cover opacity-80"/> <div class="absolute inset-0 bg-gradient-to-t from-[#070a10] via-[#070a10]/30 to-transparent"></div></div> <div class="p-6 md:p-7"><h3 class="flex items-center justify-between text-[19px] font-semibold text-white">Managed Databases <span class="dh-arrow text-[var(--dh-blue-light)] transition-transform group-hover:translate-x-1" aria-hidden="true">→</span></h3> <p class="mt-2 text-[15px] leading-relaxed text-[var(--dh-muted)]">Postgres, MySQL, MariaDB, Redis and RabbitMQ, on every plan. TLS by default on every connection.</p></div></a><a href="https://console.dockhive.io/register" class="dh-card dh-card-hover group overflow-hidden"><div class="dh-media-zoom relative aspect-[16/8] overflow-hidden rounded-t-[17px]"><img src="/media/circuit-patterns.webp" alt="Abstract blue circuit patterns" width="1600" height="900" loading="lazy" decoding="async" class="h-full w-full object-cover opacity-80"/> <div class="absolute inset-0 bg-gradient-to-t from-[#070a10] via-[#070a10]/30 to-transparent"></div></div> <div class="p-6 md:p-7"><h3 class="flex items-center justify-between text-[19px] font-semibold text-white">n8n Workflow Hosting <span class="dh-arrow text-[var(--dh-blue-light)] transition-transform group-hover:translate-x-1" aria-hidden="true">→</span></h3> <p class="mt-2 text-[15px] leading-relaxed text-[var(--dh-muted)]">Run n8n automations on managed infrastructure: workflows, webhooks and executions without babysitting a server.</p></div></a><a href="/products#node-explorer" class="dh-card dh-card-hover group overflow-hidden"><div class="dh-media-zoom relative aspect-[16/8] overflow-hidden rounded-t-[17px]"><img src="/media/network-spheres.webp" alt="Glowing connected spheres" width="1600" height="900" loading="lazy" decoding="async" class="h-full w-full object-cover opacity-80"/> <div class="absolute inset-0 bg-gradient-to-t from-[#070a10] via-[#070a10]/30 to-transparent"></div></div> <div class="p-6 md:p-7"><h3 class="flex items-center justify-between text-[19px] font-semibold text-white">Node Explorer <span class="dh-arrow text-[var(--dh-blue-light)] transition-transform group-hover:translate-x-1" aria-hidden="true">→</span></h3> <p class="mt-2 text-[15px] leading-relaxed text-[var(--dh-muted)]">See the decentralized network that powers DockHive, and run a node to contribute compute to it.</p></div></a><!--]--></div></div></section> <section class="relative isolate overflow-hidden py-28 md:py-40"><div class="absolute inset-0 -z-10" aria-hidden="true"><!--[!--><video class="h-full w-full object-cover opacity-80" poster="/media/blue-cables-poster.webp" muted loop playsinline autoplay preload="none" aria-hidden="true"></video><!--]--><!----> <div class="absolute inset-0 bg-gradient-to-b from-[var(--dh-bg)] via-[#030508]/40 to-[var(--dh-bg)]"></div> <div class="absolute inset-0 bg-gradient-to-r from-[var(--dh-bg)] via-transparent to-[var(--dh-bg)] opacity-80"></div></div> <div class="dh-container grid items-center gap-12 lg:grid-cols-[1.1fr_0.9fr]"><div><p class="dh-eyebrow">Decentralized by design</p> <h2 class="dh-h2 dh-gradient-text mt-4">Compute from a network, not a landlord.</h2> <p class="dh-lead mt-6 max-w-[560px]">DockHive schedules workloads across independent nodes instead of one provider's data centers. Node operators contribute compute by running a node, and Node Explorer lets you see the network your apps run on.</p> <div class="mt-9 flex flex-wrap gap-3"><a href="/products#node-explorer" class="dh-btn dh-btn-primary !h-11">Run a node <span class="dh-arrow" aria-hidden="true">→</span></a> <a href="/token" class="dh-btn dh-btn-ghost !h-11">Ecosystem token</a></div></div> <div class="dh-card relative aspect-square max-h-[440px] w-full overflow-hidden !bg-[#04070d]/70 backdrop-blur"><canvas class="block h-full w-full " aria-hidden="true"></canvas><!----> <div class="pointer-events-none absolute inset-x-0 bottom-0 flex items-center justify-between gap-3 border-t border-[var(--dh-line)] bg-[#04070d]/80 px-5 py-3 backdrop-blur"><span class="dh-mono text-[12px] text-[var(--dh-muted)]">nodes · links · packets</span> <span class="dh-mono inline-flex items-center gap-2 text-[12px] text-[#6fdc8c]"><span class="dh-pulse h-1.5 w-1.5 rounded-full bg-[var(--dh-ok)]"></span>illustration</span></div></div></div></section> <section class="relative py-24 md:py-32"><div class="dh-container"><div class="mx-auto max-w-[720px] text-center"><p class="dh-eyebrow justify-center">Pricing</p> <h2 class="dh-h2 dh-gradient-text mt-4">Start free. Pay for what you use.</h2> <p class="dh-lead mt-5">Simple plans, and published rates for anything beyond them.</p></div> <div class="mt-14"><div class="dh-card overflow-hidden"><div class="grid lg:grid-cols-[minmax(0,1.15fr)_minmax(0,1fr)]"><div class="p-5 sm:p-7 md:p-8"><div class="flex flex-wrap items-center justify-between gap-3"><h3 class="text-[18px] font-semibold text-white">Estimate your monthly bill</h3> <div class="flex flex-wrap gap-2" role="group" aria-label="Usage presets"><!--[--><button type="button" class="preset dh-chip cursor-pointer transition-colors hover:border-[var(--dh-blue-soft)]/60 hover:text-white svelte-xsh90a" aria-pressed="false">Side project</button><button type="button" class="preset dh-chip cursor-pointer transition-colors hover:border-[var(--dh-blue-soft)]/60 hover:text-white svelte-xsh90a" aria-pressed="false">Startup app</button><button type="button" class="preset dh-chip cursor-pointer transition-colors hover:border-[var(--dh-blue-soft)]/60 hover:text-white svelte-xsh90a" aria-pressed="false">Always-on pods</button><!--]--></div></div> <div class="mt-7 grid gap-x-8 gap-y-6 sm:grid-cols-2"><!--[--><div><div class="flex items-center justify-between gap-3"><label for="calc-vcpu" class="min-w-0 text-[14px] font-medium text-white">Always-on compute</label> <span class="flex shrink-0 items-baseline gap-1.5"><input type="number" inputmode="decimal" class="num dh-mono w-[72px] rounded-lg border border-white/10 bg-white/[0.04] px-2 py-1 text-right text-[14px] text-white tabular-nums focus:border-[var(--dh-blue-soft)] focus:outline-none svelte-xsh90a" min="0" max="32" step="0.5" value="1" aria-label="Always-on compute (vCPU)"/> <span class="text-[12px] text-[var(--dh-dim)]">vCPU</span></span></div> <p id="calc-vcpu-hint" class="mt-1 text-[12px] text-[var(--dh-dim)]">vCPUs running 24/7 (1 vCPU = 730 vCPU-hours a month)</p> <input id="calc-vcpu" aria-describedby="calc-vcpu-hint" type="range" class="range mt-2 w-full svelte-xsh90a" style="--p: 3.125%" min="0" max="32" step="0.5" value="1" aria-valuetext="1 vCPU"/></div><div><div class="flex items-center justify-between gap-3"><label for="calc-bandwidth" class="min-w-0 text-[14px] font-medium text-white">Bandwidth</label> <span class="flex shrink-0 items-baseline gap-1.5"><input type="number" inputmode="decimal" class="num dh-mono w-[72px] rounded-lg border border-white/10 bg-white/[0.04] px-2 py-1 text-right text-[14px] text-white tabular-nums focus:border-[var(--dh-blue-soft)] focus:outline-none svelte-xsh90a" min="0" max="5000" step="1" value="50" aria-label="Bandwidth (GB / mo)"/> <span class="text-[12px] text-[var(--dh-dim)]">GB / mo</span></span></div> <p id="calc-bandwidth-hint" class="mt-1 text-[12px] text-[var(--dh-dim)]">Data served each month</p> <input id="calc-bandwidth" aria-describedby="calc-bandwidth-hint" type="range" class="range mt-2 w-full svelte-xsh90a" style="--p: 1%" min="0" max="5000" step="1" value="50" aria-valuetext="50 GB / mo"/></div><div><div class="flex items-center justify-between gap-3"><label for="calc-db" class="min-w-0 text-[14px] font-medium text-white">Database storage</label> <span class="flex shrink-0 items-baseline gap-1.5"><input type="number" inputmode="decimal" class="num dh-mono w-[72px] rounded-lg border border-white/10 bg-white/[0.04] px-2 py-1 text-right text-[14px] text-white tabular-nums focus:border-[var(--dh-blue-soft)] focus:outline-none svelte-xsh90a" min="0" max="1000" step="0.5" value="5" aria-label="Database storage (GB)"/> <span class="text-[12px] text-[var(--dh-dim)]">GB</span></span></div> <p id="calc-db-hint" class="mt-1 text-[12px] text-[var(--dh-dim)]">Across all your managed databases</p> <input id="calc-db" aria-describedby="calc-db-hint" type="range" class="range mt-2 w-full svelte-xsh90a" style="--p: 0.5%" min="0" max="1000" step="0.5" value="5" aria-valuetext="5 GB"/></div><div><div class="flex items-center justify-between gap-3"><label for="calc-build" class="min-w-0 text-[14px] font-medium text-white">Build hours</label> <span class="flex shrink-0 items-baseline gap-1.5"><input type="number" inputmode="decimal" class="num dh-mono w-[72px] rounded-lg border border-white/10 bg-white/[0.04] px-2 py-1 text-right text-[14px] text-white tabular-nums focus:border-[var(--dh-blue-soft)] focus:outline-none svelte-xsh90a" min="0" max="5000" step="1" value="50" aria-label="Build hours (hrs / mo)"/> <span class="text-[12px] text-[var(--dh-dim)]">hrs / mo</span></span></div> <p id="calc-build-hint" class="mt-1 text-[12px] text-[var(--dh-dim)]">Time spent building and deploying</p> <input id="calc-build" aria-describedby="calc-build-hint" type="range" class="range mt-2 w-full svelte-xsh90a" style="--p: 1%" min="0" max="5000" step="1" value="50" aria-valuetext="50 hrs / mo"/></div><div><div class="flex items-center justify-between gap-3"><label for="calc-members" class="min-w-0 text-[14px] font-medium text-white">Team members</label> <span class="flex shrink-0 items-baseline gap-1.5"><input type="number" inputmode="decimal" class="num dh-mono w-[72px] rounded-lg border border-white/10 bg-white/[0.04] px-2 py-1 text-right text-[14px] text-white tabular-nums focus:border-[var(--dh-blue-soft)] focus:outline-none svelte-xsh90a" min="1" max="50" step="1" value="1" aria-label="Team members (people)"/> <span class="text-[12px] text-[var(--dh-dim)]">people</span></span></div> <p id="calc-members-hint" class="mt-1 text-[12px] text-[var(--dh-dim)]">Including you</p> <input id="calc-members" aria-describedby="calc-members-hint" type="range" class="range mt-2 w-full svelte-xsh90a" style="--p: 0%" min="1" max="50" step="1" value="1" aria-valuetext="1 people"/></div><div><div class="flex items-center justify-between gap-3"><label for="calc-pods" class="min-w-0 text-[14px] font-medium text-white">HivePods</label> <span class="flex shrink-0 items-baseline gap-1.5"><input type="number" inputmode="decimal" class="num dh-mono w-[72px] rounded-lg border border-white/10 bg-white/[0.04] px-2 py-1 text-right text-[14px] text-white tabular-nums focus:border-[var(--dh-blue-soft)] focus:outline-none svelte-xsh90a" min="0" max="40" step="1" value="1" aria-label="HivePods (pods)"/> <span class="text-[12px] text-[var(--dh-dim)]">pods</span></span></div> <p id="calc-pods-hint" class="mt-1 text-[12px] text-[var(--dh-dim)]">Cloud dev environments</p> <input id="calc-pods" aria-describedby="calc-pods-hint" type="range" class="range mt-2 w-full svelte-xsh90a" style="--p: 2.5%" min="0" max="40" step="1" value="1" aria-valuetext="1 pods"/></div><div><div class="flex items-center justify-between gap-3"><label for="calc-bucket" class="min-w-0 text-[14px] font-medium text-white">Hive Buckets storage</label> <span class="flex shrink-0 items-baseline gap-1.5"><input type="number" inputmode="decimal" class="num dh-mono w-[72px] rounded-lg border border-white/10 bg-white/[0.04] px-2 py-1 text-right text-[14px] text-white tabular-nums focus:border-[var(--dh-blue-soft)] focus:outline-none svelte-xsh90a" min="0" max="5000" step="1" value="10" aria-label="Hive Buckets storage (GB)"/> <span class="text-[12px] text-[var(--dh-dim)]">GB</span></span></div> <p id="calc-bucket-hint" class="mt-1 text-[12px] text-[var(--dh-dim)]">Files stored in your buckets</p> <input id="calc-bucket" aria-describedby="calc-bucket-hint" type="range" class="range mt-2 w-full svelte-xsh90a" style="--p: 0.2%" min="0" max="5000" step="1" value="10" aria-valuetext="10 GB"/></div><div><div class="flex items-center justify-between gap-3"><label for="calc-bucketEgress" class="min-w-0 text-[14px] font-medium text-white">Bucket downloads</label> <span class="flex shrink-0 items-baseline gap-1.5"><input type="number" inputmode="decimal" class="num dh-mono w-[72px] rounded-lg border border-white/10 bg-white/[0.04] px-2 py-1 text-right text-[14px] text-white tabular-nums focus:border-[var(--dh-blue-soft)] focus:outline-none svelte-xsh90a" min="0" max="5000" step="1" value="20" aria-label="Bucket downloads (GB / mo)"/> <span class="text-[12px] text-[var(--dh-dim)]">GB / mo</span></span></div> <p id="calc-bucketEgress-hint" class="mt-1 text-[12px] text-[var(--dh-dim)]">Data downloaded from your buckets each month</p> <input id="calc-bucketEgress" aria-describedby="calc-bucketEgress-hint" type="range" class="range mt-2 w-full svelte-xsh90a" style="--p: 0.4%" min="0" max="5000" step="1" value="20" aria-valuetext="20 GB / mo"/></div><!--]--></div> <p class="mt-6 text-[12px] text-[var(--dh-dim)]">Overage on Developer and Pro: $2.00 per vCPU-month (billed by the hour), $0.10 per GB-month
				of database storage, $0.02 per GB-month of Hive Buckets storage, $0.02 per GB
				of bandwidth (bucket downloads included), $0.05 per build hour. The Free Tier has fixed limits and no overage.</p></div> <div class="border-t border-white/10 bg-[linear-gradient(180deg,rgba(15,98,254,0.10),rgba(15,98,254,0.02))] p-5 sm:p-7 md:p-8 lg:border-l lg:border-t-0"><p class="sr-only" aria-live="polite">Best fit: Developer Plan, $3.00 per month.</p> <!--[--><div class="flex items-center gap-2"><span class="dh-chip !h-6 !text-[11px]">Best fit</span> <span class="text-[15px] font-semibold text-white">Developer Plan</span></div> <p class="mt-4 flex items-baseline gap-1.5" aria-hidden="true"><span class="text-[44px] font-semibold leading-none tracking-tight text-white tabular-nums sm:text-[52px]">$3.00</span> <span class="text-[15px] text-[var(--dh-muted)]">/month</span></p> <dl class="mt-5 grid gap-1.5 text-[13px]"><!--[--><div class="flex items-baseline justify-between gap-3"><dt class="min-w-0 text-[var(--dh-muted)]"><span class="text-[#cfd8e6]">Base</span> <span class="text-[var(--dh-dim)]">· Developer Plan</span></dt> <dd class="dh-mono shrink-0 tabular-nums text-white">$3.00</dd></div><div class="flex items-baseline justify-between gap-3"><dt class="min-w-0 text-[var(--dh-muted)]"><span class="text-[#cfd8e6]">Compute</span> <span class="text-[var(--dh-dim)]">· within 730 vCPU-hours</span></dt> <dd class="dh-mono shrink-0 tabular-nums text-white">$0.00</dd></div><div class="flex items-baseline justify-between gap-3"><dt class="min-w-0 text-[var(--dh-muted)]"><span class="text-[#cfd8e6]">Bandwidth</span> <span class="text-[var(--dh-dim)]">· within 100 GB</span></dt> <dd class="dh-mono shrink-0 tabular-nums text-white">$0.00</dd></div><div class="flex items-baseline justify-between gap-3"><dt class="min-w-0 text-[var(--dh-muted)]"><span class="text-[#cfd8e6]">Database storage</span> <span class="text-[var(--dh-dim)]">· within 50 GB-months</span></dt> <dd class="dh-mono shrink-0 tabular-nums text-white">$0.00</dd></div><div class="flex items-baseline justify-between gap-3"><dt class="min-w-0 text-[var(--dh-muted)]"><span class="text-[#cfd8e6]">Build time</span> <span class="text-[var(--dh-dim)]">· within 500 build hours</span></dt> <dd class="dh-mono shrink-0 tabular-nums text-white">$0.00</dd></div><div class="flex items-baseline justify-between gap-3"><dt class="min-w-0 text-[var(--dh-muted)]"><span class="text-[#cfd8e6]">Bucket storage</span> <span class="text-[var(--dh-dim)]">· within 25 GB-months</span></dt> <dd class="dh-mono shrink-0 tabular-nums text-white">$0.00</dd></div><!--]--></dl> <a href="https://console.dockhive.io/register" class="dh-btn dh-btn-primary mt-6 w-full !h-11">Start Developer Plan <span class="dh-arrow" aria-hidden="true">→</span></a><!--]--> <ul class="mt-6 grid gap-2" aria-label="Estimate per plan"><!--[--><li class="flex items-center justify-between gap-3 rounded-xl border px-4 py-3 transition-colors border-white/10 bg-white/[0.02]"><span class="min-w-0"><span class="block text-[14px] font-medium text-white">Free Tier</span> <!--[--><span class="block truncate text-[12px] text-[var(--dh-dim)]" title="compute above allowance, bandwidth above allowance, database storage above allowance, bucket storage above allowance, bucket downloads above allowance">compute above allowance, bandwidth above allowance, database storage above allowance, bucket storage above allowance, bucket downloads above allowance</span><!--]--></span> <!--[!--><span class="shrink-0 rounded-full border border-amber-300/25 bg-amber-300/[0.06] px-2.5 py-0.5 text-[11px] font-medium text-amber-200">Exceeds Free limits - upgrade</span><!--]--></li><li class="flex items-center justify-between gap-3 rounded-xl border px-4 py-3 transition-colors border-[var(--dh-blue-soft)]/60 bg-[rgba(15,98,254,0.12)]"><span class="min-w-0"><span class="block text-[14px] font-medium text-white">Developer Plan</span> <!--[!--><!--]--></span> <!--[--><span class="dh-mono shrink-0 text-[14px] tabular-nums text-white">$3.00<span class="text-[var(--dh-dim)]">/mo</span></span><!--]--></li><li class="flex items-center justify-between gap-3 rounded-xl border px-4 py-3 transition-colors border-white/10 bg-white/[0.02]"><span class="min-w-0"><span class="block text-[14px] font-medium text-white">Pro Plan</span> <!--[!--><!--]--></span> <!--[--><span class="dh-mono shrink-0 text-[14px] tabular-nums text-white">$15.00<span class="text-[var(--dh-dim)]">/mo</span></span><!--]--></li><!--]--> <li class="flex items-center justify-between gap-3 rounded-xl border border-white/10 bg-white/[0.02] px-4 py-3"><span class="text-[14px] font-medium text-white">Scale Plan</span> <a href="/contact-sales" class="shrink-0 text-[13px] font-medium text-[var(--dh-blue-light)] hover:text-white">Talk to sales →</a></li></ul> <p class="mt-4 text-[12px] text-[var(--dh-dim)]">An estimate from published rates. Taxes are added where required.</p></div></div></div><!----></div> <div class="mt-6 grid gap-4 md:grid-cols-2 lg:grid-cols-4"><!--[--><div class="dh-card dh-card-glow flex flex-col p-6 xl:p-7 "><div class="flex items-center justify-between"><h3 class="text-[16px] font-semibold text-white">Free Tier</h3> <!--[!--><!--]--></div> <p class="mt-5 flex items-baseline gap-1"><span class="text-[40px] font-semibold xl:text-[44px] tracking-tight text-white">Free</span> <span class="text-[15px] text-[var(--dh-muted)]"></span></p> <p class="mt-1 text-[14px] text-[var(--dh-muted)]">For side projects and trying Drone.</p> <ul class="mb-8 mt-6 grid gap-2.5 text-[14px] text-[#cfd8e6]"><!--[--><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>10 active projects</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>100 build hrs / mo</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>500 MB bandwidth / mo</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>500 MB database storage</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>365 vCPU-hours of compute</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>5 GB Hive Buckets storage, 10 GB downloads / mo</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>1 HivePod, 1 tunnel (random name)</li><!--]--></ul> <a href="https://console.dockhive.io/register" class="dh-btn mt-auto w-full !h-11 dh-btn-ghost">Start free</a></div><div class="dh-card dh-card-glow flex flex-col p-6 xl:p-7 "><div class="flex items-center justify-between"><h3 class="text-[16px] font-semibold text-white">Developer Plan</h3> <!--[!--><!--]--></div> <p class="mt-5 flex items-baseline gap-1"><span class="text-[40px] font-semibold xl:text-[44px] tracking-tight text-white">$3</span> <span class="text-[15px] text-[var(--dh-muted)]">/month</span></p> <p class="mt-1 text-[14px] text-[var(--dh-muted)]">For developers shipping real apps.</p> <ul class="mb-8 mt-6 grid gap-2.5 text-[14px] text-[#cfd8e6]"><!--[--><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>20 active projects, up to 5 members</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>500 build hrs / mo</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>100 GB bandwidth / mo</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>50 GB database storage, 5 connections</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>730 vCPU-hours (one vCPU always on)</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>25 GB Hive Buckets storage</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>5 HivePods, up to 4 vCPU / 8 GB</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>5 tunnels, 3 reserved names</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>3 n8n workspaces, email support</li><!--]--></ul> <a href="https://console.dockhive.io/register" class="dh-btn mt-auto w-full !h-11 dh-btn-ghost">Start Developer Plan</a></div><div class="dh-card dh-card-glow flex flex-col p-6 xl:p-7 !border-[var(--dh-blue-soft)]/50 bg-[linear-gradient(180deg,rgba(15,98,254,0.14),rgba(15,98,254,0.02))] shadow-[0_30px_80px_-40px_rgba(15,98,254,0.9)]"><div class="flex items-center justify-between"><h3 class="text-[16px] font-semibold text-white">Pro Plan</h3> <!--[--><span class="dh-chip !h-6 !text-[11px]">New</span><!--]--></div> <p class="mt-5 flex items-baseline gap-1"><span class="text-[40px] font-semibold xl:text-[44px] tracking-tight text-white">$15</span> <span class="text-[15px] text-[var(--dh-muted)]">/month</span></p> <p class="mt-1 text-[14px] text-[var(--dh-muted)]">For growing teams running apps around the clock.</p> <ul class="mb-8 mt-6 grid gap-2.5 text-[14px] text-[#cfd8e6]"><!--[--><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>60 active projects, up to 15 members</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>1,500 build hrs / mo</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>500 GB bandwidth / mo</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>150 GB database storage, 20 connections</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>2,190 vCPU-hours (three vCPUs always on)</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>250 GB Hive Buckets storage</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>15 HivePods, up to 12 vCPU / 24 GB</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>15 tunnels, 10 reserved names</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>8 n8n workspaces, priority email support</li><!--]--></ul> <a href="https://console.dockhive.io/register" class="dh-btn mt-auto w-full !h-11 dh-btn-primary">Start Pro Plan</a></div><div class="dh-card dh-card-glow flex flex-col p-6 xl:p-7 "><div class="flex items-center justify-between"><h3 class="text-[16px] font-semibold text-white">Scale Plan</h3> <!--[!--><!--]--></div> <p class="mt-5 flex items-baseline gap-1"><span class="text-[40px] font-semibold xl:text-[44px] tracking-tight text-white">Custom</span> <span class="text-[15px] text-[var(--dh-muted)]"></span></p> <p class="mt-1 text-[14px] text-[var(--dh-muted)]">For teams with bigger workloads.</p> <ul class="mb-8 mt-6 grid gap-2.5 text-[14px] text-[#cfd8e6]"><!--[--><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>Unlimited projects</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>Custom build hours and bandwidth</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>Custom database and Hive Buckets storage</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>24/7 priority support</li><li class="flex gap-2.5"><span class="text-[var(--dh-blue-light)]" aria-hidden="true">✓</span>100 tunnels, 50 reserved names</li><!--]--></ul> <a href="/contact-sales" class="dh-btn mt-auto w-full !h-11 dh-btn-ghost">Contact sales</a></div><!--]--></div> <div class="dh-card mt-6 grid gap-px overflow-hidden bg-[var(--dh-line)] sm:grid-cols-2 lg:grid-cols-4"><!--[--><div class="bg-[#070a10] p-6 md:p-7"><p class="dh-mono text-[11px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Compute</p> <p class="mt-2 text-[32px] font-semibold tracking-tight text-white"><span class="tabular-nums">$2.00</span><!----></p> <p class="text-[14px] text-[var(--dh-muted)]">per vCPU-month, billed by the hour, beyond plan limit</p></div><div class="bg-[#070a10] p-6 md:p-7"><p class="dh-mono text-[11px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Database storage</p> <p class="mt-2 text-[32px] font-semibold tracking-tight text-white"><span class="tabular-nums">$0.10</span><!----></p> <p class="text-[14px] text-[var(--dh-muted)]">per GB-month, beyond plan limit</p></div><div class="bg-[#070a10] p-6 md:p-7"><p class="dh-mono text-[11px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Bandwidth</p> <p class="mt-2 text-[32px] font-semibold tracking-tight text-white"><span class="tabular-nums">$0.02</span><!----></p> <p class="text-[14px] text-[var(--dh-muted)]">per GB, beyond plan limit</p></div><div class="bg-[#070a10] p-6 md:p-7"><p class="dh-mono text-[11px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Build time</p> <p class="mt-2 text-[32px] font-semibold tracking-tight text-white"><span class="tabular-nums">$0.05</span><!----></p> <p class="text-[14px] text-[var(--dh-muted)]">per build hour, beyond plan limit</p></div><div class="bg-[#070a10] p-6 md:p-7"><p class="dh-mono text-[11px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Hive Buckets storage</p> <p class="mt-2 text-[32px] font-semibold tracking-tight text-white"><span class="tabular-nums">$0.02</span><!----></p> <p class="text-[14px] text-[var(--dh-muted)]">per GB-month, beyond plan limit</p></div><div class="bg-[#070a10] p-6 md:p-7"><p class="dh-mono text-[11px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Hive Buckets downloads</p> <p class="mt-2 text-[32px] font-semibold tracking-tight text-white"><span class="tabular-nums">$0.02</span><!----></p> <p class="text-[14px] text-[var(--dh-muted)]">per GB, beyond plan bandwidth</p></div><!--]--></div> <p class="mt-6 text-center"><a href="/pricing" class="text-[14px] font-medium text-[var(--dh-blue-light)] hover:text-white">Compare every plan feature →</a></p></div></section> <section class="py-16 md:py-20" aria-label="Builders and partners"><div class="dh-container text-center"><p class="dh-mono text-[12px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Trusted by builders and innovators</p></div> <div class="mt-10"><div class="dh-marquee" style="--marquee-speed:35s"><div class="dh-marquee-track"><div class="flex shrink-0 items-center"><!--[--><img src="/_app/immutable/assets/Weex.ah37aHPI.png" alt="Weex" width="471" height="136" loading="lazy" decoding="async" class="mx-8 h-[30px] w-auto opacity-60 grayscale transition hover:opacity-100 hover:grayscale-0 md:mx-12 md:h-[40px]"/><img src="/_app/immutable/assets/Atumlogo.BYCmmiTU.png" alt="Atum" width="199" height="68" loading="lazy" decoding="async" class="mx-8 h-[30px] w-auto opacity-60 grayscale transition hover:opacity-100 hover:grayscale-0 md:mx-12 md:h-[40px]"/><img src="/_app/immutable/assets/Tiwa.1VHIRY5z.png" alt="TIWA" width="755" height="216" loading="lazy" decoding="async" class="mx-8 h-[30px] w-auto opacity-60 grayscale transition hover:opacity-100 hover:grayscale-0 md:mx-12 md:h-[40px]"/><img src="/_app/immutable/assets/Necter.DQHRbgNv.png" alt="Necter" width="995" height="243" loading="lazy" decoding="async" class="mx-8 h-[30px] w-auto opacity-60 grayscale transition hover:opacity-100 hover:grayscale-0 md:mx-12 md:h-[40px]"/><img src="/_app/immutable/assets/Layer_1.C8DYcRZ1.png" alt="Partner logo" width="749" height="178" loading="lazy" decoding="async" class="mx-8 h-[30px] w-auto opacity-60 grayscale transition hover:opacity-100 hover:grayscale-0 md:mx-12 md:h-[40px]"/><!--]--><!----></div> <div class="flex shrink-0 items-center" aria-hidden="true"><!--[--><img src="/_app/immutable/assets/Weex.ah37aHPI.png" alt="Weex" width="471" height="136" loading="lazy" decoding="async" class="mx-8 h-[30px] w-auto opacity-60 grayscale transition hover:opacity-100 hover:grayscale-0 md:mx-12 md:h-[40px]"/><img src="/_app/immutable/assets/Atumlogo.BYCmmiTU.png" alt="Atum" width="199" height="68" loading="lazy" decoding="async" class="mx-8 h-[30px] w-auto opacity-60 grayscale transition hover:opacity-100 hover:grayscale-0 md:mx-12 md:h-[40px]"/><img src="/_app/immutable/assets/Tiwa.1VHIRY5z.png" alt="TIWA" width="755" height="216" loading="lazy" decoding="async" class="mx-8 h-[30px] w-auto opacity-60 grayscale transition hover:opacity-100 hover:grayscale-0 md:mx-12 md:h-[40px]"/><img src="/_app/immutable/assets/Necter.DQHRbgNv.png" alt="Necter" width="995" height="243" loading="lazy" decoding="async" class="mx-8 h-[30px] w-auto opacity-60 grayscale transition hover:opacity-100 hover:grayscale-0 md:mx-12 md:h-[40px]"/><img src="/_app/immutable/assets/Layer_1.C8DYcRZ1.png" alt="Partner logo" width="749" height="178" loading="lazy" decoding="async" class="mx-8 h-[30px] w-auto opacity-60 grayscale transition hover:opacity-100 hover:grayscale-0 md:mx-12 md:h-[40px]"/><!--]--><!----></div></div></div><!----></div></section> <section class="pb-8 md:pb-12" aria-label="DockHive on Product Hunt"><div class="dh-container flex justify-center"><div class="w-full max-w-[500px] rounded-2xl border border-[var(--dh-line-strong)] bg-white/[0.03] p-5 text-left backdrop-blur"><div class="flex items-center gap-3"><img src="https://ph-files.imgix.net/83e8c454-cc38-4277-bfcf-48ef00dcbd66.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip&amp;fit=crop&amp;h=80&amp;w=80" alt="Dockhive" width="64" height="64" loading="lazy" decoding="async" class="h-16 w-16 shrink-0 rounded-lg object-cover"/> <div class="min-w-0 flex-1"><p class="dh-mono text-[11px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Featured on Product Hunt</p> <h3 class="mt-1 truncate text-[18px] font-semibold text-white">Dockhive</h3> <p class="mt-0.5 text-[14px] leading-snug text-[#aebbd2]">Sovereign Cloud Infrastructure for AI Era</p></div></div> <a href="https://www.producthunt.com/products/dockhive?embed=true&amp;utm_source=embed&amp;utm_medium=post_embed" target="_blank" rel="noopener" class="mt-4 inline-flex items-center gap-1 rounded-full bg-[#FF6154] px-4 py-2 text-[15px] font-semibold text-white transition-colors hover:bg-[#ff7a6f]">Check it out on Product Hunt <span aria-hidden="true">→</span></a></div></div></section> <section class="py-24 md:py-32"><div class="dh-container grid gap-12 lg:grid-cols-[0.8fr_1.2fr]"><div><p class="dh-eyebrow">FAQ</p> <h2 class="dh-h2 dh-gradient-text mt-4">Questions, answered.</h2> <p class="dh-lead mt-5">Anything else? <a href="/contact" class="text-[var(--dh-blue-light)] hover:text-white">Talk to the team</a>.</p></div> <div><div class="divide-y divide-[var(--dh-line)] border-y border-[var(--dh-line)]"><!--[--><details class="faq group svelte-am5px8" open><summary class="flex cursor-pointer list-none items-center justify-between gap-6 py-5 text-left text-[16px] font-medium text-white md:text-[17px] svelte-am5px8"><span>What is DockHive?</span> <span class="relative h-4 w-4 shrink-0 text-[var(--dh-blue-light)]" aria-hidden="true"><span class="absolute left-0 top-1/2 h-px w-4 bg-current"></span> <span class="absolute left-1/2 top-0 h-4 w-px bg-current transition-transform duration-300 group-open:rotate-90 group-open:opacity-0"></span></span></summary> <p class="pb-6 pr-8 text-[15px] leading-relaxed text-[var(--dh-muted)]">DockHive is an agentic, decentralized AI cloud platform. AI agents like Drone deploy and run your software, and the compute comes from a decentralized network of nodes rather than a single hyperscaler.</p></details><details class="faq group svelte-am5px8"><summary class="flex cursor-pointer list-none items-center justify-between gap-6 py-5 text-left text-[16px] font-medium text-white md:text-[17px] svelte-am5px8"><span>What does Drone actually do?</span> <span class="relative h-4 w-4 shrink-0 text-[var(--dh-blue-light)]" aria-hidden="true"><span class="absolute left-0 top-1/2 h-px w-4 bg-current"></span> <span class="absolute left-1/2 top-0 h-4 w-px bg-current transition-transform duration-300 group-open:rotate-90 group-open:opacity-0"></span></span></summary> <p class="pb-6 pr-8 text-[15px] leading-relaxed text-[var(--dh-muted)]">You push code and click Drone. It reads your code, builds your app and deploys it, fixing problems along the way until it's live on &lt;app>.dockhive.app with HTTPS. If your app needs env vars, Drone tells you which ones. After that, every GitHub push redeploys.</p></details><details class="faq group svelte-am5px8"><summary class="flex cursor-pointer list-none items-center justify-between gap-6 py-5 text-left text-[16px] font-medium text-white md:text-[17px] svelte-am5px8"><span>Does Drone see my secrets?</span> <span class="relative h-4 w-4 shrink-0 text-[var(--dh-blue-light)]" aria-hidden="true"><span class="absolute left-0 top-1/2 h-px w-4 bg-current"></span> <span class="absolute left-1/2 top-0 h-4 w-px bg-current transition-transform duration-300 group-open:rotate-90 group-open:opacity-0"></span></span></summary> <p class="pb-6 pr-8 text-[15px] leading-relaxed text-[var(--dh-muted)]">Drone never reads .env or other secret files, and the env var values you set in DockHive are encrypted at rest. Keep secrets out of your repo: don't commit .env files, set the values in DockHive instead.</p></details><details class="faq group svelte-am5px8"><summary class="flex cursor-pointer list-none items-center justify-between gap-6 py-5 text-left text-[16px] font-medium text-white md:text-[17px] svelte-am5px8"><span>Can my AI agent deploy to DockHive?</span> <span class="relative h-4 w-4 shrink-0 text-[var(--dh-blue-light)]" aria-hidden="true"><span class="absolute left-0 top-1/2 h-px w-4 bg-current"></span> <span class="absolute left-1/2 top-0 h-4 w-px bg-current transition-transform duration-300 group-open:rotate-90 group-open:opacity-0"></span></span></summary> <p class="pb-6 pr-8 text-[15px] leading-relaxed text-[var(--dh-muted)]">Yes. The hivepod CLI includes an MCP server. Install it with curl -fsSL https://dockhive.io/install.sh | sh, run hivepod login, then connect Claude Code with claude mcp add dockhive -- hivepod mcp. For Claude Desktop, Cursor and Windsurf, hivepod mcp --print-config prints the JSON to paste in. Secrets and .env files are never uploaded, and deleting apps or pods needs your explicit confirmation.</p></details><details class="faq group svelte-am5px8"><summary class="flex cursor-pointer list-none items-center justify-between gap-6 py-5 text-left text-[16px] font-medium text-white md:text-[17px] svelte-am5px8"><span>What are HivePods?</span> <span class="relative h-4 w-4 shrink-0 text-[var(--dh-blue-light)]" aria-hidden="true"><span class="absolute left-0 top-1/2 h-px w-4 bg-current"></span> <span class="absolute left-1/2 top-0 h-4 w-px bg-current transition-transform duration-300 group-open:rotate-90 group-open:opacity-0"></span></span></summary> <p class="pb-6 pr-8 text-[15px] leading-relaxed text-[var(--dh-muted)]">Cloud dev environments in seconds. Pick an OS and a size and you get a full Linux environment, reachable from a browser terminal or the hivepod CLI. Each pod gets its own address at name.dockhive.sh.</p></details><details class="faq group svelte-am5px8"><summary class="flex cursor-pointer list-none items-center justify-between gap-6 py-5 text-left text-[16px] font-medium text-white md:text-[17px] svelte-am5px8"><span>What is DockHive Tunnel?</span> <span class="relative h-4 w-4 shrink-0 text-[var(--dh-blue-light)]" aria-hidden="true"><span class="absolute left-0 top-1/2 h-px w-4 bg-current"></span> <span class="absolute left-1/2 top-0 h-4 w-px bg-current transition-transform duration-300 group-open:rotate-90 group-open:opacity-0"></span></span></summary> <p class="pb-6 pr-8 text-[15px] leading-relaxed text-[var(--dh-muted)]">DockHive Tunnel exposes an app running on your own computer at a public HTTPS address on name.dockhive.live. Install the dockhive CLI, run dockhive login, then dockhive expose 3000. No port forwarding or public IP needed.</p></details><details class="faq group svelte-am5px8"><summary class="flex cursor-pointer list-none items-center justify-between gap-6 py-5 text-left text-[16px] font-medium text-white md:text-[17px] svelte-am5px8"><span>What is Hive Buckets?</span> <span class="relative h-4 w-4 shrink-0 text-[var(--dh-blue-light)]" aria-hidden="true"><span class="absolute left-0 top-1/2 h-px w-4 bg-current"></span> <span class="absolute left-1/2 top-0 h-4 w-px bg-current transition-transform duration-300 group-open:rotate-90 group-open:opacity-0"></span></span></summary> <p class="pb-6 pr-8 text-[15px] leading-relaxed text-[var(--dh-muted)]">S3-compatible object storage for your app's files: uploads, images, backups and build artifacts. It works with the AWS CLI, boto3, the AWS SDKs, Laravel, Django and rclone. Every plan includes storage, uploads are free and there are no request fees.</p></details><details class="faq group svelte-am5px8"><summary class="flex cursor-pointer list-none items-center justify-between gap-6 py-5 text-left text-[16px] font-medium text-white md:text-[17px] svelte-am5px8"><span>How does pricing work?</span> <span class="relative h-4 w-4 shrink-0 text-[var(--dh-blue-light)]" aria-hidden="true"><span class="absolute left-0 top-1/2 h-px w-4 bg-current"></span> <span class="absolute left-1/2 top-0 h-4 w-px bg-current transition-transform duration-300 group-open:rotate-90 group-open:opacity-0"></span></span></summary> <p class="pb-6 pr-8 text-[15px] leading-relaxed text-[var(--dh-muted)]">There's a Free Tier, a Developer Plan at $3/month, a Pro Plan at $15/month and a Scale Plan through sales. Usage beyond the Developer and Pro allowances is billed at $2 per vCPU-month (billed by the hour) of compute, $0.10 per GB-month of database storage, $0.02 per GB-month of Hive Buckets storage, $0.02 per GB of bandwidth and $0.05 per build hour.</p></details><details class="faq group svelte-am5px8"><summary class="flex cursor-pointer list-none items-center justify-between gap-6 py-5 text-left text-[16px] font-medium text-white md:text-[17px] svelte-am5px8"><span>Can I contribute compute to the network?</span> <span class="relative h-4 w-4 shrink-0 text-[var(--dh-blue-light)]" aria-hidden="true"><span class="absolute left-0 top-1/2 h-px w-4 bg-current"></span> <span class="absolute left-1/2 top-0 h-4 w-px bg-current transition-transform duration-300 group-open:rotate-90 group-open:opacity-0"></span></span></summary> <p class="pb-6 pr-8 text-[15px] leading-relaxed text-[var(--dh-muted)]">Yes. Node operators run DockHive nodes that supply compute to the network. Node Explorer shows the network and is where you start.</p></details><!--]--></div><!----></div></div></section> <section class="pb-24 md:pb-32"><div class="dh-container"><div class="dh-media relative isolate overflow-hidden px-6 py-20 text-center md:px-12 md:py-28"><img width="1600" height="1067" src="/media/fiber-optics.webp" alt="" loading="lazy" decoding="async" class="absolute inset-0 -z-10 !h-full !w-full object-cover opacity-50"/> <div class="absolute inset-0 -z-10 bg-[radial-gradient(ellipse_at_center,rgba(3,5,8,0.35),rgba(3,5,8,0.9)_75%)]"></div> <h2 class="dh-h2 dh-gradient-text mx-auto max-w-[760px]">Push your code. Let the agents take it from here.</h2> <p class="dh-lead mx-auto mt-5 max-w-[560px]">Start on the Free Tier and deploy your first app with Drone.</p> <div class="mt-9 flex flex-col items-stretch justify-center gap-3 sm:flex-row sm:items-center"><a href="https://console.dockhive.io/register" class="dh-btn dh-btn-primary">Start free <span class="dh-arrow" aria-hidden="true">→</span></a> <a href="https://console.dockhive.io/app-hosting" class="dh-btn dh-btn-ghost">Deploy with Drone</a></div></div></div></section></div> <!--[!--><!--]--><!----><!----><!--]--><!----></main> <!--[--><footer class="dh-page relative overflow-hidden border-t border-[var(--dh-line)]"><div class="dh-grid-bg pointer-events-none absolute inset-0 opacity-60" aria-hidden="true"></div> <div class="dh-glow left-1/2 top-0 h-[260px] w-[620px] -translate-x-1/2 -translate-y-1/2 opacity-40" aria-hidden="true"></div> <div class="dh-wrap relative pb-10 pt-16 md:pt-20"><div class="grid gap-12 xl:grid-cols-[1fr_3fr]"><div class="max-w-[340px]"><a href="/" aria-label="DockHive home"><img src="/_app/immutable/assets/dockhive-logo.Bm3aRNhi.svg" alt="DockHive" width="145" height="38" class="h-[36px] w-auto"/></a> <p class="mt-5 text-[15px] leading-relaxed text-[var(--dh-muted)]">The agentic, decentralized AI cloud. AI agents deploy and run your software on compute from a network of independent nodes.</p> <a href="https://console.dockhive.io/register" class="dh-btn dh-btn-primary mt-6 !h-11">Start free <span class="dh-arrow" aria-hidden="true">→</span></a></div> <div class="grid grid-cols-2 gap-x-6 gap-y-10 sm:grid-cols-3 xl:grid-cols-6"><!--[--><div><h3 class="dh-mono text-[11px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Products</h3> <ul class="mt-4 space-y-3"><!--[--><li><a href="/products/drone" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Drone</a></li><li><a href="/products/hivepods" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">HivePods</a></li><li><a href="/products/mcp" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">AI agents (MCP)</a></li><li><a href="/tunnel" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Tunnel</a></li><li><a href="/products/buckets" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Hive Buckets</a></li><li><a href="/products/realtime" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Hive Realtime</a></li><li><a href="/products/functions" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Hive Functions</a></li><li><a href="/products#app-hosting" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">App Hosting</a></li><li><a href="/products#database-hosting" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Managed Databases</a></li><li><a href="/products#node-explorer" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Node Explorer</a></li><li><a href="/pricing" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Pricing</a></li><!--]--></ul></div><div><h3 class="dh-mono text-[11px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Guides</h3> <ul class="mt-4 space-y-3"><!--[--><li><a href="/deploy" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">All deploy guides</a></li><li><a href="/deploy/nextjs" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Deploy Next.js</a></li><li><a href="/deploy/django" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Deploy Django</a></li><li><a href="/deploy/fastapi" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Deploy FastAPI</a></li><li><a href="/deploy/laravel" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Deploy Laravel</a></li><li><a href="/deploy/go" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Deploy Go</a></li><li><a href="/deploy/rails" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Deploy Ruby on Rails</a></li><li><a href="/apps" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Self-hosted apps</a></li><li><a href="/regions" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Regions</a></li><li><a href="/cloud-hosting-nigeria" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Cloud hosting in Nigeria</a></li><!--]--></ul></div><div><h3 class="dh-mono text-[11px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Compare</h3> <ul class="mt-4 space-y-3"><!--[--><li><a href="/alternatives/heroku" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Heroku alternative</a></li><li><a href="/alternatives/vercel" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Vercel alternative</a></li><li><a href="/alternatives/render" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Render alternative</a></li><li><a href="/alternatives/railway" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Railway alternative</a></li><li><a href="/alternatives/pusher" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Pusher alternative</a></li><li><a href="/alternatives/aws-lambda" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">AWS Lambda alternative</a></li><li><a href="/alternatives/aws-s3" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Amazon S3 alternative</a></li><li><a href="/alternatives/ngrok" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">ngrok alternative</a></li><li><a href="/alternatives/supabase" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Supabase alternative</a></li><li><a href="/compare/hivepods-vs-vps" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">HivePods vs VPS</a></li><li><a href="/alternatives" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">All alternatives</a></li><!--]--></ul></div><div><h3 class="dh-mono text-[11px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Company</h3> <ul class="mt-4 space-y-3"><!--[--><li><a href="/company" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">About</a></li><li><a href="/startups" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">DockHive for Startups</a></li><li><a href="/token" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Ecosystem Token</a></li><li><a href="/contact" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Contact Us</a></li><li><a href="/contact-sales" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Contact Sales</a></li><li><a href="/in-app-service" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">In-App Services</a></li><!--]--></ul></div><div><h3 class="dh-mono text-[11px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Resources</h3> <ul class="mt-4 space-y-3"><!--[--><li><a href="https://docs.dockhive.io/" target="_blank" rel="noopener" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Documentation</a></li><li><a href="https://status.dockhive.io/" target="_blank" rel="noopener" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Status</a></li><li><a href="/docs/tunnel" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Tunnel docs</a></li><li><a href="https://console.dockhive.io/login" target="_blank" rel="noopener" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Console</a></li><li><a href="/terms" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Terms of Service</a></li><li><a href="/privacy" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Privacy Policy</a></li><!--]--></ul></div><div><h3 class="dh-mono text-[11px] uppercase tracking-[0.14em] text-[var(--dh-dim)]">Ecosystem</h3> <ul class="mt-4 space-y-3"><!--[--><li><a href="https://atum.software/" target="_blank" rel="noopener" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Atum</a></li><li><a href="https://asktiwa.ai/" target="_blank" rel="noopener" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">TIWA Agent</a></li><li><a href="https://necter.network/" target="_blank" rel="noopener" class="text-[14px] text-[#c4cede] transition-colors hover:text-white">Necter Network</a></li><!--]--></ul></div><!--]--></div></div> <div class="dh-divider mt-14"></div> <div class="mt-6 flex flex-col gap-3 text-[13px] text-[var(--dh-dim)] md:flex-row md:items-center md:justify-between"><p>© 2026 <a href="https://www.hiveinnovationlab.org/" target="_blank" rel="noopener" class="font-medium text-[#c4cede] hover:text-white">Hive Innovation Lab</a>. All rights reserved.</p> <p>Photos and videos from <a href="https://www.pexels.com" target="_blank" rel="noopener" class="text-[#c4cede] underline-offset-4 hover:text-white hover:underline">Pexels</a>.</p></div></div></footer><!--]--></section><!----><!--]--> <!--[!--><!--]--><!--]-->
			
			<script>
				{
					__sveltekit_1u1ndc = {
						base: new URL(".", location).pathname.slice(0, -1)
					};

					const element = document.currentScript.parentElement;

					Promise.all([
						import("./_app/immutable/entry/start.Ci6X3bD-.js"),
						import("./_app/immutable/entry/app.BKqPEQ1k.js")
					]).then(([kit, app]) => {
						kit.start(app, element, {
							node_ids: [0, 3],
							data: [null,null],
							form: null,
							error: null
						});
					});
				}
			</script>
		</div>
  <script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/vce701823e78c4301a35b7e07294d87301792088814092" integrity="sha512-UKNk8GbxkABxKcXYuLkO16EleLGUkcvJWtpSNmExE0Too3ZaFAxTscNWEc1OdAv5/BikHawapSCaiD2XCmp+Bw==" data-cf-beacon='{"version":"2024.11.0","token":"86484d0ce8d647d5a8acfe3809617337","r":1,"spa":2}' crossorigin="anonymous"></script>
<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4f14f2d8ea3c755',t:'MTc5Mjc2NDQ1OQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>
