PageSourceSearch

https://www.puppyone.ai/en/pricing

html puppyone.ai collected 2026-10-05 12:31:22 UTC 179,934 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="__variable_245d8d __variable_97c177" data-theme="light"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/b1959b11e1f88b90.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/746bad1d7bdc6169.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/339b0c4ff8da22e5.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a407a46df6d7ed54.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7d15624621e47a9f.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-e606f7ef2cad1c14.js"/>
1<script src="/_next/static/chunks/fd9d1056-13c96f9ae671ab74.js" async=""></script>
1<script src="/_next/static/chunks/2117-ec21a7fd92176b3a.js" async=""></script>
1<script src="/_next/static/chunks/main-app-5294d1645fe5526e.js" async=""></script>
1<script src="/_next/static/chunks/9da6db1e-c83b6d1826d7cd0c.js" async=""></script>
1<script src="/_next/static/chunks/6641-46cb3537df58f4dd.js" async=""></script>
1<script src="/_next/static/chunks/1242-7988901bcd1330d3.js" async=""></script>
1<script src="/_next/static/chunks/4667-522af62af09c01db.js" async=""></script>
1<script src="/_next/static/chunks/4780-e59b56d387499f50.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blang%5D/pricing/page-0e568a49b6ec9fc2.js" async=""></script>
1<script src="/_next/static/chunks/c16f53c3-833527f3eb849618.js" async=""></script>
1<script src="/_next/static/chunks/8003-85ab1d90fa4abc30.js" async=""></script>
1<script src="/_next/static/chunks/6959-6349cd730b22b358.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blang%5D/layout-617ead70e5c9ec35.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blang%5D/not-found-b331402f7517ea5c.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=AW-18435848532" as="script"/><title>puppyone Pricing — Free, Developer, Team, and Enterprise</title><meta name="description" content="Compare puppyone&#x27;s Free, Developer, Team, and Enterprise plans for AI-agent file workspaces. Per-workspace pricing, MCP access, and self-hosting."/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://www.puppyone.ai/en/pricing"/><link rel="alternate" hrefLang="en" href="https://www.puppyone.ai/en/pricing"/><link rel="alternate" hrefLang="es" href="https://www.puppyone.ai/es/pricing"/><link rel="alternate" hrefLang="ja" href="https://www.puppyone.ai/ja/pricing"/><link rel="alternate" hrefLang="de" href="https://www.puppyone.ai/de/pricing"/><link rel="alternate" hrefLang="ko" href="https://www.puppyone.ai/ko/pricing"/><link rel="alternate" hrefLang="pt" href="https://www.puppyone.ai/pt/pricing"/><link rel="alternate" hrefLang="fr" href="https://www.puppyone.ai/fr/pricing"/><link rel="alternate" hrefLang="zh" href="https://www.puppyone.ai/zh/pricing"/><link rel="alternate" hrefLang="x-default" href="https://www.puppyone.ai/en/pricing"/><meta property="og:title" content="puppyone Pricing — Free, Developer, Team, and Enterprise"/><meta property="og:description" content="Compare puppyone&#x27;s Free, Developer, Team, and Enterprise plans for AI-agent file workspaces. Per-workspace pricing, MCP access, and self-hosting."/><meta property="og:url" content="https://www.puppyone.ai/en/pricing"/><meta property="og:site_name" content="puppyone"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://www.puppyone.ai/og-image-v2.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="puppyone — puppyone Pricing — Free, Developer, Team, and Enterprise"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="puppyone Pricing — Free, Developer, Team, and Enterprise"/><meta name="twitter:description" content="Compare puppyone&#x27;s Free, Developer, Team, and Enterprise plans for AI-agent file workspaces. Per-workspace pricing, MCP access, and self-hosting."/><meta name="twitter:image" content="https://www.puppyone.ai/og-image-v2.png"/><link rel="shortcut icon" href="/puppyone.ico"/><link rel="icon" href="/puppyone.ico"/><link rel="apple-touch-icon" href="/puppyone.ico"/><meta name="next-size-adjust"/>
1<script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n              (function() {\n                try {\n                  var theme = window.localStorage.getItem('puppyone_theme');\n                  if (theme !== 'light' && theme !== 'dark') {\n                    theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n                  }\n                  document.documentElement.dataset.theme = theme;\n                  document.documentElement.style.colorScheme = theme;\n                } catch (error) {\n                  document.documentElement.dataset.theme = 'light';\n                  document.documentElement.style.colorScheme = 'light';\n                }\n              })();\n            ","id":"puppyone-theme-init"}])</script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="__className_245d8d">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"puppyone","url":"https://www.puppyone.ai","logo":"https://www.puppyone.ai/logo-square.png","description":"Edit files. Host files. Power agents.","sameAs":["https://x.com/puppyone_ai","https://github.com/puppyone-ai/puppyone","https://www.linkedin.com/company/puppyone"],"contactPoint":{"@type":"ContactPoint","email":"[email protected]","contactType":"customer service"}}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"puppyone","url":"https://www.puppyone.ai","inLanguage":"en"}</script>
1<!--$--><!--/$--><style data-mantine-styles="classes">@media (max-width: 35.99375em) {.mantine-visible-from-xs {display: none !important;}}@media (min-width: 36em) {.mantine-hidden-from-xs {display: none !important;}}@media (max-width: 47.99375em) {.mantine-visible-from-sm {display: none !important;}}@media (min-width: 48em) {.mantine-hidden-from-sm {display: none !important;}}@media (max-width: 61.99375em) {.mantine-visible-from-md {display: none !important;}}@media (min-width: 62em) {.mantine-hidden-from-md {display: none !important;}}@media (max-width: 74.99375em) {.mantine-visible-from-lg {display: none !important;}}@media (min-width: 75em) {.mantine-hidden-from-lg {display: none !important;}}@media (max-width: 87.99375em) {.mantine-visible-from-xl {display: none !important;}}@media (min-width: 88em) {.mantine-hidden-from-xl {display: none !important;}}</style>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"puppyone","url":"https://www.puppyone.ai","applicationCategory":"BusinessApplication","operatingSystem":"Web","description":"Compare puppyone's Free, Developer, Team, and Enterprise plans for AI-agent file workspaces. Per-workspace pricing, MCP access, and self-hosting.","inLanguage":"en","offers":[{"@type":"Offer","name":"Free","description":"Evaluate the workflow. 1 workspace member. 1 project. 3 agent access points. 2 GB storage. 30-day version history","price":"0","priceCurrency":"USD"},{"@type":"Offer","name":"Developer","description":"For solo builders. 1 workspace member. 3 projects. 10 agent access points. 25 GB storage. 180-day version history. CLI, API, and MCP access","priceSpecification":{"@type":"UnitPriceSpecification","price":"19","priceCurrency":"USD","billingDuration":1,"billingIncrement":1,"unitCode":"MON"}},{"@type":"Offer","name":"Team","description":"For small teams. 10 workspace members. 20 projects. 100 agent access points. 250 GB storage. 1-year version history. Roles and permissions. Standard support","priceSpecification":{"@type":"UnitPriceSpecification","price":"99","priceCurrency":"USD","billingDuration":1,"billingIncrement":1,"unitCode":"MON"}},{"@type":"Offer","name":"Enterprise","description":"Tailored to your scale. Everything in Team. SSO / SAML / SCIM. Self-hosted or VPC deployment. Custom retention and regions. Security review and procurement. Dedicated SLA \u0026 support"}]}</script>
1<div class="page-wrapper font-sans"><div class="w-full relative mt-[68px]"><header class="theme-header fixed top-0 left-0 right-0 flex justify-between items-center transition-colors duration-200 z-50 mx-auto text-base xs:text-sm gap-1 w-full h-[68px] border-b "><div class="relative mx-auto flex h-[68px] w-full max-w-[1200px] items-center px-4 font-sans sm:px-6 md:px-10"><div class="flex items-center space-x-[16px]"><a aria-label="puppyone home" class="flex h-11 w-11 touch-manipulation items-center justify-center text-lg font-semibold md:w-auto md:justify-start md:space-x-[8px]" href="/en"><img alt="" aria-hidden="true" loading="lazy" width="1024" height="1024" decoding="async" data-nimg="1" class="h-[28px] w-[28px] shrink-0" style="color:transparent" sizes="28px" srcSet="/_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=16&amp;q=75 16w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=32&amp;q=75 32w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=48&amp;q=75 48w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=64&amp;q=75 64w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=96&amp;q=75 96w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=128&amp;q=75 128w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=256&amp;q=75 256w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=384&amp;q=75 384w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=3840&amp;q=75"/><span class="theme-brand-text hidden font-sans tracking-tight md:inline">puppyone</span></a></div><nav class="ml-auto mr-3 hidden items-center gap-2 md:flex" aria-label="Primary navigation"><a class="theme-nav-link rounded-lg px-[12px] py-[8px] text-[14px] font-[500] transition-all duration-200" href="/en/download">Download</a><a class="theme-nav-link rounded-lg px-[12px] py-[8px] text-[14px] font-[500] transition-all duration-200" href="/en/blog">Blog</a></nav><div class="ml-auto flex items-center gap-1 md:ml-0 md:gap-2"><a aria-label="Download" class="Header_mobileDownloadLink__8ba3I theme-nav-link inline-flex h-10 shrink-0 items-center justify-center gap-1.5 rounded-[8px] text-[13px] font-[550] no-underline md:hidden" href="/en/download"><svg aria-hidden="true" viewBox="0 0 24 24" class="h-4 w-4 shrink-0" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3v12m0 0 4-4m-4 4-4-4M5 20h14"></path></svg><span class="Header_mobileDownloadLabel__Qf06N">Download</span></a><div class="group relative"><button type="button" aria-label="Change language; the current language is English" aria-haspopup="menu" aria-expanded="false" class="theme-nav-link flex h-11 cursor-pointer touch-manipulation items-center gap-0 rounded-[8px] px-3 text-[12px] font-[500] transition-all duration-200 md:h-[40px] md:gap-2 md:px-[10px] md:text-[14px]"><span class="relative flex h-4 w-4 shrink-0 items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-earth absolute h-4 w-4 transition-opacity duration-150 opacity-100 group-hover:opacity-0 group-focus-within:opacity-0" aria-hidden="true"><path d="M21.54 15H17a2 2 0 0 0-2 2v4.54"></path><path d="M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17"></path><path d="M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05"></path><circle cx="12" cy="12" r="10"></circle></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down absolute h-3 w-3 transition-opacity duration-150 opacity-0 group-hover:opacity-100 group-focus-within:opacity-100" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span><span class="hidden md:inline">English</span></button></div><a href="https://github.com/puppyone-ai/puppyone-desktop" target="_blank" rel="noopener noreferrer" aria-label="Open Puppyone Desktop on GitHub; the original puppyone repository has 1299 stars" class="theme-nav-link hidden font-sans font-[500] transition-colors duration-200 ease-in-out h-[40px] px-[10px] text-[14px] curs
1or-pointer no-underline md:inline-flex items-center gap-[8px] tabular-nums rounded-[8px]"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.44 9.8 8.21 11.39.6.11.79-.26.79-.58v-2.23c-3.34.73-4.03-1.42-4.03-1.42-.55-1.39-1.33-1.76-1.33-1.76-1.09-.74.08-.73.08-.73 1.2.08 1.84 1.24 1.84 1.24 1.07 1.83 2.81 1.3 3.49.99.11-.77.42-1.3.76-1.6-2.67-.31-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.12-.3-.54-1.52.12-3.18 0 0 1.01-.32 3.3 1.23.96-.27 1.98-.4 3-.4s2.05.13 3 .4c2.29-1.55 3.3-1.23 3.3-1.23.66 1.66.24 2.88.12 3.18.77.84 1.24 1.91 1.24 3.22 0 4.61-2.81 5.62-5.48 5.92.43.37.82 1.1.82 2.22v3.29c0 .32.19.7.8.58C20.57 21.8 24 17.31 24 12c0-6.63-5.37-12-12-12z"></path></svg><span class="text-[14px] leading-none">1.3K</span></a><button type="button" class="theme-nav-link inline-flex h-11 w-11 cursor-pointer touch-manipulation items-center justify-center rounded-[8px] md:hidden" aria-label="Open navigation menu" aria-expanded="false" aria-controls="mobile-primary-navigation"><svg aria-hidden="true" viewBox="0 0 24 24" class="h-5 w-5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"><path d="M5 7h14M5 12h14M5 17h14"></path></svg></button></div></div></header><div class="w-full px-6 md:px-10 pt-[88px] pb-[120px]"><h1 class="font-sans text-center text-[32px] sm:text-[56px] font-[700] text-[var(--po-text-strong)] leading-tight tracking-tight mb-4">Simple pricing</h1><p class="font-sans text-center text-[var(--po-text-muted)] text-[16px] leading-relaxed mb-16 max-w-[760px] mx-auto">Start free. Developer is for solo builders, Team is for shared agent context, Enterprise is for larger organizations.</p><div class="w-full mb-24"><div class="max-w-5xl mx-auto"><div class="flex flex-col lg:flex-row lg:flex-nowrap items-stretch justify-center gap-0"><article class="relative w-[min(360px,100%)] lg:w-[260px] lg:max-w-[260px] border text-[var(--po-text)] text-left font-sans lg:h-[600px] overflow-visible border-[var(--po-border)] bg-[var(--po-surface)] rounded-t-2xl lg:rounded-l-2xl lg:rounded-r-none lg:border-r-0 "><div class="flex min-h-full flex-col"><div class="px-8 pt-6 pb-3"><div class="mb-5 flex items-center gap-2"><h3 class="text-3xl leading-none font-semibold text-[var(--po-text-strong)]">Free</h3></div><a href="https://try.puppyone.ai" target="_blank" rel="noopener noreferrer" class="mb-6 block w-full text-center rounded-[8px] py-2.5 text-[12px] font-[600] no-underline transition-all duration-200 ease-in-out font-sans border-[1px] theme-primary-button">Start free</a><div class="flex flex-col leading-tight"><span class="text-[28px] font-[600] text-[var(--po-text-strong)] leading-none mb-1.5">$0</span><span class="text-[13px] text-[var(--po-text-muted)] leading-tight">free forever</span></div></div><div class="h-14 px-8 border-y border-[var(--po-border)] flex items-center justify-start text-left"><div class="text-sm text-[var(--po-text-muted)] leading-tight">Evaluate the workflow</div></div><div class="flex-1 px-8 pt-5 pb-6"><ul class="space-y-4"><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>1 workspace member</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>1 project</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>3 agent access points</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>2 GB storage</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>
130-day version history</span></li></ul></div></div></article><article class="relative w-[min(360px,100%)] lg:w-[260px] lg:max-w-[260px] border text-[var(--po-text)] text-left font-sans lg:h-[600px] overflow-visible border-[var(--po-border)] bg-[var(--po-surface)] rounded-none lg:border-r-0 -mt-px lg:mt-0"><div class="flex min-h-full flex-col"><div class="px-8 pt-6 pb-3"><div class="mb-5 flex items-center gap-2"><h3 class="text-3xl leading-none font-semibold text-[var(--po-text-strong)]">Developer</h3></div><a href="https://try.puppyone.ai" target="_blank" rel="noopener noreferrer" class="mb-6 block w-full text-center rounded-[8px] py-2.5 text-[12px] font-[600] no-underline transition-all duration-200 ease-in-out font-sans border-[1px] theme-primary-button">Start Developer</a><div class="flex flex-col leading-tight"><span class="text-[28px] font-[600] text-[var(--po-text-strong)] leading-none mb-1.5">US$19</span><span class="text-[13px] text-[var(--po-text-muted)] leading-tight">per workspace / month</span></div></div><div class="h-14 px-8 border-y border-[var(--po-border)] flex items-center justify-start text-left"><div class="text-sm text-[var(--po-text-muted)] leading-tight">For solo builders</div></div><div class="flex-1 px-8 pt-5 pb-6"><ul class="space-y-4"><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>1 workspace member</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>3 projects</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>10 agent access points</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>25 GB storage</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>180-day version history</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>CLI, API, and MCP access</span></li></ul></div></div></article><article class="relative w-[min(360px,100%)] lg:w-[260px] lg:max-w-[260px] border text-[var(--po-text)] text-left font-sans lg:h-[600px] overflow-visible z-10 border-transparent bg-transparent shadow-none rounded-2xl lg:-mx-px  "><div aria-hidden="true" class="theme-card-shadow absolute -top-6 -bottom-6 left-[-1px] right-[-1px] z-[-1] rounded-2xl bg-[var(--po-surface-strong)] border-2 border-[var(--po-accent)]"></div><div class="flex min-h-full flex-col"><div class="px-8 pt-6 pb-3"><div class="mb-5 flex items-center gap-2"><h3 class="text-3xl leading-none font-semibold text-[var(--po-text-strong)]">Team</h3><span class="inline-flex items-center rounded-[8px] bg-[var(--po-accent)] px-2.5 py-1 text-[12px] font-semibold leading-none text-[var(--po-accent-foreground)]">Most popular</span></div><a href="https://try.puppyone.ai" target="_blank" rel="noopener noreferrer" class="mb-6 block w-full text-center rounded-[8px] py-2.5 text-[12px] font-[600] no-underline transition-all duration-200 ease-in-out font-sans border-[1px] theme-primary-button">Start Team</a><div class="flex flex-col leading-tight"><span class="text-[28px] font-[600] text-[var(--po-text-strong)] leading-none mb-1.5">US$99</span><span class="text-[13px] text-[var(--po-text-muted)] leading-tight">per workspace / month</span></div></div><div class="h-14 px-8 border-y border-[var(--po-border)] flex items-center justify-start text-left"><div class="text-sm text-[var(--po-text-muted)] leading-tight">For small teams</div></div><div class="flex-1 px-8 pt-5 pb-6"><ul class="space-y-4"><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>10 workspace members</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>20 projects</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>100 agent access points</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>250 GB storage</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>1-year version history</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>Roles and permissions</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>Standard support</span></li></ul></div></div></article><article class="relative w-[min(360px,100%)] lg:w-[260px] lg:max-w-[260px] border text-[var(--po-text)] text-left font-sans lg:h-[600px] overflow-visible border-[var(--po-border)] bg-[var(--po-surface)] rounded-b-2xl lg:rou
1nded-r-2xl lg:rounded-l-none -mt-px lg:mt-0"><div class="flex min-h-full flex-col"><div class="px-8 pt-6 pb-3"><div class="mb-5 flex items-center gap-2"><h3 class="text-3xl leading-none font-semibold text-[var(--po-text-strong)]">Enterprise</h3></div><a href="/en/contact-enterprise" class="mb-6 block w-full text-center rounded-[8px] py-2.5 text-[12px] font-[600] no-underline transition-all duration-200 ease-in-out font-sans border-[1px] theme-secondary-button">Contact us</a><div class="flex flex-col leading-tight"><span class="text-[28px] font-[600] text-[var(--po-text-strong)] leading-none mb-1.5">Custom</span><span class="text-[13px] text-[var(--po-text-muted)] leading-tight">tailored pricing</span></div></div><div class="h-14 px-8 border-y border-[var(--po-border)] flex items-center justify-start text-left"><div class="text-sm text-[var(--po-text-muted)] leading-tight">Tailored to your scale</div></div><div class="flex-1 px-8 pt-5 pb-6"><ul class="space-y-4"><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>Everything in Team</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>SSO / SAML / SCIM</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>Self-hosted or VPC deployment</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>Custom retention and regions</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>Security review and procurement</span></li><li class="flex items-center gap-2 text-[15px] text-[var(--po-text)] leading-[1.35] font-sans"><span class="shrink-0 w-[13px] h-[13px] rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)] inline-flex items-center justify-center text-[8px] font-semibold">✓</span><span>Dedicated SLA &amp; support</span></li></ul></div></div></article></div></div></div><section class="w-full mb-24"><div class="max-w-[1200px] mx-auto"><div class="sticky top-[68px] z-40 overflow-x-auto overflow-y-visible border-b border-[var(--po-border)] bg-[var(--po-bg)] backdrop-blur-md scrollbar-hide"><div class="min-w-[1120px]"><div class="grid grid-cols-[minmax(250px,1.5fr)_repeat(4,1fr)]"><div class="px-4 py-4"></div><div class="px-4 py-4 text-left"><div class="flex flex-col items-stretch gap-3"><div class="flex items-center gap-2 font-sans"><span class="text-[18px] leading-none font-semibold tracking-[0.01em] text-[var(--po-text-strong)] font-sans">Free</span></div><div class="leading-tight font-sans"><span class="block text-[16px] font-semibold text-[var(--po-text-strong)] leading-tight">$0</span><span class="block text-[12px] text-[var(--po-text-muted)] leading-tight mt-0.5">free forever</span></div><a href="https://try.puppyone.ai" target="_blank" rel="noopener noreferrer" class="inline-flex w-full items-center justify-center rounded-[8px] px-3 py-1.5 text-[12px] font-medium no-underline transition-all duration-200 ease-in-out font-sans border-[1px] theme-primary-button">Start free</a></div></div><div class="px-4 py-4 text-left"><div class="flex flex-col items-stretch gap-3"><div class="flex items-center gap-2 font-sans"><span class="text-[18px] leading-none font-semibold tracking-[0.01em] text-[var(--po-text-strong)] font-sans">Developer</span></div><div class="leading-tight font-sans"><span class="block text-[16px] font-semibold text-[var(--po-text-strong)] leading-tight">US$19</span><span class="block text-[12px] text-[var(--po-text-muted)] leading-tight mt-0.5">per workspace / month</span></div><a href="https://try.puppyone.ai" target="_blank" rel="noopener noreferrer" class="inline-flex w-full items-center justify-center rounded-[8px] px-3 py-1.5 text-[12px] font-medium no-underline transition-all duration-200 ease-in-out font-sans border-[1px] theme-primary-button">Start Developer</a></div></div><div class="px-4 py-4 text-left"><div class="flex flex-col items-stretch gap-3"><div class="flex items-center gap-2 font-sans"><span class="text-[18px] leading-none font-semibold tracking-[0.01em] text-[var(--po-text-strong)] font-sans">Team</span><span class="inline-flex items-center rounded-[8px] bg-[var(--po-accent)] px-2.5 py-1 text-[12px] font-semibold leading-none text-[var(--po-accent-foreground)]">Most popular</span></div><div class="leading-tight font-sans"><span class="block text-[16px] font-semibold text-[var(--po-text-strong)] leading-tight">US$99</span><span class="block text-[12px] text-[var(--po-text-muted)] leading-tight mt-0.5">per workspace / month</span></div><a href="https://try.puppyone.ai" target="_blank" rel="noopener noreferrer" class="inline-flex w-full items-center justify-center rounded-[8px] px-3 py-1.5 text-[12px] font-medium no-underline transition-all duration-200 ease-in-out font-sans border-[1px] theme-primary-button">Start Team</a></div></div><div class="px-4 py-4 text-left"><div class="flex flex-col items-stretch gap-3"><div class="flex items-center gap-2 font-sans"><span class="text-[18px] leading-none font-semibold tracking-[0.01em] text-[var(--po-text-strong)] font-sans">Enterprise</span></div><div class="leading-tight font-sans"><span class="block text-[16px] font-semibold text-[var(--po-text-strong)] leading-tight">Custom</span><span class="block text-[12px] text-[var(--po-text-muted)] leading-tight mt-0.5">tailored pricing</span></div><a href="/en/contact-enterprise" class="inline-flex w-full items-center justify-center rounded-[8px] px-3 py-1.5 text-[12px] font-medium no-underline transition-all duration-200 ease-in-out font-sans border-[1px] theme-secondary-button">Contact us</a></div></div></div></div></div><div class="overflow-x-auto overflow-y-visible scrollbar-hide"><div class="min-w-[1120px]"><div class="grid grid-cols-[minmax(250px,1.5fr)_repeat(4,1fr)]"><div class="col-span-5 mt-10 mb-2 px-4"><div class="flex items-center gap-3 text-left"><div class="flex h-7 w-7 items-center justify-center rounded-[8px] border border-[var(--po-accent-border)] bg-[var(--po-accent-soft)] text-[var(--po-accent)]"><svg aria-hidden="true" viewBox="0 0 16 16" class="h-4 w-4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 4.5H13.5V11.5H2.5V4.5Z" stroke="currentColor" stroke-width="1.4"></path><path d="M5.5 3V6" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"></path><path d="M10.5 3V6" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"></path></svg></div><span class="font-sans text-[15px] font-semibold tracking-[0.01em] text-[var(--po-text-strong)]">Collaboration &amp; capacity</span></div></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">Workspace members</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>1</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>1</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Up to 10</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Custom + SSO</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">Agent access points</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>3</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Up to 10</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Up to 100</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Custom</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">Projects</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>1</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Up to 3</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Up to 20</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Custom</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">Storage</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>2 GB</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>25 GB</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>250 GB</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Custom</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">Version history</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>30 days</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>180 days</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>1 year</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Custom</span></div><div class="col-span-5 mt-10 mb-2 px-4"><div class="flex items-center gap-3 text-left"><div class="flex h-7 w-7 items-center justify-center rounded-[8px] border border-[var(--po-accent-border)] bg-[var(--po-accent-soft)] text-[var(--po-accent)]"><svg aria-hidden="true" viewBox="0 0 16 16" class="h-4 w-4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 2.5L9.45 5.43L12.68 5.9L10.34 8.18L10.89 11.4L8 9.88L5.11 11.4L5.66 8.18L3.32 5.9L6.55 5.43L8 2.5Z" stroke="currentColor" stroke-width="1.3" stroke-linejoin="round"></path></svg></div><span class="font-sans text-[15px] font-semibold tracking-[0.01em] text-[var(--po-text-strong)]">Data &amp; versioning</span></div></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">SaaS connectors</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Core imports</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Standard</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>All standard</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>+ custom SLA</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">MCP, CLI, and REST access</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Basic</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Standard</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Team access</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Custom rate limits</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">Sandbox compute</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>
1Limited trial</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Usage-based</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Usage-based + controls</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Custom capacity</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">Custom domains</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-surface-soft)] border border-[var(--po-border)] text-[13px] font-medium leading-none text-[var(--po-text-disabled)]">-</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-surface-soft)] border border-[var(--po-border)] text-[13px] font-medium leading-none text-[var(--po-text-disabled)]">-</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)]"><svg aria-hidden="true" viewBox="0 0 16 16" class="h-3 w-3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 8.25L6.5 11L12.25 5.25" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)]"><svg aria-hidden="true" viewBox="0 0 16 16" class="h-3 w-3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 8.25L6.5 11L12.25 5.25" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">Data export</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Markdown, JSON</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Markdown, JSON</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>All formats</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>All formats</span></div><div class="col-span-5 mt-10 mb-2 px-4"><div class="flex items-center gap-3 text-left"><div class="flex h-7 w-7 items-center justify-center rounded-[8px] border border-[var(--po-accent-border)] bg-[var(--po-accent-soft)] text-[var(--po-accent)]"><svg aria-hidden="true" viewBox="0 0 16 16" class="h-4 w-4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 2.5L12 4.25V7.4C12 9.8 10.52 12.05 8 13.5C5.48 12.05 4 9.8 4 7.4V4.25L8 2.5Z" stroke="currentColor" stroke-width="1.35" stroke-linejoin="round"></path></svg></div><span class="font-sans text-[15px] font-semibold tracking-[0.01em] text-[var(--po-text-strong)]">Security &amp; self-hosting</span></div></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">Self-hosted (OSS Community Edition)</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)]"><svg aria-hidden="true" viewBox="0 0 16 16" class="h-3 w-3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 8.25L6.5 11L12.25 5.25" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)]"><svg aria-hidden="true" viewBox="0 0 16 16" class="h-3 w-3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 8.25L6.5 11L12.25 5.25" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)]"><svg aria-hidden="true" viewBox="0 0 16 16" class="h-3 w-3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 8.25L6.5 11L12.25 5.25" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)]"><svg aria-hidden="true" viewBox="0 0 16 16" class="h-3 w-3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 8.25L6.5 11L12.25 5.25" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">Roles &amp; permissions</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-surface-soft)] border border-[var(--po-border)] text-[13px] font-medium leading-none text-[var(--po-text-disabled)]">-</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-surface-soft)] border border-[var(--po-border)] text-[13px] font-medium leading-none text-[var(--po-text-disabled)]">-</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Team roles</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Custom</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">Audit log export</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-surface-soft)] border border-[var(--po-border)] text-[13px] font-medium leading-none text-[var(--po-text-disabled)]">-</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-surface-soft)] border border-[var(--po-border)] text-[13px] font-medium leading-none text-[var(--po-text-disabled)]">-</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-surface-soft)] border border-[var(--po-border)] text-[13px] font-medium leading-none text-[var(--po-text-disabled)]">-</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span>Unlimited</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">SSO / SAML / SCIM</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-surface-soft)] border border-[var(--po-border)] text-[13px] font-medium leading-none text-[var(--po-text-disabled)]">-</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-surface-soft)] border border-[var(--po-border)] text-[13px] font-medium leading-none text-[var(--po-text-disabled)]">-</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-surface-soft)] border border-[var(--po-border)] text-[13px] font-medium leading-none text-[var(--po-text-disabled)]">-</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)]"><svg aria-hidden="true" viewBox="0 0 16 16" class="h-3 w-3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 8.25L6.5 11L12.25 5.25" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] font-normal text-[var(--po-text-strong)] font-sans">Enterprise self-host / VPC</div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-surface-soft)] border border-[var(--po-border)] text-[13px] font-medium leading-none text-[var(--po-text-disabled)]">-</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-surface-soft)] border border-[var(--po-border)] text-[13px] font-medium leading-none text-[var(--po-text-disabled)]">-</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-surface-soft)] border border-[var(--po-border)] text-[13px] font-medium leading-none text-[var(--po-text-disabled)]">-</span></div><div class="flex items-center border-b border-[var(--po-border)] px-4 py-4 text-left text-[15px] text-[var(--po-text)] font-sans"><span class="inline-flex h-[18px] w-[18px] items-center justify-center rounded-full bg-[var(--po-accent)] text-[var(--po-accent-foreground)]"><svg aria-hidden="true" viewBox="0 0 16 16" class="h-3 w-3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 8.25L6.5 11L12.25 5.25" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></div></div></div></div></div></section><div class="border-t border-[var(--po-border-strong)] pt-14 max-w-[980px] mx-auto"><div class="w-full mb-12"><div class="flex flex-col items-center gap-4"><h2 class="text-3xl md:text-4xl font-bold text-[var(--po-text-strong)] font-sans text-center leading-tight">Common questions</h2></div></div><div class="w-full flex flex-col gap-0"><details class="group border-b border-[var(--po-border)] bg-transparent"><summary class="cursor-pointer list-none flex items-start justify-between text-[var(--po-text-strong)] px-0 py-5 hover:text-[var(--po-accent)] transition-colors select-none group-open:text-[var(--po-accent)]"><div class="flex gap-6 items-baseline text-left pr-8"><span class="font-sans text-[var(--po-text-disabled)] text-xs pt-1.5 group-hover:text-[var(--po-accent)] transition-colors">01</span><span class="font-sans text-lg font-medium leading-relaxed">Why do you charge per workspace and not per seat?</span></div><span class="flex items-center justify-center w-5 h-5 shrink-0 mt-1.5 opacity-50 group-hover:opacity-100 transition-opacity"><span class="block w-2.5 h-[1.5px] bg-current relative"><span class="absolute inset-0 bg-current transform rotate-90 transition-transform duration-300 group-open:rotate-0"></span></span></span></summary><div class="pl-[42px] pb-6 pr-4"><div class="font-sans text-sm text-[var(--po-text-muted)] leading-7 text-left max-w-3xl">
1puppyone is infrastructure for AI agents and data — not a tool where each human creates linear value. Cost scales with how much context you store, how many agents you orchestrate, and how many projects you isolate — not with headcount. Per-workspace pricing aligns price with the real value: collaboration capacity. Adding teammates or agents inside your tier costs nothing — you only pay more when you outgrow the tier.</div></div></details><details class="group border-b border-[var(--po-border)] bg-transparent"><summary class="cursor-pointer list-none flex items-start justify-between text-[var(--po-text-strong)] px-0 py-5 hover:text-[var(--po-accent)] transition-colors select-none group-open:text-[var(--po-accent)]"><div class="flex gap-6 items-baseline text-left pr-8"><span class="font-sans text-[var(--po-text-disabled)] text-xs pt-1.5 group-hover:text-[var(--po-accent)] transition-colors">02</span><span class="font-sans text-lg font-medium leading-relaxed">What&#x27;s included in Free?</span></div><span class="flex items-center justify-center w-5 h-5 shrink-0 mt-1.5 opacity-50 group-hover:opacity-100 transition-opacity"><span class="block w-2.5 h-[1.5px] bg-current relative"><span class="absolute inset-0 bg-current transform rotate-90 transition-transform duration-300 group-open:rotate-0"></span></span></span></summary><div class="pl-[42px] pb-6 pr-4"><div class="font-sans text-sm text-[var(--po-text-muted)] leading-7 text-left max-w-3xl">Free is for evaluation and early experimentation. You get one workspace member, one project, three agent access points, 2 GB of storage, and 30-day version history. Self-hosting the open-source Community Edition is free forever, with no usage limits and no seat fees.</div></div></details><details class="group border-b border-[var(--po-border)] bg-transparent"><summary class="cursor-pointer list-none flex items-start justify-between text-[var(--po-text-strong)] px-0 py-5 hover:text-[var(--po-accent)] transition-colors select-none group-open:text-[var(--po-accent)]"><div class="flex gap-6 items-baseline text-left pr-8"><span class="font-sans text-[var(--po-text-disabled)] text-xs pt-1.5 group-hover:text-[var(--po-accent)] transition-colors">03</span><span class="font-sans text-lg font-medium leading-relaxed">Can I self-host puppyone for free?</span></div><span class="flex items-center justify-center w-5 h-5 shrink-0 mt-1.5 opacity-50 group-hover:opacity-100 transition-opacity"><span class="block w-2.5 h-[1.5px] bg-current relative"><span class="absolute inset-0 bg-current transform rotate-90 transition-transform duration-300 group-open:rotate-0"></span></span></span></summary><div class="pl-[42px] pb-6 pr-4"><div class="font-sans text-sm text-[var(--po-text-muted)] leading-7 text-left max-w-3xl">Yes. The Community Edition is fully open source under Apache 2.0 — no seat fees, no telemetry, no expiring license. Run it on your own infrastructure with Docker; your data stays in your VPC. The Enterprise self-host edition adds SSO, audit retention, and dedicated support — that&#x27;s a custom contract, talk to us below.</div></div></details><details class="group border-b border-[var(--po-border)] bg-transparent"><summary class="cursor-pointer list-none flex items-start justify-between text-[var(--po-text-strong)] px-0 py-5 hover:text-[var(--po-accent)] transition-colors select-none group-open:text-[var(--po-accent)]"><div class="flex gap-6 items-baseline text-left pr-8"><span class="font-sans text-[var(--po-text-disabled)] text-xs pt-1.5 group-hover:text-[var(--po-accent)] transition-colors">04</span><span class="font-sans text-lg font-medium leading-relaxed">Can I cancel anytime?</span></div><span class="flex items-center justify-center w-5 h-5 shrink-0 mt-1.5 opacity-50 group-hover:opacity-100 transition-opacity"><span class="block w-2.5 h-[1.5px] bg-current relative"><span class="absolute inset-0 bg-current transform rotate-90 transition-transform duration-300 group-open:rotate-0"></span></span></span></summary><div class="pl-[42px] pb-6 pr-4"><div class="font-sans text-sm text-[var(--po-text-muted)] leading-7 text-left max-w-3xl">Yes. Cancel from your account settings at any time. You retain access until the end of the current billing period. We do not charge cancellation fees, and we do not lock you in — your data is exportable on every plan, and the Community Edition is always available if you prefer self-host.</div></div></details>
1<details class="group border-b border-[var(--po-border)] bg-transparent"><summary class="cursor-pointer list-none flex items-start justify-between text-[var(--po-text-strong)] px-0 py-5 hover:text-[var(--po-accent)] transition-colors select-none group-open:text-[var(--po-accent)]"><div class="flex gap-6 items-baseline text-left pr-8"><span class="font-sans text-[var(--po-text-disabled)] text-xs pt-1.5 group-hover:text-[var(--po-accent)] transition-colors">05</span><span class="font-sans text-lg font-medium leading-relaxed">What if I need SSO, on-prem, audit retention, or a custom contract?</span></div><span class="flex items-center justify-center w-5 h-5 shrink-0 mt-1.5 opacity-50 group-hover:opacity-100 transition-opacity"><span class="block w-2.5 h-[1.5px] bg-current relative"><span class="absolute inset-0 bg-current transform rotate-90 transition-transform duration-300 group-open:rotate-0"></span></span></span></summary><div class="pl-[42px] pb-6 pr-4"><div class="font-sans text-sm text-[var(--po-text-muted)] leading-7 text-left max-w-3xl">Anything beyond the public Team tier — SSO, SAML, SCIM, self-hosted or VPC deployment, custom data retention, dedicated regions, custom SLAs, or procurement paperwork — runs through a custom contract. Click &#x27;Talk to us&#x27; below the comparison table or email <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7e190b1f100f0b10500c1b1f123e0e0b0e0e0711101b501f17">[email&#160;protected]</a>. We ship enterprise paperwork (security review, DPA, MSA) on request.</div></div></details></div></div></div></div><section class="w-full"><footer class="theme-footer-inverse w-full font-sans text-left border-t border-[var(--po-border)]"><div class="relative z-10 mx-auto max-w-[1200px] px-4 py-12 text-left sm:px-6 sm:py-16 md:px-10"><div class="mb-12"><p class="text-[24px] md:text-[32px] font-light text-[var(--po-text-muted)] leading-tight tracking-tight text-left">Making the world<br/><span class="text-[var(--po-action)]">friendly</span> for AI agents</p></div><div class="mb-10 sm:hidden"><details class="group border-b border-[var(--po-divider)]"><summary class="flex min-h-12 cursor-pointer list-none items-center justify-between gap-4 py-3 text-[13px] font-[600] text-[var(--po-text-muted)]"><span>Features</span><span aria-hidden="true" class="text-[18px] font-[400] text-[var(--po-text-subtle)] transition-transform group-open:rotate-45">+</span></summary><div class="grid grid-cols-1 gap-0 pb-3 text-[13px] leading-relaxed text-[var(--po-text-subtle)]"><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/context-base">Context Base</a><a href="https://www.deepwideresearch.com/" target="_blank" rel="noopener noreferrer" class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0">Deep Research</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/connect-data-sources">Connect Data Sources</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/mcp">Git Remote</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/api">REST API</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/cli">puppyone CLI</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/agent-auth">Agent Auth</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/developers">For Developers</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/multi-agent-collaboration">Multi-Agent Collaboration</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/version-control">Version Control</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/audit-logs">Audit Logs</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/self-hosted">Self-Hosted</a></div></details>
1<details class="group border-b border-[var(--po-divider)]"><summary class="flex min-h-12 cursor-pointer list-none items-center justify-between gap-4 py-3 text-[13px] font-[600] text-[var(--po-text-muted)]"><span>Integrations</span><span aria-hidden="true" class="text-[18px] font-[400] text-[var(--po-text-subtle)] transition-transform group-open:rotate-45">+</span></summary><div class="grid grid-cols-1 gap-0 pb-3 text-[13px] leading-relaxed text-[var(--po-text-subtle)]"><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations/claude-code">Claude Code</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations/cursor">Cursor</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations/mcp">puppyone CLI</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations/n8n">n8n</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations/langchain">LangChain</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations/crewai">CrewAI</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations">See all →</a></div></details><details class="group border-b border-[var(--po-divider)]"><summary class="flex min-h-12 cursor-pointer list-none items-center justify-between gap-4 py-3 text-[13px] font-[600] text-[var(--po-text-muted)]"><span>Tools</span><span aria-hidden="true" class="text-[18px] font-[400] text-[var(--po-text-subtle)] transition-transform group-open:rotate-45">+</span></summary><div class="grid grid-cols-1 gap-0 pb-3 text-[13px] leading-relaxed text-[var(--po-text-subtle)]"><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/tools/pdf-to-mcp">PDF to MCP</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/tools/excel-to-mcp">Excel to MCP</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/tools/markdown-to-mcp">Markdown to MCP</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/tools/openapi-to-mcp">OpenAPI to MCP</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/tools">All tools →</a></div></details><details class="group border-b border-[var(--po-divider)]"><summary class="flex min-h-12 cursor-pointer list-none items-center justify-between gap-4 py-3 text-[13px] font-[600] text-[var(--po-text-muted)]"><span>Compare</span><span aria-hidden="true" class="text-[18px] font-[400] text-[var(--po-text-subtle)] transition-transform group-open:rotate-45">+</span></summary><div class="grid grid-cols-1 gap-0 pb-3 text-[13px] leading-relaxed text-[var(--po-text-subtle)]"><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-notion">vs Notion</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-postgres">vs Postgres / Supabase</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-github">vs GitHub</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-mem0">vs Mem0 / Letta</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-pinecone">vs Pinecone / vector DBs</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-local-files">vs local files / VPS</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-google-drive">vs Google Drive</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives">All alternatives →</a></div></details>
1<details class="group border-b border-[var(--po-divider)]"><summary class="flex min-h-12 cursor-pointer list-none items-center justify-between gap-4 py-3 text-[13px] font-[600] text-[var(--po-text-muted)]"><span>Company</span><span aria-hidden="true" class="text-[18px] font-[400] text-[var(--po-text-subtle)] transition-transform group-open:rotate-45">+</span></summary><div class="grid grid-cols-1 gap-0 pb-3 text-[13px] leading-relaxed text-[var(--po-text-subtle)]"><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/blog">Blog</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/changelog">Changelog</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/download">Download</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/templates">Templates</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/faq">FAQ</a><a href="https://www.puppyone.ai/en/docs" target="_blank" rel="noopener noreferrer" class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0">Docs</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/about-us">About us</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/contact-enterprise">Contact</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/pricing">Pricing</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/contact-enterprise">Enterprise</a><a rel="nofollow" class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/security">Security</a><a rel="nofollow" class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/privacy">Privacy</a><a rel="nofollow" class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/terms">Terms</a><a rel="nofollow" class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/backlink-exchange">Backlink Exchange</a></div></details></div><div class="mb-12 hidden grid-cols-2 gap-8 sm:grid md:grid-cols-3 lg:grid-cols-5"><div><div class="text-[12px] text-[var(--po-text-disabled)] uppercase tracking-wider mb-4 text-left">Features</div><div class="flex flex-col gap-2 text-[12px] text-[var(--po-text-subtle)] text-left"><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/context-base">Context Base</a><a href="https://www.deepwideresearch.com/" target="_blank" rel="noopener noreferrer" class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0">Deep Research</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/connect-data-sources">Connect Data Sources</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/mcp">Git Remote</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/api">REST API</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/cli">puppyone CLI</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/agent-auth">Agent Auth</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/developers">For Developers</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/multi-agent-collaboration">Multi-Agent Collaboration</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/version-control">Version Control</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/audit-logs">Audit Logs</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/self-hosted">Self-Hosted</a></div></div><div><div class="text-[12px] text-[var(--po-text-disabled)] uppercase tracking-wider mb-4 text-left">Integrations</div><div class="flex flex-col gap-2 text-[12px] text-[var(--po-text-subtle)] text-left"><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations/claude-code">Claude Code</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations/cursor">Cursor</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations/mcp">puppyone CLI</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations/n8n">n8n</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations/langchain">LangChain</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations/crewai">CrewAI</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/integrations">See all →</a></div></div><div><div class="text-[12px] text-[var(--po-text-disabled)] uppercase tracking-wider mb-4 text-left">Tools</div><div class="flex flex-col gap-2 text-[12px] text-[var(--po-text-subtle)] text-left"><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/tools/pdf-to-mcp">PDF to MCP</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/tools/excel-to-mcp">Excel to MCP</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/tools/markdown-to-mcp">Markdown to MCP</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/tools/openapi-to-mcp">OpenAPI to MCP</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/tools">All tools →</a></div></div><div><div class="text-[12px] text-[var(--po-text-disabled)] uppercase tracking-wider mb-4 text-left">
1Compare</div><div class="flex flex-col gap-2 text-[12px] text-[var(--po-text-subtle)] text-left"><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-notion">vs Notion</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-postgres">vs Postgres / Supabase</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-github">vs GitHub</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-mem0">vs Mem0 / Letta</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-pinecone">vs Pinecone / vector DBs</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-local-files">vs local files / VPS</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives/puppyone-vs-google-drive">vs Google Drive</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/alternatives">All alternatives →</a></div></div><div><div class="text-[12px] text-[var(--po-text-disabled)] uppercase tracking-wider mb-4 text-left">Company</div><div class="flex flex-col gap-2 text-[12px] text-[var(--po-text-subtle)] text-left"><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/blog">Blog</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/changelog">Changelog</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/download">Download</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/templates">Templates</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/faq">FAQ</a><a href="https://www.puppyone.ai/en/docs" target="_blank" rel="noopener noreferrer" class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0">Docs</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/about-us">About us</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/contact-enterprise">Contact</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/pricing">Pricing</a><a class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/contact-enterprise">Enterprise</a><a rel="nofollow" class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/security">Security</a><a rel="nofollow" class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/privacy">Privacy</a><a rel="nofollow" class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/terms">Terms</a><a rel="nofollow" class="inline-flex min-h-11 w-fit max-w-full items-center transition-colors hover:text-[var(--po-text-strong)] sm:min-h-0" href="/en/backlink-exchange">Backlink Exchange</a></div></div></div><div class="mb-6 grid items-center gap-6 md:grid-cols-[1fr_auto_1fr]"><div class="flex flex-wrap items-center justify-start gap-4"><div class="flex items-center gap-2"><img alt="" aria-hidden="true" loading="lazy" width="1024" height="1024" decoding="async" data-nimg="1" class="h-[25px] w-[25px] shrink-0" style="color:transparent" sizes="25px" srcSet="/_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=16&amp;q=75 16w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=32&amp;q=75 32w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=48&amp;q=75 48w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=64&amp;q=75 64w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=96&amp;q=75 96w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=128&amp;q=75 128w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=256&amp;q=75 256w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=384&amp;q=75 384w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Flogo-square-v0.1.4-dark.png&amp;w=3840&amp;q=75"/><span class="text-[12px] font-semibold text-[var(--po-text-muted)]">puppyone</span></div><div class="inline-flex items-center gap-px rounded-[7px] border border-[var(--po-border-subtle)] bg-transparent p-[2px]" role="group" aria-label="Theme"><button type="button" aria-pressed="true" aria-label="System theme" title="System" class="inline-flex h-11 w-11 touch-manipulation items-center justify-center rounded-[5px] transition-colors sm:h-[26px] sm:w-[26px] bg-[var(--po-h
1over)] text-[var(--po-text-strong)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-monitor h-3.5 w-3.5" aria-hidden="true"><rect width="20" height="14" x="2" y="3" rx="2"></rect><line x1="8" x2="16" y1="21" y2="21"></line><line x1="12" x2="12" y1="17" y2="21"></line></svg></button><button type="button" aria-pressed="false" aria-label="Light theme" title="Light" class="inline-flex h-11 w-11 touch-manipulation items-center justify-center rounded-[5px] transition-colors sm:h-[26px] sm:w-[26px] text-[var(--po-text-muted)] hover:bg-[var(--po-hover)] hover:text-[var(--po-text-strong)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-3.5 w-3.5" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg></button><button type="button" aria-pressed="false" aria-label="Dark theme" title="Dark" class="inline-flex h-11 w-11 touch-manipulation items-center justify-center rounded-[5px] transition-colors sm:h-[26px] sm:w-[26px] text-[var(--po-text-muted)] hover:bg-[var(--po-hover)] hover:text-[var(--po-text-strong)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon h-3.5 w-3.5" aria-hidden="true"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg></button></div></div><div class="flex flex-wrap items-center justify-start gap-1 md:justify-center"><a href="https://x.com/puppyone_ai" target="_blank" rel="noopener noreferrer" aria-label="puppyone X social profile" class="inline-flex h-11 w-11 items-center justify-center rounded-full text-[var(--po-text-subtle)] transition-colors hover:bg-[var(--po-hover)] hover:text-[var(--po-text-strong)]"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231Zm-1.161 17.52h1.833L7.084 4.126H5.117Z"></path></svg></a><a href="https://www.linkedin.com/company/100535072" target="_blank" rel="noopener noreferrer" aria-label="puppyone LinkedIn company page" class="inline-flex h-11 w-11 items-center justify-center rounded-full text-[var(--po-text-subtle)] transition-colors hover:bg-[var(--po-hover)] hover:text-[var(--po-text-strong)]"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286ZM5.337 7.433a2.063 2.063 0 1 1 0-4.126 2.063 2.063 0 0 1 0 4.126ZM7.119 20.452H3.555V9h3.564v11.452ZM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003Z"></path></svg></a><a href="https://discord.gg/zwJ9Y3Uvpd" target="_blank" rel="noopener noreferrer" aria-label="puppyone Discord community" class="inline-flex h-11 w-11 items-center justify-center rounded-full text-[var(--po-text-subtle)] transition-colors hover:bg-[var(--po-hover)] hover:text-[var(--po-text-strong)]"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M20.317 4.37A19.79 19.79 0 0 0 15.36 2.8a.07.07 0 0 0-.074.035c-.215.375-.455.864-.62 1.249a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.63-1.249.077.077 0 0 0-.074-.035 19.736 19.736 0 0 0-4.957 1.57.064.064 0 0 0-.03.027C.533 8.82-.32 13.13.099 17.386a.082.082 0 0 0 .031.056 19.9 19.9 0 0 0 6.073 3.06.078.078 0 0 0 .084-.027c.467-.63.882-1.295 1.226-1.994a.076.076 0 0 0-.041-.105 13.13 13.13 0 0 1-1.872-.89.077.077 0 0 1-.008-.128c.126-.094.252-.192.371-.291a.074.074 0 0 1 .077-.01c3.928 1.793 8.18 
11.793 12.061 0a.074.074 0 0 1 .078.009c.12.1.245.198.372.292a.077.077 0 0 1-.007.128 12.299 12.299 0 0 1-1.873.889.077.077 0 0 0-.04.106c.36.698.773 1.363 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.082-3.063.077.077 0 0 0 .031-.055c.5-4.922-.838-9.197-3.707-12.99a.061.061 0 0 0-.03-.026ZM8.02 14.797c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418Zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.947 2.418-2.157 2.418Z"></path></svg></a><a href="https://www.youtube.com/@PuppyAgent" target="_blank" rel="noopener noreferrer" aria-label="puppyone YouTube channel" class="inline-flex h-11 w-11 items-center justify-center rounded-full text-[var(--po-text-subtle)] transition-colors hover:bg-[var(--po-hover)] hover:text-[var(--po-text-strong)]"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"></path></svg></a><a href="https://github.com/puppyone-ai/puppyone" target="_blank" rel="noopener noreferrer" aria-label="puppyone GitHub repository" class="inline-flex h-11 w-11 items-center justify-center rounded-full text-[var(--po-text-subtle)] transition-colors hover:bg-[var(--po-hover)] hover:text-[var(--po-text-strong)]"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"></path></svg></a><a href="/cdn-cgi/l/email-protection#4c3f393c3c233e380c3c393c3c35232229622d25" aria-label="Email puppyone support" class="inline-flex h-11 w-11 items-center justify-center rounded-full text-[var(--po-text-subtle)] transition-colors hover:bg-[var(--po-hover)] hover:text-[var(--po-text-strong)]"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="5" width="18" height="14" rx="2"></rect><path d="M3 7l9 6 9-6"></path></svg></a></div></div><div class="flex flex-col items-start justify-start gap-2 pt-6 text-left sm:flex-row sm:items-center sm:gap-6 border-t border-[var(--po-border)]"><div class="flex flex-col items-start justify-start gap-2 sm:flex-row sm:items-center sm:gap-6"><p class="text-[12px] text-[var(--po-text-subtle)] text-left">© <!-- -->2026<!-- --> puppyone Tech Pte Ltd</p><p class="text-[12px] text-[var(--po-text-disabled)] font-sans text-left">puppyone.ai</p></div></div></div></footer></section></div>
vendor: 108 bytes, line 1
1<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1<script src="/_next/static/chunks/webpack-e606f7ef2cad1c14.js" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script>
1<script>self.__next_f.push([1,"1:HL[\"/_next/static/media/27834908180db20f-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/media/78fec81b34c4a365.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n3:HL[\"/_next/static/css/b1959b11e1f88b90.css\",\"style\"]\n4:HL[\"/_next/static/css/746bad1d7bdc6169.css\",\"style\"]\n5:HL[\"/_next/static/css/339b0c4ff8da22e5.css\",\"style\"]\n6:HL[\"/_next/static/css/a407a46df6d7ed54.css\",\"style\"]\n7:HL[\"/_next/static/css/7d15624621e47a9f.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"8:I[12846,[],\"\"]\nb:I[4707,[],\"\"]\nd:I[36423,[],\"\"]\n11:I[61060,[],\"\"]\nc:[\"lang\",\"en\",\"d\"]\n12:[]\n0:[\"$\",\"$L8\",null,{\"buildId\":\"TgX3mORUE3pgPu489urzS\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"en\",\"pricing\"],\"initialTree\":[\"\",{\"children\":[[\"lang\",\"en\",\"d\"],{\"children\":[\"pricing\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[[\"lang\",\"en\",\"d\"],{\"children\":[\"pricing\",{\"children\":[\"__PAGE__\",{},[[\"$L9\",\"$La\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a407a46df6d7ed54.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7d15624621e47a9f.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]]],null],null]},[null,[\"$\",\"$Lb\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"$c\",\"children\",\"pricing\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/339b0c4ff8da22e5.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],\"$Le\"],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b1959b11e1f88b90.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/746bad1d7bdc6169.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],\"$Lf\"],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L10\"],\"globalErrorComponent\":\"$11\",\"missingSlots\":\"$W12\"}]\n"])</script>
1<script>self.__next_f.push([1,"14:I[30489,[\"5878\",\"static/chunks/9da6db1e-c83b6d1826d7cd0c.js\",\"6641\",\"static/chunks/6641-46cb3537df58f4dd.js\",\"1242\",\"static/chunks/1242-7988901bcd1330d3.js\",\"4667\",\"static/chunks/4667-522af62af09c01db.js\",\"4780\",\"static/chunks/4780-e59b56d387499f50.js\",\"9394\",\"static/chunks/app/%5Blang%5D/pricing/page-0e568a49b6ec9fc2.js\"],\"default\"]\n15:I[88003,[\"5878\",\"static/chunks/9da6db1e-c83b6d1826d7cd0c.js\",\"5501\",\"static/chunks/c16f53c3-833527f3eb849618.js\",\"6641\",\"static/chunks/6641-46cb3537df58f4dd.js\",\"8003\",\"static/chunks/8003-85ab1d90fa4abc30.js\",\"6959\",\"static/chunks/6959-6349cd730b22b358.js\",\"1084\",\"static/chunks/app/%5Blang%5D/layout-617ead70e5c9ec35.js\"],\"\"]\n16:I[48847,[\"5878\",\"static/chunks/9da6db1e-c83b6d1826d7cd0c.js\",\"5501\",\"static/chunks/c16f53c3-833527f3eb849618.js\",\"6641\",\"static/chunks/6641-46cb3537df58f4dd.js\",\"8003\",\"static/chunks/8003-85ab1d90fa4abc30.js\",\"6959\",\"static/chunks/6959-6349cd730b22b358.js\",\"1084\",\"static/chunks/app/%5Blang%5D/layout-617ead70e5c9ec35.js\"],\"PostHogProvider\"]\n17:I[96735,[\"5878\",\"static/chunks/9da6db1e-c83b6d1826d7cd0c.js\",\"5501\",\"static/chunks/c16f53c3-833527f3eb849618.js\",\"6641\",\"static/chunks/6641-46cb3537df58f4dd.js\",\"8003\",\"static/chunks/8003-85ab1d90fa4abc30.js\",\"6959\",\"static/chunks/6959-6349cd730b22b358.js\",\"1084\",\"static/chunks/app/%5Blang%5D/layout-617ead70e5c9ec35.js\"],\"MantineProvider\"]\n18:I[42549,[\"5878\",\"static/chunks/9da6db1e-c83b6d1826d7cd0c.js\",\"5501\",\"static/chunks/c16f53c3-833527f3eb849618.js\",\"6641\",\"static/chunks/6641-46cb3537df58f4dd.js\",\"8003\",\"static/chunks/8003-85ab1d90fa4abc30.js\",\"6959\",\"static/chunks/6959-6349cd730b22b358.js\",\"1084\",\"static/chunks/app/%5Blang%5D/layout-617ead70e5c9ec35.js\"],\"ThemeProvider\"]\n19:I[2279,[\"5878\",\"static/chunks/9da6db1e-c83b6d1826d7cd0c.js\",\"5501\",\"static/chunks/c16f53c3-833527f3eb849618.js\",\"6641\",\"static/chunks/6641-46cb3537df58f4dd.js\",\"8003\",\"static/chunks/8003-85ab1d90fa4abc30.js\",\"6959\",\"static/chunks/6959-6349cd730b22b358.js\",\"1084\",\"static/chunks/app/%5Blang%5D/layout-617ead70e5c9ec35.js\"],\"UserSourceTracker\"]\n"])</script>
1<script>self.__next_f.push([1,"13:T5e0,{\"@context\":\"https://schema.org\",\"@type\":\"SoftwareApplication\",\"name\":\"puppyone\",\"url\":\"https://www.puppyone.ai\",\"applicationCategory\":\"BusinessApplication\",\"operatingSystem\":\"Web\",\"description\":\"Compare puppyone's Free, Developer, Team, and Enterprise plans for AI-agent file workspaces. Per-workspace pricing, MCP access, and self-hosting.\",\"inLanguage\":\"en\",\"offers\":[{\"@type\":\"Offer\",\"name\":\"Free\",\"description\":\"Evaluate the workflow. 1 workspace member. 1 project. 3 agent access points. 2 GB storage. 30-day version history\",\"price\":\"0\",\"priceCurrency\":\"USD\"},{\"@type\":\"Offer\",\"name\":\"Developer\",\"description\":\"For solo builders. 1 workspace member. 3 projects. 10 agent access points. 25 GB storage. 180-day version history. CLI, API, and MCP access\",\"priceSpecification\":{\"@type\":\"UnitPriceSpecification\",\"price\":\"19\",\"priceCurrency\":\"USD\",\"billingDuration\":1,\"billingIncrement\":1,\"unitCode\":\"MON\"}},{\"@type\":\"Offer\",\"name\":\"Team\",\"description\":\"For small teams. 10 workspace members. 20 projects. 100 agent access points. 250 GB storage. 1-year version history. Roles and permissions. Standard support\",\"priceSpecification\":{\"@type\":\"UnitPriceSpecification\",\"price\":\"99\",\"priceCurrency\":\"USD\",\"billingDuration\":1,\"billingIncrement\":1,\"unitCode\":\"MON\"}},{\"@type\":\"Offer\",\"name\":\"Enterprise\",\"description\":\"Tailored to your scale. Everything in Team. SSO / SAML / SCIM. Self-hosted or VPC deployment. Custom retention and regions. Security review and procurement. Dedicated SLA \\u0026 support\"}]}a:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$13\"}}],[\"$\",\"$L14\",null,{}]]\n"])</script>
1<script>self.__next_f.push([1,"f:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__variable_245d8d __variable_97c177\",\"data-theme\":\"light\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"$L15\",null,{\"id\":\"puppyone-theme-init\",\"strategy\":\"beforeInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n              (function() {\\n                try {\\n                  var theme = window.localStorage.getItem('puppyone_theme');\\n                  if (theme !== 'light' \u0026\u0026 theme !== 'dark') {\\n                    theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\\n                  }\\n                  document.documentElement.dataset.theme = theme;\\n                  document.documentElement.style.colorScheme = theme;\\n                } catch (error) {\\n                  document.documentElement.dataset.theme = 'light';\\n                  document.documentElement.style.colorScheme = 'light';\\n                }\\n              })();\\n            \"}}]}],[\"$\",\"body\",null,{\"className\":\"__className_245d8d\",\"children\":[\"$\",\"$Lb\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"e:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"puppyone\\\",\\\"url\\\":\\\"https://www.puppyone.ai\\\",\\\"logo\\\":\\\"https://www.puppyone.ai/logo-square.png\\\",\\\"description\\\":\\\"Edit files. Host files. Power agents.\\\",\\\"sameAs\\\":[\\\"https://x.com/puppyone_ai\\\",\\\"https://github.com/puppyone-ai/puppyone\\\",\\\"https://www.linkedin.com/company/puppyone\\\"],\\\"contactPoint\\\":{\\\"@type\\\":\\\"ContactPoint\\\",\\\"email\\\":\\\"[email protected]\\\",\\\"contactType\\\":\\\"customer service\\\"}}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"puppyone\\\",\\\"url\\\":\\\"https://www.puppyone.ai\\\",\\\"inLanguage\\\":\\\"en\\\"}\"}}],[\"$\",\"$L15\",null,{\"id\":\"google-tag-src\",\"strategy\":\"afterInteractive\",\"src\":\"https://www.googletagmanager.com/gtag/js?id=AW-18435848532\"}],[\"$\",\"$L15\",null,{\"id\":\"google-tag\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n            window.dataLayer = window.dataLayer || [];\\n            function gtag(){dataLayer.push(arguments);}\\n            gtag('js', new Date());\\n            gtag('config', \\\"G-7LR24M6T7T\\\");\\n            gtag('config', 'AW-18435848532');\\n          \"}}],[\"$\",\"$L15\",null,{\"id\":\"x-conversion-tracking\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n            !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments);\\n            },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='/api/x/uwt.js',\\n            a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script');\\n            twq('config','r3q2l');\\n          \"}}],[\"$\",\"$L16\",null,{\"children\":[\"$\",\"$L17\",null,{\"children\":[\"$\",\"$L18\",null,{\"children\":[\"$\",\"$L19\",null,{\"children\":\"$L1a\"}]}]}]}]]\n"])</script>
1<script>self.__next_f.push([1,"10:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"puppyone Pricing — Free, Developer, Team, and Enterprise\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Compare puppyone's Free, Developer, Team, and Enterprise plans for AI-agent file workspaces. Per-workspace pricing, MCP access, and self-hosting.\"}],[\"$\",\"meta\",\"4\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"5\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"6\",{\"rel\":\"canonical\",\"href\":\"https://www.puppyone.ai/en/pricing\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://www.puppyone.ai/en/pricing\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"hrefLang\":\"es\",\"href\":\"https://www.puppyone.ai/es/pricing\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"hrefLang\":\"ja\",\"href\":\"https://www.puppyone.ai/ja/pricing\"}],[\"$\",\"link\",\"10\",{\"rel\":\"alternate\",\"hrefLang\":\"de\",\"href\":\"https://www.puppyone.ai/de/pricing\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"ko\",\"href\":\"https://www.puppyone.ai/ko/pricing\"}],[\"$\",\"link\",\"12\",{\"rel\":\"alternate\",\"hrefLang\":\"pt\",\"href\":\"https://www.puppyone.ai/pt/pricing\"}],[\"$\",\"link\",\"13\",{\"rel\":\"alternate\",\"hrefLang\":\"fr\",\"href\":\"https://www.puppyone.ai/fr/pricing\"}],[\"$\",\"link\",\"14\",{\"rel\":\"alternate\",\"hrefLang\":\"zh\",\"href\":\"https://www.puppyone.ai/zh/pricing\"}],[\"$\",\"link\",\"15\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://www.puppyone.ai/en/pricing\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:title\",\"content\":\"puppyone Pricing — Free, Developer, Team, and Enterprise\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:description\",\"content\":\"Compare puppyone's Free, Developer, Team, and Enterprise plans for AI-agent file workspaces. Per-workspace pricing, MCP access, and self-hosting.\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:url\",\"content\":\"https://www.puppyone.ai/en/pricing\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:site_name\",\"content\":\"puppyone\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"21\",{\"property\":\"og:image\",\"content\":\"https://www.puppyone.ai/og-image-v2.png\"}],[\"$\",\"meta\",\"22\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"23\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"24\",{\"property\":\"og:image:alt\",\"content\":\"puppyone — puppyone Pricing — Free, Developer, Team, and Enterprise\"}],[\"$\",\"meta\",\"25\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:title\",\"content\":\"puppyone Pricing — Free, Developer, Team, and Enterprise\"}],[\"$\",\"meta\",\"28\",{\"name\":\"twitter:description\",\"content\":\"Compare puppyone's Free, Developer, Team, and Enterprise plans for AI-agent file workspaces. Per-workspace pricing, MCP access, and self-hosting.\"}],[\"$\",\"meta\",\"29\",{\"name\":\"twitter:image\",\"content\":\"https://www.puppyone.ai/og-image-v2.png\"}],[\"$\",\"link\",\"30\",{\"rel\":\"shortcut icon\",\"href\":\"/puppyone.ico\"}],[\"$\",\"link\",\"31\",{\"rel\":\"icon\",\"href\":\"/puppyone.ico\"}],[\"$\",\"link\",\"32\",{\"rel\":\"apple-touch-icon\",\"href\":\"/puppyone.ico\"}],[\"$\",\"meta\",\"33\",{\"name\":\"next-size-adjust\"}]]\n"])</script>
1<script>self.__next_f.push([1,"9:null\n"])</script>
1<script>self.__next_f.push([1,"1b:I[79441,[\"5878\",\"static/chunks/9da6db1e-c83b6d1826d7cd0c.js\",\"5501\",\"static/chunks/c16f53c3-833527f3eb849618.js\",\"6641\",\"static/chunks/6641-46cb3537df58f4dd.js\",\"8003\",\"static/chunks/8003-85ab1d90fa4abc30.js\",\"6959\",\"static/chunks/6959-6349cd730b22b358.js\",\"1084\",\"static/chunks/app/%5Blang%5D/layout-617ead70e5c9ec35.js\"],\"default\"]\n"])</script>
1<script>self.__next_f.push([1,"1a:[\"$\",\"$L1b\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"templates\":{\"metaTitle\":\"MCP \u0026 Agent Templates — Puppyone\",\"metaDescription\":\"Browse ready-made Puppyone templates. Pick one, sign in, and get a fully editable copy in your workspace in seconds.\",\"galleryEyebrow\":\"Templates\",\"galleryTitle\":\"Start from a template\",\"gallerySubtitle\":\"Pick a template, sign in, and get your own editable copy — yours to customize like any project.\",\"searchPlaceholder\":\"Search templates…\",\"allCategories\":\"All\",\"empty\":\"No templates match your search.\",\"useTemplate\":\"Use this template\",\"using\":\"Creating your copy…\",\"useFailed\":\"Couldn't create your copy. Please try again.\",\"useHint\":\"Sign in and we'll create a private, fully-editable copy in your account.\",\"backToGallery\":\"← All templates\",\"structureLabel\":\"What's inside\",\"created\":\"Your copy is ready.\",\"previewLabel\":\"Preview\",\"catalog\":{\"get-started\":{\"name\":\"Get Started\",\"description\":\"A tiny playground where an AI agent reads this repository and writes back its first file.\"},\"invoice-processing\":{\"name\":\"Receipts \u0026 Invoices\",\"description\":\"A prepared schema, expense policies, and inbox folder for an accounting agent.\"},\"seo-management\":{\"name\":\"SEO Content Management\",\"description\":\"Brand guidelines, keyword lists, and a content pipeline ready for an SEO agent.\"}}},\"changelog\":{\"metaTitle\":\"Changelog | puppyone\",\"metaDescription\":\"Product updates, releases, and fixes for puppyone.\",\"eyebrow\":\"Changelog\",\"title\":\"Product updates\",\"subtitle\":\"The important changes, releases, and fixes.\",\"timelineLabel\":\"Updates\",\"readMore\":\"Read update\",\"stats\":{\"latest\":\"Latest update\",\"cadence\":\"Cadence\",\"cadenceValue\":\"Updated as product changes land\",\"scope\":\"Coverage\",\"scopeValue\":\"Cloud, Desktop, MCP, API, Templates\"},\"sideNav\":{\"title\":\"Release areas\",\"description\":\"Follow changes across the product surfaces teams use to build and operate agent workflows.\",\"download\":\"Download desktop\"}},\"blogDates\":{\"published\":\"Published\",\"updated\":\"Updated\",\"firstPublished\":\"First published\",\"recentlyUpdated\":\"Recently updated\"},\"blogListing\":{\"recommendedReading\":\"Recommended reading\",\"moreArticles\":\"More articles\",\"lessArticles\":\"Fewer articles\",\"otherArticles\":\"Other articles\",\"inlineCtaAction\":\"Get started\"},\"notFound\":{\"title\":\"Looks like we wandered off the trail.\",\"description\":\"The page you're looking for isn't here.\",\"backHome\":\"Back to home\"},\"ui\":{\"header\":{\"homeLink\":\"puppyone home\",\"primaryNavigation\":\"Primary navigation\",\"githubLabel\":\"Open Puppyone Desktop on GitHub; the original puppyone repository has {stars} stars\",\"openNavigation\":\"Open navigation menu\",\"closeNavigation\":\"Close navigation menu\",\"mobileNavigation\":\"Mobile primary navigation\"},\"languageSwitcher\":{\"changeLanguage\":\"Change language; the current language is {language}\"},\"homeShowcase\":{\"lightAlt\":\"Puppyone in light mode showing local files, a README, and an OpenAI Codex agent terminal.\",\"darkAlt\":\"Puppyone in dark mode showing local files, a README, and an OpenAI Codex agent terminal.\",\"previousBackground\":\"Show previous background\",\"backgroundPosition\":\"Background {current} of {total}
1\",\"nextBackground\":\"Show next background\"},\"comparison\":{\"localFiles\":\"Local files\"},\"openSource\":{\"commits\":\"{count, plural, one {# commit} other {# commits}}\"},\"codeBlock\":{\"copyLabel\":\"Copy code\",\"copy\":\"Copy\",\"copied\":\"Copied\"}},\"common\":{\"welcome\":\"Welcome to puppyone\",\"language\":\"Language\",\"settings\":\"Settings\",\"start\":\"Start\",\"contents\":\"Contents\",\"getStarted\":\"Get started\",\"getPuppyOne\":\"Get puppyone\",\"getPuppyOneForMac\":\"Download for Mac\",\"getPuppyOneForWindows\":\"Download for Windows\",\"downloadOptions\":\"Choose a desktop download\",\"detectingSystem\":\"Detecting system…\",\"allDownloads\":\"All downloads and versions\",\"macAppleSilicon\":\"Apple Silicon · macOS 13+\",\"windowsX64\":\"x64 · Windows 10/11\",\"recommended\":\"Recommended for this device\",\"goToCloudDashboard\":\"Go to Cloud\",\"founder\":\"Founder\",\"talkToFounder\":\"Talk to the Founder\",\"menu\":{\"docs\":\"Doc\",\"download\":\"Download\",\"pricing\":\"Pricing\",\"blog\":\"Blog\",\"product\":\"Product\",\"openSource\":\"Open Source\",\"developers\":\"Developers\",\"tools\":\"Tools\"},\"home\":\"Home\"},\"downloadPage\":{\"metaTitle\":\"Download puppyone for macOS and Windows\",\"metaDescription\":\"puppyone is a local-first file workspace for AI agents. Host local files in the cloud when needed for cross-device, team, and multi-agent collaboration.\",\"iconAlt\":\"puppyone app icon\",\"description\":\"puppyone is a local-first file workspace for AI agents.\u003cbr\u003e\u003c/br\u003eHost local files in the cloud when needed for cross-device, team, and multi-agent collaboration.\",\"title\":\"Download puppyone\",\"latestDownloads\":\"Latest downloads\",\"downloadForMac\":\"Download for Mac\",\"downloadForWindows\":\"Download for Windows\",\"macOS\":\"macOS\",\"windows\":\"Windows\",\"macRequirements\":\"Apple Silicon · macOS 13 or later\",\"windowsRequirements\":\"x64 · Windows 10 or later\",\"macSigningNote\":\"Signed with Apple Developer ID and notarized by Apple.\",\"windowsSignedNote\":\"Digitally signed for Windows and ready to install.\",\"windowsUnsignedNote\":\"Windows may show an Unknown publisher warning during installation.\",\"windowsUnavailable\":\"Windows download temporarily unavailable\",\"channelPreview\":\"Preview\",\"channelStable\":\"Stable\",\"platformRequirements\":\"Apple Silicon · macOS 13+\",\"updated\":\"Updated {date}\",\"previousVersions\":\"Previous versions\",\"platform\":\"macOS · Apple Silicon\",\"macPlatform\":\"macOS · Apple Silicon\",\"windowsPlatform\":\"Windows · x64\",\"download\":\"Download\"},\"home\":{\"title\":{\"text\":\"\u003cyellow\u003e\u003cnowrap\u003eEdit files. Host files.\u003c/nowrap\u003e\u003c/yellow\u003e\u003cbr\u003e\u003c/br\u003e\u003cblue\u003e\u003cnowrap\u003ePower agents.\u003c/nowrap\u003e\u003c/blue\u003e\"},\"heroSummary\":\"puppyone is a local-first file workspace for AI agents.\u003cbr\u003e\u003c/br\u003eHost local files in the cloud when needed for cross-device, team, and multi-agent collaboration.\",\"desktopDownloadTooltip\":\"macOS 13+ · Apple Silicon (M1/M2/M3/M4) · preview v0.1.0\",\"cliLabel\":\"Quick start\",\"cliPrompt\":\"Works with npm, pnpm, and yarn.\",\"founderPrompt\":\"Questions?\",\"heroWindows\":{\"contextDrive\":\"Context Drive\",\"cli\":\"CLI\",\"terminalCli\":\"Terminal CLI\"},\"productModes\":{\"title\":\"Work locally. Host in the cloud.\",\"description\":\"Keep most files on your computer. When needed, securely give any cloud agent access to the same files—with broad compatibility, Git version history, and team collaboration built in.\",\"bridge\":\"Same files. Same Git history.\",\"desktop\":{\"eyebrow\":\"PuppyOne Desktop · Local-first editor\",\"title\":\"Edit files locally with agents.\",\"description\":\"PuppyOne Editor keeps files private on your machine, tracks every change in Git, and works with the agents you already use.\",\"visual\":{\"project\":\"local project\",\"localOnly\":\"local only\",\"editing\":\"Codex editing\",\"gitSaved\":\"Git saved\"},\"features\":{\"privacy\":{\"title\":\"Local by default\",\"description\":\"Your files stay entirely local until you choose to publish.\"},\"git\":{\"title\":\"Git built in\",\"description\":\"Review diffs, restore versions, and trace every human or agent edit.\"},\"agents\":{\"title\":\"Works with your agents\",\"description\":\"Use C
1odex, Claude Code, and other agents that work with files.\"}}},\"cloud\":{\"eyebrow\":\"Puppyone Cloud\",\"managedHosting\":\"Managed hosting\",\"title\":\"Puppyone Cloud can host your files.\",\"description\":\"A separate, paid service built on the same Git-backed files as Puppyone Editor—for team collaboration, 24/7 agent access, and scoped permissions.\",\"visual\":{\"workspace\":\"team workspace\",\"online\":\"24/7 online\",\"local\":\"local\",\"publish\":\"publish\",\"collaborators\":\"collaborators\",\"teamActive\":\"3 active\",\"scope\":\"scope\",\"access\":\"access\",\"edit\":\"edit\",\"read\":\"read\",\"none\":\"none\"},\"features\":{\"collaboration\":{\"title\":\"Share with your team\",\"description\":\"Publish a Git-backed workspace so teammates can access the same files and full history.\"},\"alwaysOn\":{\"title\":\"Always available\",\"description\":\"Keep your workspace online around the clock for teammates and connected agents.\"},\"distribution\":{\"title\":\"MCP, API, or Sandbox\",\"description\":\"Distribute the same hosted files to agents, apps, and isolated runtimes without making copies.\"}}}},\"founderContact\":{\"email\":\"Email\",\"x\":\"X\",\"call\":\"30-min call\",\"copy\":\"Copy\",\"copied\":\"Copied\",\"open\":\"Open\",\"copyToClipboard\":\"Copy to clipboard\"},\"subtitleText\":\"File workspace for \u003cstrong\u003emulti-agent collaboration\u003c/strong\u003e. Ingest, govern, and version your context.\",\"description\":{\"title_1\":\"Upload, clean, build context in 5 minutes\\n Get a production-ready Agentic RAG\",\"text_1\":\"Supporting full context engineering toolkit for RAG \\npackage the base as an MCP server\",\"title_2\":\"Define MCP directly on your context\\n Make all your data interactable for agents\",\"text_2\":\"Supports vector search \\n Integrating more operations: update, create, etc.\"},\"faq\":{\"q1\":\"What is puppyone?\",\"a1\":\"puppyone is a file-based workspace built for AI agents. It ingests your SaaS data (Notion, Slack, Gmail, Postgres, and more) into a unified file system, lets multiple agents collaborate with granular per-agent permissions, and tracks every change with Git-style version control. Think of it as the shared, versioned hard drive your AI pipeline never had.\",\"q2\":\"Why do AI agents need puppyone?\",\"a2\":\"Three reasons. First, agents generate valuable outputs — research, code, reports — but most runtimes lose everything when the session ends. puppyone backs up every piece of context the moment it's written, so nothing is ever lost. Second, when you run multiple agents (Claude for research, GPT for drafting, a custom agent for data processing), they need to share files without stepping on each other. puppyone gives each agent scoped permissions in one shared workspace. Third, your context is scattered across Notion, Slack, Gmail, databases — puppyone pulls it all into a single file-based workspace agents can read with cat, grep, and ls. Backup, collaboration, aggregation — that's why agents need puppyone.\",\"q3\":\"My agent loses all its output when the session ends or crashes. How does puppyone prevent data loss?\",\"a3\":\"This is exactly what puppyone is built for. Every file an agent writes is immediately committed to a versioned workspace — not just held in session memory. When the session ends or the agent crashes, every output is still there, intact, with a full diff of what changed. No more re-running pipelines to recover lost work. You can also checkpoint before risky operations and roll back to any previous state in milliseconds.\",\"q4\":\"Which agents and tools can connect to puppyone? (n8n, OpenAI, Claude, Cursor, Manus…)\",\"a4\":\"If a tool can send an HTTP request or speak MCP, it works with puppyone. Confirmed integrations include: n8n (via HTTP Request node), OpenAI Assistants API and Agents SDK, Claude / Anthropic via native MCP, Cursor via MCP, LangChain and LangGraph, CrewAI, AutoGen (Microsoft), and Manus. Each integration gets its own Access Point with scoped permissions — so multiple tools can safely share the same workspace without interfer
1ing with each other.\",\"q5\":\"How do multiple agents work together without overwriting each other?\",\"a5\":\"Each agent gets an Access Point — a scoped entry into the workspace with explicit read/write paths. Agent A might have write access to /finance and read-only to /shared, while Agent B owns /docs. Conflicts are prevented by path isolation; for coordinated writes, agents can work on separate branches and merge via the API when ready.\",\"q6\":\"Can I give different permission levels to different agents?\",\"a6\":\"Yes — this is core to puppyone. Every Access Point defines which paths an agent can read, which it can write, and which are completely hidden. An untrusted external agent can be given read-only access to a single folder. An internal orchestrator can have full workspace access. Changes to permissions take effect immediately without redeployment.\",\"q7\":\"What SaaS data sources can I sync into puppyone?\",\"a7\":\"Current connectors include Notion, Slack, Gmail, Google Sheets, Postgres, MongoDB, Linear, Jira, and Airtable, with more being added continuously. Data is synced, cleaned, and written as structured files (.json, .md, folders) that any agent can read via Bash, MCP, or API. You can also push arbitrary data via the API if your source isn't listed yet.\",\"q8\":\"How does version control work for agent-generated files?\",\"a8\":\"Every write operation creates a commit with the agent identity, timestamp, and a diff. You can view the full history with a git log-style API, branch the workspace before a risky operation, and merge branches when done. The version graph is queryable — you can ask 'what did agent-b change in /finance between 2pm and 4pm yesterday' and get a precise answer.\",\"q9\":\"What happens if an agent deletes or corrupts a file?\",\"a9\":\"Every state of the workspace is preserved. Open the audit log, find the last known-good commit, and call the rollback API with that commit hash. The workspace is restored to that exact state in milliseconds. You can also roll back a single file without affecting the rest of the workspace.\",\"q10\":\"How do agents actually access the workspace?\",\"a10\":\"Three access methods: (1) Bash / Shell — agents running in a container can cat, grep, ls, and write files as if it were a normal filesystem. (2) MCP — a native Model Context Protocol server for Claude, Cursor, and any MCP-compatible client. (3) REST API — language-agnostic, works with any HTTP client. All three methods share the same permission model and version history.\",\"q11\":\"How is puppyone different from just giving agents a shared folder or Dropbox?\",\"a11\":\"A shared folder has no concept of agent identity, permissions per agent, or structured version history. Dropbox has no Bash access, no MCP support, no SaaS ingestion pipeline, and no branch/merge semantics. puppyone is built specifically for multi-agent pipelines: every operation is attributed to an agent, every path can be permission-scoped per agent, and the entire workspace is Git-versioned from day one.\",\"q12\":\"Can I self-host puppyone? Does data leave my VPC?\",\"a12\":\"Yes. We offer a self-hosted Docker deployment for enterprise environments. In self-hosted mode, all file storage, metadata, and version history stay entirely within your infrastructure — nothing is sent to our servers. You can optionally connect the control plane for monitoring and updates, but this is not required. Full data sovereignty, zero lock-in.\",\"q13\":\"How can I get support or contact the team?\",\"a13\":\"Email the founder directly at [email protected], DM us on Twitter at https://x.com/puppyone_ai, or join our Discord community for real-time support and to share what you're building. We read everything.\"},\"features\":{\"title\":\"Key Features\",\"subtitle\":\"Discover what makes puppyone the ideal solution for your knowledge base needs\",\"prototype\":{\"title\":\"Rapid Prototyping\",\"description\":\"Create your \u003cbr\u003e\u003c/br\u003eRAG systems \u003cstrong class=\\\"text-[#CDCDCD] font-bold\\\"\u003ein just minutes\u003c/strong\u003e\u003cbr\u003e\u003c/br\u003ewith intuitive interface\"},\"export\":{\"title\":\"Flexible Deployment\",\"description\":\"Deploy RAG system into \u003cbr\u003e\u003c/br\u003e\u003cstrong class=\\\"text-[#CDCDCD] font-bold\\\"\u003echatbots, APIs, or website bubbles\u003c/strong\u003e\"},\"files\":{\"title\":\"Multiple file types\",\"description\":\"Ingest, process and extract value from \u003cbr\u003e\u003c/br\u003e\u003cstrong class=\\\"text-[#CDCDCD] font-bold\\\"\u003eany document type\u003c/strong\u003e in knowledge base\"},\"crm\":{\"title\":\"Enterprise-wide Applications\",\"description\":\"Use for customer support, SEO, training, \u003cbr\u003e\u003c/br\u003eand other \u003cstrong class=\\\"text-[#CDCDCD] font-bold\\\"\u003eknowledge use cases\u003c/strong\u003e\"},\"llms\":{\"title\":\"Global LLMs\",\"description\":\"\u003cstrong class=\\\"text-[#CDCDCD] font-bold\\\"\u003eAll major language models\u003c/strong\u003e, including\u003cbr\u003e\u003c/br\u003e GPT-4, Claude, Deepseek, and more\"},\"advanced\":{\"title\":\"Advanced RAG\",\"description\":\"Access\u003cstrong class=\\\"text-[#CDCDCD] font-bold\\\"\u003e cutting-edge RAG techniques\u003c/strong\u003e\u003cbr\u003e\u003c/br\u003e without complex setup\"}},\"newFeatures\":{\"section1Title\":\"Every source. Every agent.\u003cbr\u003e\u003c/br\u003eBuilt on a \u003cteal\u003efile system\u003c/teal\u003e.\",\"section1Desc\":\"puppyone connects sources like Notion, Gmail, Postgres, and GitHub to agents like Claude Code, Cursor, and puppyone CLI — through one shared file system. No glue code, no per-agent connectors.\",\"sectionVCTitle\":\"\u003cteal\u003eVersion control\u003c/teal\u003e for context.\u003cbr\u003e\u003c/br\u003eBack up every agent modification.\",\"sectionVCDesc\":\"Every change an agent makes to your context is automatically committed — full diff, agent identity, and timestamp. Deleted a file? Overwrote critical data? Roll back to any previous state in one click. Full history, zero data loss.\",\"section2Title\":\"\u003corange\u003eAuth\u003c/orange\u003e for agents.\u003cbr\u003e\u003c/br\u003eSet up in seconds.\",\"section2Desc\":\"Each agent connects through an \u003cbold\u003eAccess Point\u003c/bold\u003e — a scoped credential that defines what it can read, write, or never see. Agent A reads \u003ccode\u003e/finance\u003c/code\u003e. Agent B writes \u003ccode\u003e/docs\u003c/code\u003e.\u003cbr\u003e\u003c/br\u003eSet it up in seconds. Revoke it in one click.\",\"section3Title\":\"Built for agents.\u003cbr\u003e\u003c/br\u003eNot just humans.\",\"versionControl\":\"Git Remote\",\"versionControlSub\":\"Native clone/pull/push\",\"auditLogs\":\"REST API\",\"auditLogsSub\":\"Custom agents and automation\",\"sandbox\":\"puppyone CLI\",\"sandboxSub\":\"Local, CI, agent shells\",\"rollback\":\"Agent Auth\",\"rollbackSub\":\"Scoped keys and file permissions\"},\"compare\":{\"title\":\"How puppyone compares.\",\"desc\":\"The only workspace that c
1ombines SaaS ingestion, multi-agent collaboration, and Git-style version control — built from day one for AI agents.\",\"featureCol\":\"FEATURE\",\"supported\":\"Supported\",\"notSupported\":\"Not supported\",\"bashAccess\":\"Bash / Shell Access\",\"multiAgentPerms\":\"Multi-Agent Permissions\",\"versionControl\":\"Version Control\",\"auditTraceability\":\"Audit \u0026 Traceability\",\"instantRollback\":\"Instant Rollback\",\"mcpProtocol\":\"Git Remote\",\"selfHosted\":\"Self-hosted\"},\"homeFaq\":{\"title\":\"Frequently Asked\u003cbr\u003e\u003c/br\u003eQuestions\",\"q1\":\"What is puppyone?\",\"a1\":\"puppyone is a file workspace built for multi-agent collaboration. It ingests your SaaS data — Notion, Slack, Gmail, Postgres, and more — into a unified, versioned file system. Each agent connects with its own scoped permissions, seeing only what it's allowed to — Agent A reads /finance, Agent B writes /docs, neither sees the other's data. Every change is tracked with Git-style version control. Swap agents anytime — your data stays yours.\",\"q2\":\"How do I connect Claude Code, Cursor, OpenClaw, or Hermes Agent to puppyone?\",\"a2\":\"puppyone supports five access methods: MCP (for Claude Code, Cursor, and any MCP-compatible client), Bash and SSH (for OpenClaw, Hermes Agent, LangChain, CrewAI, and agents that work in a terminal), REST API (for n8n and any HTTP client), and Sandbox (for isolated agent execution). Each connection gets its own Access Point with scoped read/write permissions.\",\"q3\":\"I run multiple agents on the same puppyone workspace. How do I track changes, roll back mistakes, and swap agents without losing data?\",\"a3\":\"Every write creates a commit tagged with agent identity, timestamp, and a full diff. You can branch the workspace before risky operations, roll back to any previous state instantly, and swap agents freely — your data and history stay intact regardless of which agent is connected. Full traceability, zero data loss.\",\"q4\":\"How do I sync Notion, Slack, or Gmail into puppyone for my agents?\",\"a4\":\"puppyone has 15+ built-in connectors including Notion, Slack, Gmail, Google Sheets, Postgres, MongoDB, Linear, Jira, Airtable, and GitHub. Data is synced, cleaned, and structured as standard files — .json, .md, and folders — that any agent can read via MCP, Bash, or API. You can also push custom data through the REST API.\",\"q5\":\"Is puppyone open source? Can I self-host it?\",\"a5\":\"Yes to both. puppyone is open source and offers a self-hosted Docker deployment. In self-hosted mode, all files, metadata, and version history stay entirely within your infrastructure — nothing leaves your VPC. The free plan includes unlimited agents with core features. No lock-in, full data sovereignty.\",\"q6\":\"How is a file workspace like puppyone different from a vector database, knowledge base, local files, or GitHub?\",\"a6\":\"Vector databases store embeddings, not readable files — agents can't cat, grep, or write to them. Knowledge bases are read-only retrieval layers with no version control or agent permissions. Local files lack collaboration, audit trails, and SaaS ingestion. GitHub is built for code, not agents — Git gives every collaborator access to the same repo by default, with no per-agent permission scoping or MCP support. puppyone combines file-level access, per-agent permissions, version control, and 15+ data connectors in one workspace.\"},\"freeTools\":{\"eyebrow\":\"Free tools · no signup\",\"title\":\"Ship faster with our free MCP utilities\",\"subtitle\":\"Choose a PDF, spreadsheet, Markdown file, or OpenAPI spec locally. Sign in before upload, then puppyone converts it once into a Git-versioned project and hosted MCP endpoint.\",\"cta\":\"Browse all tools\"},\"cta\":{\"title\":\"Talk to the founder directly\",\"description\":\"Bring your agent workflow, deployment questions, or security concerns. You will hear from the founder, not a generic sales queue.\"},\"retrieveDifferent\":{\"title\":\"Build different\",\"description\":\"Talk with founders\"},\"products\":{\"dwr\":{\"title\":\"Open Deep Wide Research\",\"description\":\"Customize your Agentic RAG for any scenarios by Deep and Wide.\"}}},\"footer\":{\"tagline\":\"Making the world\u003cbr\u003e\u003c/br\u003e\u003chighlight\u003efriendly\u003c/highlight\u003e for AI agents\",\"columns\":{\"features\":\"Features\",\"integrations\":\"Integrations\",\"tools\":\"Tools\",\"compare\":\"Compare\",\"company\":\"Company\"},\"tools\":{\"pdfToMcp\":\"PDF to MCP\",\"excelToMcp\":\"Excel to MCP\",\"markdownToMcp\":\"Markdown to MCP\",\"openapiToMcp\":\"OpenAPI to MCP\",\"seeAll\":\"All tools →\"},\"features\":{\"contextBase\":\"Context Base\",\"connectDataSources\":\"Connect Data Sources\",\"deepResearch\":\"Deep Research\",\"o
1penSource\":\"Open Source\",\"multiAgent\":\"Multi-Agent Collaboration\",\"versionControl\":\"Version Control\",\"permissions\":\"Permission Management\",\"auditLogs\":\"Audit Logs\",\"selfHosted\":\"Self-Hosted\",\"developers\":\"For Developers\",\"mcpServer\":\"Git Remote\",\"restApi\":\"REST API\",\"cli\":\"puppyone CLI\",\"agentAuth\":\"Agent Auth\"},\"integrations\":{\"claudeCode\":\"Claude Code\",\"cursor\":\"Cursor\",\"mcp\":\"puppyone CLI\",\"n8n\":\"n8n\",\"langchain\":\"LangChain\",\"crewai\":\"CrewAI\",\"seeAll\":\"See all →\"},\"alternatives\":{\"vsNotion\":\"vs Notion\",\"vsPostgres\":\"vs Postgres / Supabase\",\"vsGithub\":\"vs GitHub\",\"vsMem0\":\"vs Mem0 / Letta\",\"vsPinecone\":\"vs Pinecone / vector DBs\",\"vsLocalFiles\":\"vs local files / VPS\",\"vsGoogleDrive\":\"vs Google Drive\",\"seeAll\":\"All alternatives →\"},\"company\":{\"blog\":\"Blog\",\"faq\":\"FAQ\",\"docs\":\"Docs\",\"changelog\":\"Changelog\",\"aboutUs\":\"About us\",\"contact\":\"Contact\",\"pricing\":\"Pricing\",\"enterprise\":\"Enterprise\",\"security\":\"Security\",\"privacy\":\"Privacy\",\"terms\":\"Terms\",\"backlink\":\"Backlink Exchange\"}},\"pricing\":{\"title\":\"Simple pricing\",\"subtitle\":\"Start free. Developer is for solo builders, Team is for shared agent context, Enterprise is for larger organizations.\",\"faqTitle\":\"Common questions\",\"enterpriseFooterPrompt\":\"Need self-host, SSO, on-prem, or a custom SLA?\",\"enterpriseFooterCta\":\"Talk to us\",\"popularBadge\":\"Most popular\",\"planCopy\":{\"free\":{\"name\":\"Free\",\"price\":\"$$0\",\"priceSuffix\":\"free forever\",\"noteText\":\"Evaluate the workflow\",\"features\":[\"1 workspace member\",\"1 project\",\"3 agent access points\",\"2 GB storage\",\"30-day version history\"],\"ctaText\":\"Start free\"},\"developer\":{\"name\":\"Developer\",\"price\":\"US$19\",\"priceSuffix\":\"per workspace / month\",\"noteText\":\"For solo builders\",\"features\":[\"1 workspace member\",\"3 projects\",\"10 agent access points\",\"25 GB storage\",\"180-day ver
1sion history\",\"CLI, API, and MCP access\"],\"ctaText\":\"Start Developer\"},\"team\":{\"name\":\"Team\",\"price\":\"US$99\",\"priceSuffix\":\"per workspace / month\",\"noteText\":\"For small teams\",\"features\":[\"10 workspace members\",\"20 projects\",\"100 agent access points\",\"250 GB storage\",\"1-year version history\",\"Roles and permissions\",\"Standard support\"],\"ctaText\":\"Start Team\"},\"enterprise\":{\"name\":\"Enterprise\",\"price\":\"Custom\",\"priceSuffix\":\"tailored pricing\",\"noteText\":\"Tailored to your scale\",\"features\":[\"Everything in Team\",\"SSO / SAML / SCIM\",\"Self-hosted or VPC deployment\",\"Custom retention and regions\",\"Security review and procurement\",\"Dedicated SLA \u0026 support\"],\"ctaText\":\"Contact us\"}},\"comparison\":{\"planLabels\":{\"free\":\"Free\",\"developer\":\"Developer\",\"team\":\"Team\",\"enterprise\":\"Enterprise\"},\"sections\":[{\"id\":\"collaboration\",\"title\":\"Collaboration \u0026 capacity\",\"rows\":[{\"feature\":\"Workspace members\",\"values\":{\"free\":\"1\",\"developer\":\"1\",\"team\":\"Up to 10\",\"enterprise\":\"Custom + SSO\"}},{\"feature\":\"Agent access points\",\"values\":{\"free\":\"3\",\"developer\":\"Up to 10\",\"team\":\"Up to 100\",\"enterprise\":\"Custom\"}},{\"feature\":\"Projects\",\"values\":{\"free\":\"1\",\"developer\":\"Up to 3\",\"team\":\"Up to 20\",\"enterprise\":\"Custom\"}},{\"feature\":\"Storage\",\"values\":{\"free\":\"2 GB\",\"developer\":\"25 GB\",\"team\":\"250 GB\",\"enterprise\":\"Custom\"}},{\"feature\":\"Version history\",\"values\":{\"free\":\"30 days\",\"developer\":\"180 days\",\"team\":\"1 year\",\"enterprise\":\"Custom\"}}]},{\"id\":\"data\",\"title\":\"Data \u0026 versioning\",\"rows\":[{\"feature\":\"SaaS connectors\",\"values\":{\"free\":\"Core imports\",\"developer\":\"Standard\",\"team\":\"All standard\",\"enterprise\":\"+ custom SLA\"}},{\"feature\":\"MCP, CLI, and REST access\",\"values\":{\"free\":\"Basic\",\"developer\":\"Standard\",\"team\":\"Team access\",\"enterprise\":\"Custom rate limits\"}},{\"feature\":\"Sandbox compute\",\"values\":{\"free\":\"Limited trial\",\"developer\":\"Usage-based\",\"team\":\"Usage-based + controls\",\"enterprise\":\"Custom capacity\"}},{\"feature\":\"Custom domains\",\"values\":{\"free\":false,\"developer\":false,\"team\":true,\"enterprise\":true}},{\"feature\":\"Data export\",\"values\":{\"free\":\"Markdown, JSON\",\"developer\":\"Markdown, JSON\",\"team\":\"All formats\",\"enterprise\":\"All formats\"}}]},{\"id\":\"security\",\"title\":\"Security \u0026 self-hosting\",\"rows\":[{\"feature\":\"Self-hosted (OSS Community Edition)\",\"values\":{\"free\":true,\"developer\":true,\"team\":true,\"enterprise\":true}},{\"feature\":\"Roles \u0026 permissions\",\"values\":{\"free\":false,\"developer\":false,\"team\":\"Team roles\",\"enterprise\":\"Custom\"}},{\"feature\":\"Audit log export\",\"values\":{\"free\":false,\"developer\":false,\"team\":false,\"enterprise\":\"Unlimited\"}},{\"feature\":\"SSO / SAML / SCIM\",\"values\":{\"free\":false,\"developer\":false,\"team\":false,\"enterprise\":true}},{\"feature\":\"Enterprise self-host / VPC\",\"values\":{\"free\":false,\"developer\":false,\"team\":false,\"enterprise\":true}}]}]},\"faq\":{\"workspace\":{\"q\":\"Why do you charge per workspace and not per seat?\",\"a\":\"puppyone is infrastructure for AI agents and data — not a tool where each human creates linear value. Cost scales with how much context you store, how many agents you orchestrate, and how many projects you isolate — not with headcount. Per-workspace pricing aligns price with the real value: collaboration capacity. Adding teammates or agents inside your tier costs nothing — you only pay more when you outgrow the tier.\"},\"free\":{\"q\":\"What's included in Free?\",\"a\":\"Free is for evaluation and early experimentation. You get one workspace member, one project, three agent access points, 2 GB of storage, and 30-day version history. Self-hosting the open-source Community Edition is free forever, with no usage limits and no seat fees.\"},\"selfHost\":{\"q\":\"Can I self-host puppyone for free?\",\"a\":\"Yes. The Community Edition is fully open source under Apache 2.0 — no seat fees, no telemetry, no expiring license. Run it on your own infrastru
1cture with Docker; your data stays in your VPC. The Enterprise self-host edition adds SSO, audit retention, and dedicated support — that's a custom contract, talk to us below.\"},\"cancel\":{\"q\":\"Can I cancel anytime?\",\"a\":\"Yes. Cancel from your account settings at any time. You retain access until the end of the current billing period. We do not charge cancellation fees, and we do not lock you in — your data is exportable on every plan, and the Community Edition is always available if you prefer self-host.\"},\"beyond\":{\"q\":\"What if I need SSO, on-prem, audit retention, or a custom contract?\",\"a\":\"Anything beyond the public Team tier — SSO, SAML, SCIM, self-hosted or VPC deployment, custom data retention, dedicated regions, custom SLAs, or procurement paperwork — runs through a custom contract. Click 'Talk to us' below the comparison table or email [email protected]. We ship enterprise paperwork (security review, DPA, MSA) on request.\"}}},\"faq-page\":{\"title\":\"Frequently Asked Questions\",\"lastUpdated\":\"Last updated March 2026\"},\"openSource\":{\"breadcrumb\":\"Open Source\",\"pageTitle\":\"puppyone / puppyone\",\"pageDesc\":\"Open source context drive for all your AI agents.\",\"repoDesc\":\"context drive for your agents · TypeScript + Python · 2,680+ commits\",\"starBtn\":\"⭐ Star on GitHub\",\"viewBtn\":\"View →\",\"contributorsTitle\":\"Contributors\",\"allLink\":\"all →\",\"awesomeListLabel\":\"puppyone-ai/awesome-agent-filesystem\",\"awesomeListTitle\":\"Curated catalogs we maintain\",\"awesomeListDesc\":\"Curated list of filesystems, workspaces, state stores, MCP filesystem servers, and specifications for AI agents · CC0-licensed\",\"awesomeListBtn\":\"View list →\"},\"contextBase\":{\"hero\":{\"eyebrow\":\"Context Base\",\"title\":\"The shared context layer for your AI agents\",\"subtitle\":\"Connect every SaaS data source, govern access per agent, and version every change. Your agents read and write through Bash, MCP, or REST — all backed by Git-style version control.\",\"viewCode\":\"View on GitHub\"},\"what\":{\"eyebrow\":\"What is it\",\"title\":\"Context Base, explained in one paragraph\",\"body\":\"Context Base is the file-based workspace that sits between your data sources (Notion, Slack, Gmail, Postgres, GitHub) and your agents (Claude, Cursor, n8n, custom code). It ingests data into a unified file system, exposes it through Bash, MCP, and REST APIs, scopes permissions per agent, and tracks every read and write with Git-style commits. Think of it as the persistent, multi-tenant file system your AI pipeline never had — built from day one for agents that share, collaborate, and need to roll back.\"},\"features\":{\"eyebrow\":\"Capabilities\",\"title\":\"Six things Context Base does that nothing else does together\",\"connect\":{\"title\":\"One connector, every source\",\"desc\":\"Pre-built connectors for Notion, Slack, Gmail, Google Sheets, Postgres, MongoDB, Linear, Jira, and Airtable. Push arbitrary data via API for anything else.\"},\"govern\":{\"title\":\"Per-agent permissions\",\"desc\":\"Each agent gets an Access Point with explicit read/write paths. An untrusted agent reads /shared, your orchestrator owns the whole workspace. Changes apply instantly.\"},\"version\":{\"title\":\"Git-style version control\",\"desc\":\"Every write is a commit with author, timestamp, and diff. Branch before risky operations, merge when done, roll back any file in milliseconds.\"},\"mcp\":{\"title\":\"Native MCP server\",\"desc\":\"Expose your entire workspace as a Model Context Protocol server. Plug it into Claude, Cursor, or any MCP-compatible client without writing glue code.\"},\"collab\":{\"title\":\"Multi-agent collaboration\",\"desc\":\"Multiple agents share the same workspace without overwriting each other. Path isolation prevents conflicts, branches enable safe parallel writes.\"},\"host\":{\"title\":\"Self-hosted or cloud\",\"desc\":\"Deploy with Docker into your own VPC for full data sovereignty, or use our managed cloud. Same API, same MCP server, same Bash interface.\"}},\"how\":{\"eyebrow\":\"How it works\",\"title\":\"From zero to multi-agent workspace in four steps\",\"step1\":{\"label\":\"Step 01\",\"t
1itle\":\"Connect your data sources\",\"desc\":\"Authenticate Notion, Slack, Gmail, Postgres, or any of our pre-built connectors. Data is synced into a structured file tree (.json, .md, folders) your agents can read.\"},\"step2\":{\"label\":\"Step 02\",\"title\":\"Define agent identities\",\"desc\":\"Create an Access Point per agent. Choose which paths it can read, which it can write, and which are hidden. Permissions take effect immediately.\"},\"step3\":{\"label\":\"Step 03\",\"title\":\"Give agents access\",\"desc\":\"Pick an interface: Bash for container-based agents, MCP for Claude / Cursor, or REST API for anything else. All three share the same permission model.\"},\"step4\":{\"label\":\"Step 04\",\"title\":\"Track, branch, and roll back\",\"desc\":\"Every write is auto-committed with the agent's identity. Branch before risky changes, query the audit log, or roll back any file with a single API call.\"}},\"useCases\":{\"eyebrow\":\"Use Cases\",\"title\":\"What teams build on Context Base\",\"research\":{\"title\":\"Long-running research agents\",\"desc\":\"Background agents that crawl, summarize, and cite sources for days. Context Base preserves every output, so a session crash doesn't lose a week of work.\"},\"multiAgent\":{\"title\":\"Multi-agent pipelines\",\"desc\":\"Claude does research, GPT drafts, a custom agent runs analytics. They share files in one workspace, each scoped to its own paths, with full audit history.\"},\"enterprise\":{\"title\":\"Enterprise data integration\",\"desc\":\"Plug your internal Slack, Notion, and databases into one queryable file tree. Agents read structured files via Bash and MCP — no custom ETL pipelines.\"},\"rag\":{\"title\":\"Production-grade Agentic RAG\",\"desc\":\"Use Context Base as the persistent storage layer for retrieval pipelines. Documents are versioned, permissions are scoped, embeddings refresh automatically.\"}},\"integrations\":{\"eyebrow\":\"Integrations\",\"title\":\"Works with the agents and data sources you already use\",\"subtitle\":\"Native support for the most common AI agent runtimes and SaaS data sources. More added every week.\"},\"faq\":{\"eyebrow\":\"FAQ\",\"title\":\"Common questions\",\"q1\":\"What exactly is the Context Base?\",\"a1\":\"Context Base is a file-based workspace built specifically for AI agents. It ingests SaaS data into a unified file system, lets multiple agents collaborate with per-agent permissions, and tracks every change with Git-style version control. Agents access it through Bash, MCP, or REST API.\",\"q2\":\"How is Context Base different from a vector database or RAG framework?\",\"a2\":\"Vector DBs store embeddings. RAG frameworks orchestrate retrieval. Context Base is the persistent file system underneath — it owns the source documents, the permissions, and the version history. You can layer any vector DB or RAG framework on top of it.\",\"q3\":\"Which agents can connect to Context Base?\",\"a3\":\"Anything that speaks Bash, MCP, or HTTP. Confirmed integrations include Claude / Anthropic via native MCP, Cursor via MCP, OpenAI Assistants and Agents SDK, n8n via HTTP Request node, LangChain, LangGraph, CrewAI, AutoGen, and Manus. Custom agents work via REST API.\",\"q4\":\"Can I self-host Context Base inside my own VPC?\",\"a4\":\"Yes. We ship a Docker deployment for self-hosting. All file storage, metadata, and version history stay inside your infrastructure. You can optionally connect the control plane for monitoring, but it is not required.\",\"q5\":\"How does versioning work for files an agent writes?\",\"a5\":\"Every write operation creates a commit with the agent identity, timestamp, and a diff. You can view the full history with a git log-style API, branch the workspace before a risky operation, and merge branches when done. Roll back any file or the whole workspace in milliseconds.\",\"q6\":\"How do permissions work across multiple agents?\",\"a6\":\"Each agent has an Access Point with explicit read/write paths. An external agent might have read-only access to /shared. Your internal orchestrator owns the whole workspace. Changes to permissions take effect immediately, with no redeployment.\"},\"cta\":{\"title\":\"Give your agents a real workspace\",\"subtitle\":\"Free to start. Self-hosted or cloud. Open-source on GitHub.\",\"star\":\"Star on GitHub\"},\"related\":{\"title\":\"Related\",\"feature\":\"Feature\",\"company\":\"Company\"}},\"metadata\":{\"home\":{\"title\":\"Edit files. Host files. Power agents. | puppyone\",\"description\":\"Edit files with AI agents and track every change in Git. Publish the same workspace to the cloud when your team is ready.\"},\"faq\":{\"title\":\"puppyone FAQ — Agent context, MCP, and self-hosting\",\"description\":\"Answers about puppyone's file workspace for AI agents — context ingestion, MCP integration, per-agent permissions, versioning, pricing, and self-hosting.\"},\"pricing\":{\"title\":\"puppyone Pricing — Free, Developer, Team, and Enterprise\",\"description\":\"Compare puppyone's Free, Developer, Team, and Enterprise plans for AI-agent file workspaces. Per-workspace pricing, MCP access, and self-hosting.\"},\"openSource\":{\"title\":\"Open source — puppyone | The context drive for all your AI agents\",\"description\":\"puppyone is the open-source context drive for all your AI agents. Explore the code, self-host with Docker, and contribute on GitHub.\"},\"blog\":{\"title\":\"puppyone Blog — Agent context, MCP, and AI infrastru
1cture\",\"description\":\"Tutorials, deep dives, and case studies on agent context, MCP servers, RAG infrastructure, governance, and building multi-agent systems — from the puppyone team.\"},\"privacy\":{\"title\":\"Privacy Policy - puppyone\",\"description\":\"How puppyone handles workspace data, connected sources, access credentials, analytics, retention, and privacy controls for AI-agent context workflows.\"},\"security\":{\"title\":\"Security - puppyone\",\"description\":\"How puppyone protects AI-agent workspaces with scoped Access Points, encryption, audit logs, version history, self-hosting options, and security practices.\"},\"terms\":{\"title\":\"Terms of Service - puppyone\",\"description\":\"Terms and conditions for using puppyone services, including accounts, acceptable use, workspace data, API access, service availability, and customer responsibilities.\"},\"aboutUs\":{\"title\":\"About Us - puppyone\",\"description\":\"Learn about puppyone, our mission, and the team building the open-source context drive for all your AI agents.\"},\"deepWideResearch\":{\"title\":\"Deep Wide Research (Agentic RAG) - puppyone\",\"description\":\"Automated deep and wide research for AI agents, combining multi-source retrieval, iterative reasoning, Agentic RAG workflows, and traceable citations.\",\"pageTitle\":\"Deep Wide Research (Agentic RAG)\",\"backHome\":\"Back to home\"},\"contextBase\":{\"title\":\"Puppy Context Base — Agent-ready file system with MCP\",\"description\":\"Connect Notion, Slack, Postgres, and any SaaS into a single Git-versioned workspace. Govern access per agent, expose via Bash, MCP server, or REST API.\"},\"integrations\":{\"title\":\"puppyone Integrations — MCP, Claude, Cursor, and n8n\",\"description\":\"Connect every AI agent and data source to puppyone — Claude, Cursor, MCP servers, n8n, LangChain, CrewAI, Notion, Slack, Postgres, and many more sources.\"},\"alternatives\":{\"title\":\"puppyone alternatives | vs Notion, Postgres, GitHub, Mem0, Pinecone\",\"description\":\"How puppyone compares to knowledge bases, databases, code platforms, agent memory, and vector stores. Honest, scenario-based comparisons.\"},\"contactEnterprise\":{\"title\":\"Contact Enterprise Sales — puppyone\",\"description\":\"Talk to puppyone about enterprise deployment, self-hosted or VPC rollout, security reviews, procurement requirements, custom pricing, and dedicated support.\"},\"tools\":{\"title\":\"Free MCP tools — PDF, Excel, Markdown, OpenAPI to MCP\",\"description\":\"Choose PDFs, spreadsheets, Markdown, or OpenAPI specs locally, sign in before upload, then create Git-versioned projects with private hosted MCP endpoints.\"},\"toolsPdfToMcp\":{\"title\":\"PDF to MCP — Free tool by puppyone\",\"description\":\"Choose a PDF locally, sign in before upload, then commit the extracted Markdown and create a private hosted MCP.\"},\"toolsExcelToMcp\":{\"title\":\"Excel to MCP — Free tool by puppyone\",\"description\":\"Choose .xlsx, .csv, or .tsv data locally, sign in before upload, then save Markdown tables in a Git-versioned project with a private MCP.\"},\"toolsMarkdownToMcp\":{\"title\":\"Markdown to MCP — Free tool by puppyone\",\"description\":\"Paste or choose one Markdown file locally, sign in before upload, then save it in a Git-versioned project with a private read-only MCP.\"},\"toolsOpenapiToMcp\":{\"title\":\"OpenAPI to MCP — Free tool by puppyone\",\"description\":\"Paste or choose an OpenAPI spec locally, sign in before upload, then save its endpoint summary behind a private read-only MCP.\"}},\"placeholder\":{\"comingSoonBadge\":\"Coming soon\",\"ctaPrimary\":\"Get notified at launch\",\"ctaSecondary\":\"Star on GitHub\",\"footnote\":\"We're writing this page right now. In the meantime, explore:\",\"exploreLinks\":{\"home\":\"Home\",\"openSource\":\"Our open-source repo\",\"contextBase\":\"Context Base\",\"pricing\":\"Pricing\"}},\"alternativesHub\":{\"eyebrow\":\"Alternatives \u0026 comparisons\",\"title\":\"How puppyone compares — honestly\",\"subtitle\":\"We'd rather you pick the right tool than just pick us. Each comparison below tells you when we're the right fit and when we're not — including 'use both' or 'you don't need us yet'.\",\"ctaPrimary\":\"Try puppyone\",\"ctaSecondary\":\"View on GitHub\",\"categories\":{\"KnowledgeBase\":\"Knowledge bases\",\"Database\":\"Databases\",\"CodePlatform\":\"Code platforms\",\"AgentMemory\":\"Agent memory\",\"Storage\":\"Storage \u0026 files\",\"VectorDB\":\"Vector databases\"},\"soonBadge\":\"Soon\",\"promiseEyebrow\":\"Our promise\",\"promiseTitle\":\"Honest comparisons, even when we lose\",\"promiseBody\":\"Every comparison page on this site follows three rules: (1) describe the other tool accurately, including where it's better than us, (2) name the user scenarios where you should not pick us, (3) link to the other tool when it's the right answer. We update these pages quarterly. If you spot a comparison that feels unfair, open an issue on GitHub — we'll fix it.\",\"relatedEyebrow\":\"Related\",\"relatedIntegrations\":\"All integrations →\",\"relatedContextBase\":\"Context Base →\",\"relatedPricing\":\"Pricing →\",\"relatedIntegrationsLabel\":\"Integrations\",\"relatedContextBaseLabel\":\"Feature\",\"relatedPricingLabel\":\"Company\"},\"tools\":{\"hub\":{\"eyebrow\":\"Tools · actively maintained\",\"t
1itle\":\"Free file-to-MCP converters, built by the puppyone team\",\"subtitle\":\"Choose a PDF, spreadsheet, Markdown file, or OpenAPI spec locally. Sign in before anything is uploaded; puppyone then converts it once, writes the result to Git, and creates your private hosted MCP.\",\"heroPrimaryCta\":\"Jump to tools ↓\",\"heroSecondaryCta\":\"View on GitHub →\",\"featuredEyebrow\":\"Most popular\",\"featuredTitle\":\"PDF → MCP server\",\"featuredDesc\":\"Choose a PDF, sign in without selecting it again, then upload it once to create a Git-versioned project and private hosted MCP.\",\"featuredCta\":\"Try it now →\",\"introBody\":\"Every converter uses one flow: select locally, sign in while the page keeps your file, then upload once through the authenticated conversion and claim path.\",\"introPill1\":\"Sign in before upload\",\"introPill2\":\"Experimental · v0.2\",\"introPill3\":\"Backend conversion\",\"introPill4\":\"Private hosted MCP\",\"categoryConvertDesc\":\"Select a document, spreadsheet, or API spec; sign in, then convert it into an owned hosted MCP.\",\"categoryInspectDesc\":\"Connect to a live MCP server and see exactly what tools, resources, and prompts it exposes.\",\"categoryGenerateDesc\":\"Generate the discovery files agents and LLMs look for on your domain.\",\"outroEyebrow\":\"Ready to keep it?\",\"outroTitle\":\"Sign in to add ownership, Git history, permissions, and a hosted MCP.\",\"outroBody\":\"puppyone runs the same MCP conversion across every file your team owns — Notion, Slack, Postgres, Google Drive, plus 20+ more sources. Per-agent permissions, Git-style version control, unlimited retention, hosted endpoints. Free for one workspace.\",\"outroCtaPrimary\":\"Try puppyone free\",\"outroCtaSecondary\":\"See pricing →\",\"freeBadge\":\"Free\",\"openCta\":\"Open tool →\",\"categoryConvert\":\"Convert to MCP\",\"categoryInspect\":\"Inspect \u0026 validate\",\"categoryGenerate\":\"Agent-friendly files\",\"metricToolsValue\":\"4 file converters\",\"metricToolsLabel\":\"Built and maintained by the puppyone team\",\"metricSandboxValue\":\"One upload\",\"metricSandboxLabel\":\"The selected file is uploaded only after sign-in\",\"metricSignupValue\":\"Owned from start\",\"metricSignupLabel\":\"Projects and MCP keys are created for the signed-in user\",\"metricParseValue\":\"Local preflight\",\"metricParseLabel\":\"File bytes stay in the browser until sign-in succeeds\",\"jumpEyebrow\":\"Jump to category\",\"navAll\":\"All tools\",\"cardDescPdfToMcp\":\"Choose a PDF, sign in, then upload it once to create a private hosted MCP.\",\"cardDescExcelToMcp\":\"Choose .xlsx, .csv, or .tsv data, sign in, then create a Git-versioned MCP.\",\"cardDescMarkdownToMcp\":\"Paste or choose Markdown locally, then sign in to save it as a private MCP project.\",\"cardDescOpenapiToMcp\":\"Choose an OpenAPI spec, sign in, then expose its summary through a read-only MCP.\",\"cardFormatPdf\":\".pdf · ≤ 25 MB\",\"cardFormatExcel\":\".xl
1sx / .csv · ≤ 25 MB\",\"cardFormatMarkdown\":\".md · paste or upload\",\"cardFormatOpenapi\":\"OpenAPI 3 · JSON / YAML\",\"howEyebrow\":\"How every tool works\",\"howTitle\":\"Same shape, three steps\",\"howStep1Title\":\"1. Select the input locally\",\"howStep1Body\":\"Choose a file or paste text. The content remains in this browser; only format and size are checked.\",\"howStep2Title\":\"2. Sign in without losing it\",\"howStep2Body\":\"Authentication opens separately, so this page keeps the selected File. Nothing is uploaded before the session exists.\",\"howStep3Title\":\"3. Upload once and create\",\"howStep3Body\":\"After sign-in, puppyone uploads and converts the source, commits the result, and creates a private MCP endpoint and key.\",\"securityEyebrow\":\"Privacy \u0026 data\",\"securityTitle\":\"Local before sign-in, owned after upload\",\"securityBody\":\"Every tool on this page follows the same data rules so you know what to expect before you upload anything.\",\"security1Title\":\"No pre-login upload\",\"security1Body\":\"Selecting a file changes only local browser state. File bytes are not sent while you are signed out.\",\"security2Title\":\"Authenticated processing\",\"security2Body\":\"After sign-in, the file is uploaded to backend staging and converted. Scanned PDFs may use the configured OCR provider.\",\"security3Title\":\"Owned from creation\",\"security3Body\":\"The converted content, Git history, endpoint, and API key are created directly under your authenticated account.\",\"faqEyebrow\":\"FAQ\",\"faqTitle\":\"Common questions\",\"faq1Q\":\"Do I 
1need an account?\",\"faq1A\":\"You can select a file before signing in, but puppyone requires sign-in before uploading or converting it. This keeps every stored file, project, and MCP credential attached to a real owner.\",\"faq2Q\":\"Where does my file go?\",\"faq2A\":\"Before sign-in, it stays only in this browser page. After sign-in, the source is uploaded once to backend staging for conversion and the converted content is written into your owned project.\",\"faq3Q\":\"Will I need to select the file again after signing in?\",\"faq3A\":\"Not in the normal popup sign-in flow. The tool page remains open and keeps the selected File, then starts the upload automatically when authentication succeeds.\",\"faq4Q\":\"What does \\\"experimental\\\" mean here?\",\"faq4A\":\"The conversion format may evolve. Project creation, Git writes, and MCP credentials use the normal authenticated puppyone ownership and entitlement checks.\",\"faq5Q\":\"How do I request a new tool?\",\"faq5A\":\"Email the founder below or open an issue on the GitHub repo. We prioritise tools that map to real agent workflows.\",\"whyEyebrow\":\"Why we built these\",\"whyTitle\":\"Practice what we ship\",\"whyBody\":\"puppyone is the context drive for AI agents — connecting any source, exposing it through MCP, REST, or a shell, with per-agent permissions and Git-style history. These tools are public micro-versions of what puppyone does for your team: when you need persistence, governance, or multi-agent access, graduate to a real workspace.\",\"feedbackEyebrow\":\"Feedback\",\"feedbackTitle\":\"Missing a converter? Tell us.\",\"feedbackBody\":\"These tools are open prototypes. If you need YouTube → MCP, GitHub repo → MCP, or anything else, we'd rather build the one you'd actually use than guess.\",\"feedbackCta\":\"Email the founder →\",\"relatedEyebrow\":\"Related\",\"relatedConnectDataSources\":\"Connect data sources for your team\",\"relatedMcp\":\"MCP server documentation\",\"relatedDevelopers\":\"Developer portal\",\"relatedConnectDataSourcesLabel\":\"Product\",\"relatedMcpLabel\":\"Protocol\",\"relatedDevelopersLabel\":\"Developers\"},\"common\":{\"backToHub\":\"← All tools\",\"freeBadge\":\"Sign in before upload\",\"privacyNote\":\"Your selected file stays in this browser until sign-in succeeds. It is then uploaded once for conversion and saved under your account.\",\"workbenchInputTitle\":\"Input\",\"workbenchOutputTitle\":\"Output\",\"dropzoneHint\":\"Drag and drop a file here\",\"dropzoneOr\":\"or\",\"dropzoneCta\":\"Choose file\",\"dropzoneFormats\":\"Accepted formats:\",\"dropzoneSelected\":\"Selected:\",\"dropzoneReplace\":\"Replace file\",\"outputPlaceholder\":\"Select a file or paste content. Nothing is uploaded until you sign in.\",\"localReadyTitle\":\"Ready to continue\",\"localReadyBody\":\"This input is still only in your browser. Sign in and puppyone will upload it once, convert it, write the result to Git, and create your private MCP.\",\"notUploadedYet\":\"Nothing has been uploaded yet.\",\"authenticating\"
1:\"Waiting for sign-in…\",\"uploadingAfterSignIn\":\"Uploading and converting your file…\",\"retryCta\":\"Try again\",\"importFailed\":\"The file could not be converted into an MCP. Please try again.\",\"claimOutcomeUncertain\":\"We could not confirm whether project creation finished. Check your Puppyone projects before starting over. Details: {error}\",\"dropzoneUnsupported\":\"This file type is not supported.\",\"dropzoneTooLarge\":\"This file is too large. The limit is {max} MB.\",\"endpointReadyEyebrow\":\"Endpoint ready\",\"endpointReadyTitle\":\"Your private hosted MCP is ready\",\"endpointUrlLabel\":\"MCP server URL\",\"endpointToolsLabel\":\"Exposed tools\",\"endpointConfigLabel\":\"Config snippet\",\"endpointConfigCursor\":\"Cursor (mcp.json)\",\"endpointConfigClaude\":\"Claude Desktop (claude_desktop_config.json)\",\"copyButton\":\"Copy\",\"copiedButton\":\"Copied\",\"resetCta\":\"Start over\",\"activating\":\"Creating your project and MCP…\",\"apiKeyLabel\":\"API key (send as Bearer token)\",\"endpointAuthHintReal\":\"Send this key in the Authorization: Bearer header. Keep it secret — anyone who has it can call your MCP.\",\"openInApp\":\"Open in Puppyone →\",\"authTitle\":\"Sign in to upload and create your MCP\",\"authSubtitle\":\"Your selected file stays on this page and has not been uploaded. After sign-in, it uploads once and becomes an owned, Git-versioned project with a private MCP.\",\"continueWithGoogle\":\"Continue with Google\",\"continueWithGithub\":\"Continue with GitHub\",\"authOr\":\"or\",\"authEmail\":\"Email\",\"authPassword\":\"Password\",\"authSignIn\":\"Sign in\",\"authSignUp\":\"Create account\",\"authToggleToSignUp\":\"New here? Create an account\",\"authToggleToSignIn\":\"Already have an account? Sign in\",\"authConfirmEmail\":\"Check your email to confirm your account, then return to this still-open page to continue.\",\"authClose\":\"Close\",\"howItWorksEyebrow\":\"How it works\",\"faqEyebrow\":\"FAQ\",\"faqTitle\":\"Common questions\",\"upgradeEyebrow\":\"Ready to keep it?\",\"upgradeTitle\":\"Turn this upload into a governed project for your team.\",\"upgradeBody\":\"puppyone does the same conversion for every file your team owns — connected to Notion, Slack, Postgres, Google Drive, and 20+ more sources — with per-agent permissions, Git-style version control, and unlimited retention. Free for one workspace.\",\"upgradeCtaPrimary\":\"Try puppyone free\",\"upgradeCtaSecondary\":\"See pricing →\",\"trustStrip1Title\":\"Local until sign-in\",\"trustStrip1Body\":\"Choosing a file does not upload its bytes.\",\"trustStrip2Title\":\"Uploaded once\",\"trustStrip2Body\":\"The same selected File uploads automatically after authentication.\",\"trustStrip3Title\":\"Owned from creation\",\"trustStrip3Body\":\"Projects, Git history, endpoints, and keys are created for the signed-in user.\",\"trustStrip4Title\":\"Open source\",\"trustStrip4Body\":\"Every line auditable on github.com/puppyone-ai.\",\"dataSecurityEyebrow\":\"Data \u0026 security\",\"dataSecurityTitle\":\"What happens to the file you drop\",\"dataSecurityBody\":\"Concrete answers to the questions you should ask before uploading anything to any tool — ours included.\",\"dataSecurity1Title\":\"What gets uploaded\",\"dataSecurity1Body\":\"Before sign-in, only local metadata such as name, size, and type is shown in this page. The source bytes are not uploaded.\",\"dataSecurity2Title\":\"Where it runs\",\"dataSecurity2Body\":\"After sign-in, the website sends the source through the puppyone upload proxy. The backend stores and converts it under a unique staging key.\",\"dataSecurity3Title\":\"What becomes permanent\",\"dataSecurity3Body\":\"After sign-in, the converted Markdown is committed to your Git-versioned project and exposed through a private read-only MCP. The original upload remains a staging object, not a Git commit.\",\"makerEyebrow\":\"Made by\",\"makerTitle\":\"The puppyone team\",\"makerBody\":\"Built by a small team shipping the open agent workspace. Reach the founder directly, audit the source, or open an issue if anything breaks.\",\"makerEmailLabel\":\"Email the founder\",\"makerRepoLabel\":\"GitHub repo\",\"makerIssueLabel\":\"Report an issue\",\"makerPrivacyLabel\":\"Privacy\",\"makerSecurityLabel\":\"Security\",\"relatedEyebrow\":\"Keep exploring\",\"relatedTitle\":\"Related free tools\",\"relatedSeeAll\":\"See all tools\"},\"pdfToMcp\":{\"eyebrow\":\"PDF to MCP\",\"title\":\"Upload a PDF and turn its extracted text into a hosted MCP\",\"subtitle\":\"Choose a PDF up to 25 MB. It stays in your browser until sign-in, then uploads once so puppyone can commit the extracted Markdown and create a private read-only MCP.\",\"primaryCta\":\"Continue to create MCP\",\"primaryCtaActive\":\"Uploading and convert
1ing…\",\"inputLabel\":\"Drop your PDF here\",\"inputFormats\":\".pdf · up to 25 MB\",\"exposedTools\":[\"fs_ls(path: string) → list project files\",\"fs_cat(path: string) → read the converted Markdown\",\"fs_grep(query: string) → search extracted PDF text\"],\"steps\":{\"step1Title\":\"Drop the PDF\",\"step1Body\":\"Select the PDF locally. Its bytes stay in this page while you sign in.\",\"step2Title\":\"Upload and extract after sign-in\",\"step2Body\":\"The same File uploads once. Text-layer PDFs are extracted directly; scanned PDFs use the configured OCR provider when available.\",\"step3Title\":\"Commit and create the MCP\",\"step3Body\":\"puppyone creates an owned project, commits the Markdown through the Git version engine, and issues a private read-only MCP endpoint.\"},\"faq\":{\"q1\":\"Where does my PDF get stored?\",\"a1\":\"Before sign-in, the PDF exists only in this browser page. After sign-in, the original PDF and converted Markdown are placed under a unique backend staging key.\",\"q2\":\"Are scanned PDFs supported?\",\"a2\":\"Text-based PDFs are extracted directly. For image-only PDFs the backend falls back to its configured OCR provider; if OCR is unavailable, the preview explains that no extractable text was found.\",\"q3\":\"Can I use this in production?\",\"a3\":\"After sign-in, the result is a persistent project with Git history, a private endpoint, and a Bearer API key; apply your normal workspace governance for production use.\",\"q4\":\"What's the size limit?\",\"a4\":\"Up to 25 MB per file in this free tool. Need bigger or batch uploads? puppyone ingests folders and entire SaaS sources with no per-file size limit.\"}},\"excelToMcp\":{\"eyebrow\":\"Excel / CSV to MCP\",\"title\":\"Turn a spreadsheet into Git-versioned context and a hosted MCP\",\"subtitle\":\"Choose .xlsx, .csv, or .tsv data locally. After sign-in, it uploads once and becomes Markdown tables in a governed project with a private read-only MCP.\",\"primaryCta\":\"Continue to create MCP\",\"primaryCtaActive\":\"Uploading and converting…\",\"inputLabel\":\"Drop your spreadsheet here\",\"inputFormats\":\".xlsx · .csv · .tsv — up to 25 MB\",\"exposedTools\":[\"fs_ls(path: string) → list converted data files\",\"fs_cat(path: string) → read Markdown tables\",\"fs_grep(query: string) → search table content\"],\"steps\":{\"step1Title\":\"Drop your spreadsheet\",\"step1Body\":\"Select the spreadsheet locally. Its bytes stay in this page while you sign in.\",\"step2Title\":\"Upload and convert after sign-in\",\"step2Body\":\"The same File uploads once. The backend converts each worksheet into a Markdown table, capped at 200 rows and 30 columns per sheet.\",\"step3Title\":\"Commit and create the MCP\",\"step3Body\":\"puppyone commits the converted Markdown to an owned Git-versioned project and returns a private endpoint and API key.\"},\"faq\":{\"q1\":\"Do you handle merged cells and formulas?\",\"a1\":\"Values from formulas are read as the cached computed value. Merged cells are flattened — the value belongs to the top-left cell of the merge. Conditional formatting and macros are ignored.\",\"q2\":\"What about huge spreadsheets?\",\"a2\":\"The tool accepts up to 25 MB and converts at most 200 rows and 30 columns per worksheet. Use the full ingest flow for larger or continuously synced sources.\",\"q3\":\"Is my data sent anywhere?\",\"a3\":\"Only after sign-in. The selected file is then uploaded once to backend staging, converted there, and stored alongside the generated Markdown.\",\"q4\":\"Can I expose only certain sheets or columns?\",\"a4\":\"The landing claim creates one read-only data scope. In the puppyone app you can organize content into narrower paths and issue separate Access Points for different agents.\"}},\"markdownToMcp\":{\"eyebrow\":\"Markdown to MCP\",\"title\":\"Your docs, your runbook, your knowledge base — as an MCP server\",\"subtitle\":\"Paste Markdown or choose one .md file locally. After sign-in, the same content uploads once into a Git-versioned project with a private read-only MCP.\",\"primaryCta\":\"Continue to create MCP\",\"primaryCtaActive\":\"Uploading and convert
1ing…\",\"inputLabel\":\"Paste Markdown\",\"inputPlaceholder\":\"# Your doc title\\n\\nParagraph text...\\n\\n## Section heading\\n\\n- bullet\\n- bullet\",\"inputDropHint\":\"Or upload one .md / .mdx file\",\"inputFormats\":\".md · .mdx · .markdown\",\"exposedTools\":[\"fs_ls(path: string) → list project files\",\"fs_cat(path: string) → read the Markdown file\",\"fs_grep(query: string) → search its text\"],\"steps\":{\"step1Title\":\"Paste or upload Markdown\",\"step1Body\":\"Paste or choose Markdown locally. Pasted text is wrapped as a File, but nothing is uploaded before sign-in.\",\"step2Title\":\"Upload once after sign-in\",\"step2Body\":\"The selected File or pasted content goes through the same backend path and is preserved as Markdown.\",\"step3Title\":\"Commit and create the MCP\",\"step3Body\":\"puppyone creates the project, commits the Markdown, and issues the private MCP endpoint and API key.\"},\"faq\":{\"q1\":\"What about MDX with JSX components?\",\"a1\":\"MDX is stored as text. JSX tags and custom components are not rendered or transformed by this landing converter.\",\"q2\":\"Can I use this for our public docs site?\",\"a2\":\"After sign-in the result is a normal owned puppyone project and private MCP. For a continuously updated docs site, use an authenticated connector or ingest workflow instead of repeated landing uploads.\",\"q3\":\"Frontmatter — what fields matter?\",\"a3\":\"The converter does not interpret frontmatter fields; it preserves the Markdown content as-is in the claimed project.\",\"q4\":\"Multi-language docs?\",\"a4\":\"The landing tool accepts one file at a time and does not build locale-specific indexes. Keep locale files in separate project paths when you claim or ingest them.\"}},\"openapiToMcp\":{\"eyebrow\":\"OpenAPI to MCP\",\"title\":\"Turn an OpenAPI spec into searchable MCP context\",\"subtitle\":\"Paste or choose OpenAPI JSON/YAML locally. After sign-in, it uploads once and its summary is saved in a Git-versioned project with a private read-only MCP.\",\"primaryCta\":\"Continue to create MCP\",\"primaryCtaActive\":\"Uploading and converting…\",\"inputLabel\":\"Paste OpenAPI spec (JSON or YAML)\",\"inputPlaceholder\":\"openapi: 3.0.3\\ninfo:\\n  title: My API\\n  version: 1.0.0\\npaths:\\n  /pets:\\n    get:\\n      operationId: listPets\\n      ...\",\"inputDropHint\":\"Or drop an openapi.json / openapi.yaml\",\"inputFormats\":\".json · .yaml · .yml — OpenAPI 3.0+\",\"exposedTools\":[\"fs_ls(path: string) → list API context files\",\"fs_cat(path: string) → read the OpenAPI summary\",\"fs_grep(query: string) → search endpoints and schema names\"],\"steps\":{\"step1Title\":\"Paste or upload the spec\",\"step1Body\":\"Paste or choose the specification locally. Nothing is uploaded before sign-in.\",\"step2Title\":\"Upload and summarize after sign-in\",\"step2Body\":\"The backend parses JSON or YAML into a Markdown summary. It does not call the API or generate operation-specific tools.\",\"step3Title\":\"Commit and create the MCP\",\"step3Body\":\"puppyone commits the summary to an owned project and exposes it through the standard read-only filesystem MCP tools.\"},\"faq\":{\"q1\":\"Does this proxy real API calls?\",\"a1\":\"No. This converter creates searchable context from the specification. It does not contact servers[] URLs, forward credentials, or generate one executable MCP tool per operation.\",\"q2\":\"What about webhooks or async operations?\",\"a2\":\"They remain documented in the uploaded spec, but the converter does not execute requests, webhooks, callbacks, or polling flows.\",\"q3\":\"Can I use this with internal APIs behind a VPN?\",\"a3\":\"Yes, if the specification itself is safe to upload. The converter never connects to the API; it only parses the supplied JSON or YAML.\",\"q4\":\"What tools does the claimed MCP expose?\",\"a4\":\"The claimed endpoint exposes puppyone's standard read-only filesystem tools, such as fs_ls, fs_cat, fs_grep, fs_glob, and fs_stat.\"}}},\"integrationsHub\":{\"eyebrow\":\"Integrations\",\"title\":\"One workspace. Every agent, every editor, every data source.\",\"subtitle\":\"puppyone connects to the AI editors your team already uses, the agent frameworks you ship with, and the data sources you can't live without — all through one shared, version-controlled workspace.\",\"ctaPrimary\":\"Get started\",\"ctaSecondary\":\"View on GitHub\",\"soonBadge\":\"Soon\",\"categories\":{\"AI Editor\":\"AI Editors \u0026 Agents\",\"Protocol\":\"Protocols\",\"Workflow\":\"Workflow Automation\",\"Framework\":\"Agent Frameworks\",\"Data\":\"Data Sources\",\"Comm\":\"Communication\",\"Storage\":\"Storage\"},\"buildEyebrow\":\"Custom connectors\",\"buildTitle\":\"Don't see your tool? Build a connector in an afternoon.\",\"buildBody\":\"The connector layer is a public Python/TypeScript SDK. Implement read, write, and list for your data source — your connector shows up as a folder, every MCP / REST client gets it for free, and PRs to the main repo are very welcome.\",\"buildCta\":\"Read the connector docs →\",\"relatedEyebrow\":\"Related\",\"relatedContextBase\":\"Context Base →\",\"relatedAlternatives\":\"vs other tools →\",\"relatedPricing\":\"Pricing →\",\"relatedContextBaseLabel\":\"Feature\",\"relatedAlternativesLabel\":\"Compare\",\"relatedPricingLabel\":\"Company\"},\"contactEnterprise\":{\"heading\":\"Contact us\",\"subheading\":\"Tell us about your team, deployment needs, and security requirements. Your submission goes straight to the founder.\",\"formIntro\":\"This form is for enterprise plan questions only. Share the context we need and we'll follow up directly.\",\"successMessage\":\"Inquiry sent. We'll reply to your business email as soon as possible.\",\"errorFallback\":\"Something went wrong. Please try again.\",\"labels\":{\"companyName\":\"Company Name\",\"firstName\":\"Your First Name\",\"lastName\":\"Your Last Name\",\"businessEmail\":\"Your Business Email\",\"companySize\":\"Company Size\",\"phoneNumber\":\"Your Phone Number\",\"countryTimezone\":\"Country / Main Timezone\",\"heardAbout\":\"How did you hear about puppyone?\",\"additionalDetails\":\"Additional Details\"},\"placeholders\":{\"select\":\"Please select\",\"additionalDetails\":\"Tell us about your use case, expected scale, deployment requirements, security constraints, or timeline.\"},\"companySizeOptions\":[\"1-10 employees\",\"11-50 employees\",\"51-200 employees\",\"201-500 employees\",\"501-1,000 employees\",\"1,001+ employees\"],\"timezoneOptions\":[\"North America\",\"South America\",\"Europe\",\"Middle East / Africa\",\"Asia Pacific\"],\"discoveryOptions\":[\"Search engine (Google, Bing, etc.)\",\"Recommended by a friend or colleague\",\"Social media (X, LinkedIn)\",\"Blog or other content\",\"Recommended by AI (ChatGPT, Gemini, etc.)\",\"Other\"],\"disclaimer\":\"By submitting, you agree that we may contact you about your enterprise inquiry.\",\"submitButton\":\"Submit\",\"submittingButton\":\"Submitting...\"},\"docs\":{\"section\":\"Docs\",\"navDocs\":\"Docs\",\"navPricing\":\"Pricing\",\"navBlog\":\"Blog\",\"headerNavAria\":\"Documentation header navigation\",\"languageChangeAria\":\"Change documentation language\",\"languageCloseAria\":\"Close language menu\",\"sidebarAria\":\"Documentation navigation\",\"tocAria\":\"On this page\",\"tocColumnAria\":\"Page table of contents\",\"onThisPage\":\"On this page\",\"paginationAria\":\"Documentation pagination\",\"previous\":\"Previous\",\"next\":\"Next\",\"copyCode\":\"Copy code\",\"copied\":\"Copied\",\"expandSection\":\"Expand {title}\",\"collapseSection\":\"Collapse {title}\"}}
1,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":[\"$\",\"$Lb\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"$c\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$L1c\",\"notFoundStyles\":[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a407a46df6d7ed54.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"1d:I[74667,[\"5878\",\"static/chunks/9da6db1e-c83b6d1826d7cd0c.js\",\"6641\",\"static/chunks/6641-46cb3537df58f4dd.js\",\"1242\",\"static/chunks/1242-7988901bcd1330d3.js\",\"4667\",\"static/chunks/4667-522af62af09c01db.js\",\"4780\",\"static/chunks/4780-e59b56d387499f50.js\",\"3097\",\"static/chunks/app/%5Blang%5D/not-found-b331402f7517ea5c.js\"],\"default\"]\n1e:I[65878,[\"5878\",\"static/chunks/9da6db1e-c83b6d1826d7cd0c.js\",\"6641\",\"static/chunks/6641-46cb3537df58f4dd.js\",\"1242\",\"static/chunks/1242-7988901bcd1330d3.js\",\"4667\",\"static/chunks/4667-522af62af09c01db.js\",\"4780\",\"static/chunks/4780-e59b56d387499f50.js\",\"3097\",\"static/chunks/app/%5Blang%5D/not-found-b331402f7517ea5c.js\"],\"Image\"]\n1f:I[15206,[\"5878\",\"static/chunks/9da6db1e-c83b6d1826d7cd0c.js\",\"6641\",\"static/chunks/6641-46cb3537df58f4dd.js\",\"1242\",\"static/chunks/1242-7988901bcd1330d3.js\",\"4667\",\"static/chunks/4667-522af62af09c01db.js\",\"4780\",\"static/chunks/4780-e59b56d387499f50.js\",\"3097\",\"static/chunks/app/%5Blang%5D/not-found-b331402f7517ea5c.js\"],\"LocalizedLink\"]\n20:I[14780,[\"5878\",\"static/chunks/9da6db1e-c83b6d1826d7cd0c.js\",\"6641\",\"static/chunks/6641-46cb3537df58f4dd.js\",\"1242\",\"static/chunks/1242-7988901bcd1330d3.js\",\"4667\",\"static/chunks/4667-522af62af09c01db.js\",\"4780\",\"static/chunks/4780-e59b56d387499f50.js\",\"3097\",\"static/chunks/app/%5Blang%5D/not-found-b331402f7517ea5c.js\"],\"default\"]\n"])</script>
1<script>self.__next_f.push([1,"1c:[\"$\",\"div\",null,{\"className\":\"theme-page min-h-screen font-sans\",\"children\":[[\"$\",\"$L1d\",null,{}],[\"$\",\"main\",null,{\"id\":\"main\",\"className\":\"mx-auto mt-[68px] w-full max-w-[1200px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"px-4 pt-[88px] sm:px-6 sm:pt-[116px] md:px-10 lg:pt-[136px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative h-[180px] w-full overflow-hidden rounded-[18px] bg-[#25231f] sm:h-[240px] sm:rounded-[22px] lg:h-[280px]\",\"children\":[[\"$\",\"$L1e\",null,{\"src\":\"/image/impressionist-landscapes/18-desert-dunes-raking-light.png\",\"alt\":\"\",\"fill\":true,\"priority\":true,\"aria-hidden\":\"true\",\"draggable\":false,\"sizes\":\"(min-width: 1200px) 1120px, (min-width: 768px) calc(100vw - 80px), (min-width: 640px) calc(100vw - 48px), calc(100vw - 32px)\",\"className\":\"select-none object-cover object-center\"}],[\"$\",\"h1\",null,{\"className\":\"absolute inset-0 z-10 m-0 flex items-center justify-center px-4 text-center text-[clamp(2.625rem,8vw,6rem)] font-[500] leading-none tracking-[-0.055em] text-[#171411] [text-shadow:0_1px_0_rgba(255,255,255,0.18)]\",\"children\":\"404\"}]]}]}],[\"$\",\"section\",null,{\"className\":\"w-full px-4 py-16 sm:px-6 sm:py-24 md:px-10 lg:py-28\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex max-w-[680px] flex-col items-start text-left\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-[28px] font-[500] leading-tight tracking-[-0.025em] text-[var(--po-text-strong)] sm:text-[38px]\",\"children\":\"Looks like we wandered off the trail.\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-[520px] text-[14px] leading-7 text-[var(--po-text-muted)] sm:text-[15px]\",\"children\":\"The page you're looking for isn't here.\"}],[\"$\",\"$L1f\",null,{\"href\":\"/\",\"className\":\"mt-8 inline-flex min-h-11 items-center justify-center rounded-full bg-[var(--po-text-strong)] px-6 text-[13px] font-[600] text-[var(--po-bg)] no-underline transition-transform hover:-translate-y-0.5 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--po-accent)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--po-bg)]\",\"children\":\"Back to home\"}]]}]}]]}],[\"$\",\"$L20\",null,{\"showDividers\":false}]]}]\n"])</script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"5e4863b904a94fa39cfd83b71d03915c","spa":2}' crossorigin="anonymous"></script>
1
2</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.