CINXE.COM

Factory AI

<!DOCTYPE html><!-- Last Published: Tue Mar 11 2025 21:22:04 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.factory.ai" data-wf-page="67b7a54a3d04e4611cf11951" data-wf-site="663fa3b3696c8bf893cc38b7" lang="en" data-wf-locale="en"><head><meta charset="utf-8"/><title>Factory AI</title><meta content="Transform your software development with AI. The Factory platform accelerates understanding, coding, reviewing, testing, and documenting software with artificial intelligence." name="description"/><meta content="Factory AI" property="og:title"/><meta content="Transform your software development with AI. The Factory platform accelerates understanding, coding, reviewing, testing, and documenting software with artificial intelligence." property="og:description"/><meta content="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/66714ffce0d8a7ac2036446a_FACTORY_SOCIAL.jpg" property="og:image"/><meta content="Factory AI" property="twitter:title"/><meta content="Transform your software development with AI. The Factory platform accelerates understanding, coding, reviewing, testing, and documenting software with artificial intelligence." property="twitter:description"/><meta content="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/66714ffce0d8a7ac2036446a_FACTORY_SOCIAL.jpg" property="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/css/primary-factory.webflow.25f0df18c.min.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({ google: { families: ["Inter:100,200,300,regular,500,600,700,800,900"] }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/65fc79904ccced92a5905d13/6626b72e4d15108c4c81fdac_Favicon4.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/65fc79904ccced92a5905d13/6626b6763c271779d0945488_Webclip.png" rel="apple-touch-icon"/><link href="https://www.factory.ai/" rel="canonical"/><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-2FPDETZRBF"></script><script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('set', 'developer_id.dZGVlNj', true);gtag('config', 'G-2FPDETZRBF');</script><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- SEO Meta Tags --> <title>Factory AI – Bring Autonomy to Software Engineering</title> <meta name="description" content="Transform your software development with AI. Factory's platform accelerates understanding, coding, reviewing, testing, and documenting software with artificial intelligence."> <meta name="keywords" content="AI, software development, documentation, tickets, coding platform"> <meta name="author" content="Factory AI"> <!-- Open Graph (Social Media) Meta Tags --> <meta property="og:title" content="Factory AI – The Command Center for Software Development"> <meta property="og:description" content="Stop context switching. Factory AI integrates code, documentation, and discussions in one intelligent workspace."> <meta property="og:image" content="https://www.factory.ai/og-image.jpg"> <meta property="og:url" content="https://www.factory.ai"> <meta property="og:type" content="website"> <!-- Twitter Card Meta Tags --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="Factory AI – The Future of Software Development"> <meta name="twitter:description" content="Factory AI brings together code, documentation, and tickets in one intelligent workspace."> <meta name="twitter:image" content="https://www.factory.ai/twitter-image.jpg"> <!-- Canonical URL --> <link rel="canonical" href="https://www.factory.ai"> <!-- Structured Data (JSON-LD) for SEO --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Factory AI", "url": "https://www.factory.ai", "logo": "https://www.factory.ai/logo.png", "description": "Factory AI is an AI-powered command center for software development, integrating code, documentation, and discussions seamlessly.", "sameAs": [ "https://www.linkedin.com/company/factory-ai", "https://twitter.com/factory_ai" ] } </script> <!-- GSAP Animation Scripts (Defer for Performance) --> <script defer src="https://cdn.jsdelivr.net/npm/gsap/dist/gsap.min.js"></script> <script defer src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.0/ScrollTrigger.min.js"></script> <script defer src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.0/Flip.min.js"></script> <!-- Phosphor Icons --> <script async src="https://unpkg.com/@phosphor-icons/web"></script> <style> @media (max-width: 1040px) { .spacerkal { display: none; } } .simple-loader { display: block; } </style> <!-- Segment Analytics (Async for Non-blocking Load) --> <script async> !function(){var i="analytics",analytics=window[i]=window[i]||[]; if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice."); else { analytics.invoked=!0; analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","screen","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware","register"]; analytics.factory=function(e){return function(){ if(window[i].initialized)return window[i][e].apply(window[i],arguments); var n=Array.prototype.slice.call(arguments); n.unshift(e); analytics.push(n); return analytics; }}; for(var n=0;n<analytics.methods.length;n++){ var key=analytics.methods[n]; analytics[key]=analytics.factory(key); } analytics.load=function(key,n){ var t=document.createElement("script"); t.type="text/javascript"; t.async=!0; t.setAttribute("data-global-segment-analytics-key",i); t.src="https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js"; var r=document.getElementsByTagName("script")[0]; r.parentNode.insertBefore(t,r); analytics._loadOptions=n; }; analytics._writeKey="w6RjTF3Q2Sw7kHvQ3Q60m5BWc96fg70D"; analytics.SNIPPET_VERSION="5.2.0"; analytics.load("w6RjTF3Q2Sw7kHvQ3Q60m5BWc96fg70D"); analytics.page(); }}(); </script> </head><link href="//vjs.zencdn.net/8.3.0/video-js.min.css" rel="stylesheet"> <script src="//vjs.zencdn.net/8.3.0/video.min.js"></script> <style> .video-js .vjs-poster img { object-fit: cover !important; background-size: cover !important; background-position: center center !important; } .vjs-mute-control.vjs-control.vjs-button{ position:absolute!important; bottom:2.5rem!important; left:2rem!important; width:1.5rem!important; right:1.5rem!important; } .vjs-remaining-time{ display:none!important; } .vjs-control-bar{ position:absolute!important; height:0px!important; left:0!important; right:0!important; bottom:0!important; background-color:transparent!important; } .vjs-picture-in-picture-control{ display:none!important; } .vjs-progress-holder, .vjs-control{ position:absolute!important; left:0px!important; right:0px!important; bottom:0px!important; width:auto!important; margin:0!important; } .vjs-fullscreen-control{ position:absolute!important; bottom:1rem!important; right:0.75rem!important; width:1.5rem!important; height:1.5rem!important; left:auto!important; } .vjs-play-control{ position:absolute!important; bottom:2.5rem!important; left:0.5rem!important; width:1.5rem!important; right:1.5rem!important; } .vjs-time-tooltip{ display:none!important; } .vjs-play-progress.vjs-slider-bar::before { display: none; } .vjs-load-progress{ display:none!important; } .vjs-slider{ background-color: rgba(255,255,255,0.2)!important; } .vjs-mouse-display{ background-color: rgba(255,255,255,0.2)!important; } .video-js .vjs-progress-control{ padding-top:0.5rem!important; } .droid-video .vjs-play-control, .droid-video .vjs-fullscreen-control { opacity: 0; transform: translateY(0.5rem); transition: opacity 300ms ease, transform 300ms ease; } .droid-video:hover .vjs-play-control, .droid-video:hover .vjs-fullscreen-control { opacity: 1; transform: translateY(0); } .video-js .vjs-progress-holder{ height:0.15em; } .video-js .vjs-big-play-button { border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 0; background-color: rgba(0, 0, 0, 0.65); transition: background-color 300ms ease, border-color 300ms ease, opacity 300ms ease; } .video-js:hover .vjs-big-play-button:hover { border-color: rgba(255, 255, 255, 1); background-color: rgba(0, 0, 0, 0.95); opacity: 1; } .video-js .vjs-big-play-button{ transition: all 300ms ease!important; } .video-js:hover .vjs-big-play-button { background-color: rgba(53, 60, 68, 0.7); } </style> </head><body data-w-id="661db7299d58660786248a87"><div class="simple-loader"></div><div class="set-all-components-to-display-none-and-use-this-div-to-create-a-symbol"><div fs-cc="banner" class="fs-cc-banner2_component"><div class="fs-cc-banner2_container"><div class="fs-cc-banner2_text">By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our <a href="/privacy-policy" class="fs-cc-banner2_text-link">Privacy Policy</a> for more information.</div><div class="fs-cc-banner2_buttons-wrapper"><a fs-cc="deny" href="#" class="fs-cc-banner2_button fs-cc-button-alt w-button">Deny</a><a fs-cc="allow" href="#" class="fs-cc-banner2_button w-button">Accept</a></div></div></div><div fs-cc="manager" class="fs-cc-manager2_component"><div fs-cc="open-preferences" role="button" tabindex="0" title="Cookie Preferences" aria-label="Cookie Preferences" class="fs-cc-manager2_button w-embed"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9 8L9 8.01" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16 15L16 15.01" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M10 17L10 17.01" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M11 13L11 13.01" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 12L6 12.01" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12 21C16.9706 21 21 16.9706 21 12C21 11.4402 20.9489 10.8924 20.8511 10.361C20.3413 10.7613 19.6985 11 19 11C18.4536 11 17.9413 10.8539 17.5 10.5987C17.0587 10.8539 16.5464 11 16 11C14.3431 11 13 9.65685 13 8C13 7.60975 13.0745 7.23691 13.2101 6.89492C11.9365 6.54821 11 5.38347 11 4C11 3.66387 11.0553 3.34065 11.1572 3.03894C6.58185 3.46383 3 7.31362 3 12C3 16.9706 7.02944 21 12 21Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></div></div><div fs-cc-scroll="disable" fs-cc="preferences" class="fs-cc-prefs2_component"><div class="fs-cc-prefs2_form-wrapper w-form"><form id="cookie-preferences" name="wf-form-Cookie-Preferences" data-name="Cookie Preferences" method="get" class="fs-cc-prefs2_form" data-wf-page-id="67b7a54a3d04e4611cf11951" data-wf-element-id="0dde7774-2806-68e3-f397-cf2a8c35d45a"><div fs-cc="close" class="fs-cc-prefs2_close"><div class="fs-cc-preferences2_close-icon w-embed"><svg fill="currentColor" aria-hidden="true" focusable="false" viewBox="0 0 16 16"> <path d="M9.414 8l4.293-4.293-1.414-1.414L8 6.586 3.707 2.293 2.293 3.707 6.586 8l-4.293 4.293 1.414 1.414L8 9.414l4.293 4.293 1.414-1.414L9.414 8z"></path> </svg></div></div><div class="fs-cc-prefs2_content"><div class="fs-cc-prefs2_space-small"><div class="fs-cc-prefs2_title">Privacy Preferences</div></div><div class="fs-cc-prefs2_option"><div class="fs-cc-prefs2_toggle-wrapper"><div class="fs-cc-prefs2_label">Essential cookies</div><div class="text-block-48">Required</div></div></div><div class="fs-cc-prefs2_option"><div class="fs-cc-prefs2_toggle-wrapper"><div class="fs-cc-prefs2_label">Marketing cookies</div><label class="w-checkbox fs-cc-prefs2_checkbox-field"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc-prefs2_checkbox"></div><input type="checkbox" id="marketing-2" name="marketing-2" data-name="Marketing 2" fs-cc-checkbox="marketing" style="opacity:0;position:absolute;z-index:-1"/><span for="marketing-2" class="fs-cc-prefs2_checkbox-label w-form-label">Essential</span></label></div></div><div class="fs-cc-prefs2_option"><div class="fs-cc-prefs2_toggle-wrapper"><div class="fs-cc-prefs2_label">Personalization cookies</div><label class="w-checkbox fs-cc-prefs2_checkbox-field"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc-prefs2_checkbox"></div><input type="checkbox" id="personalization-2" name="personalization-2" data-name="Personalization 2" fs-cc-checkbox="personalization" style="opacity:0;position:absolute;z-index:-1"/><span for="personalization-2" class="fs-cc-prefs2_checkbox-label w-form-label">Essential</span></label></div></div><div class="fs-cc-prefs2_option"><div class="fs-cc-prefs2_toggle-wrapper"><div class="fs-cc-prefs2_label">Analytics cookies</div><label class="w-checkbox fs-cc-prefs2_checkbox-field"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc-prefs2_checkbox"></div><input type="checkbox" id="analytics-2" name="analytics-2" data-name="Analytics 2" fs-cc-checkbox="analytics" style="opacity:0;position:absolute;z-index:-1"/><span for="analytics-2" class="fs-cc-prefs2_checkbox-label w-form-label">Essential</span></label></div></div><div class="fs-cc-prefs2_buttons-wrapper"><a fs-cc="allow" href="#" class="fs-cc-prefs2_button w-button">Allow all cookies</a><a fs-cc="deny" href="#" class="fs-cc-prefs2_button fs-cc-button-alt w-button">Reject all cookies</a><a fs-cc="submit" href="#" class="fs-cc-prefs2_submit w-button">Save preferences</a></div></div></form><div class="w-form-done"></div><div class="w-form-fail"></div><div fs-cc="close" class="fs-cc-prefs2_overlay"></div></div></div></div><div class="page-wrapper"><div class="background_grid"></div><div class="nav_sticky"><div id="subpage-nav-gutters" class="gutters_outter"><div class="container-large"><div class="background-color-balck-80"><div class="nav_mobile-overlay"></div><div class="nav_wrapper"><div data-w-id="7af9321b-74f8-77a2-3bb9-ab49ae5a7070" data-animation="default" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" role="banner" class="nav w-nav"><div class="nav_content"><a href="/" aria-current="page" class="nav_brand w-inline-block w--current"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/663fa3b3696c8bf893cc38e3_Vector.svg" loading="lazy" width="37" alt="" class="nav_logo"/></a><div class="nav_spacer"></div><nav role="navigation" class="nav_menu w-nav-menu"><a href="/pricing" class="nav_link w-inline-block"><div>Pricing</div><div class="nav_navigation-tag">Navigation</div></a><a href="/enterprise" class="nav_link w-inline-block"><div class="text-block-23">ENTERPRISE</div><div class="nav_navigation-tag">Navigation</div></a><a href="https://docs.factory.ai/welcome/index" target="_blank" class="nav_link w-inline-block"><div>Docs</div><div class="nav_navigation-tag">Navigation</div></a><a href="/news" class="nav_link w-inline-block"><div>NEWs</div><div class="nav_navigation-tag">Navigation</div></a><a href="http://app.factory.ai" class="nav_link join w-inline-block"><div class="text-block-23 join">Sign in</div><div class="nav_navigation-tag join">Navigation</div></a></nav><div class="nav_dropdown_toggle w-nav-button"><div class="nav_burger-wrap"><div class="nav_burger-line top"></div><div class="nav_burger-line mid"></div><div class="nav_burger-line bottom"></div></div></div></div></div></div></div></div></div></div><section class="section-subpage-hero"><div class="background hero"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677d834955c329b68d1c0683_san_fran-transformed.avif" loading="lazy" style="-webkit-transform:translate3d(0, 0, 0) scale3d(1.15, 1.15, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1.15, 1.15, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1.15, 1.15, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1.15, 1.15, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);opacity:0" sizes="(max-width: 2400px) 100vw, 2400px" alt="Painting of Golden Gate Bridge and San Fransisco Bay" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677d834955c329b68d1c0683_san_fran-transformed-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677d834955c329b68d1c0683_san_fran-transformed-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677d834955c329b68d1c0683_san_fran-transformed-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677d834955c329b68d1c0683_san_fran-transformed-p-1600.avif 1600w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677d834955c329b68d1c0683_san_fran-transformed.avif 2400w" class="background_image hero"/><div class="hero_radial-overlay daker"></div></div><div class="gutters_outter"><div class="container-large"><div class="gutters_inner border-left border-right"><div class="subpage-hero_padding taller"><div class="subpage-content-contaner large"><div class="grid_stack text-align-center"><div id="w-node-_426422f1-03c1-b186-138d-b78f4a78aec7-1cf11951" class="subpage-hero_subtitle">Introducing FACTORY</div><h1 class="heading_subpage-hero large text-protect">THE COMMAND CENTER FOR SOFTWARE DEVELOPMENT</h1><div class="text_supage-hero light protect">Factory is the agentic platform for your organization to understand, plan, code, review and document the software of the future.</div><div class="spacer-2-5rem"></div><div id="w-node-_9ddb8efc-01bc-4e8e-ea69-bdc59d8e04c8-1cf11951" class="grid_buttons"><a href="/contact" class="button-white outlined w-inline-block"><div>BRING FACTORY TO YOUR TEAM</div></a></div><div class="video-js-styles w-embed"><style> .vjs-volume-panel{ display:none!important; } .vjs-remaining-time{ display:none!important; } .vjs-picture-in-picture-control{ display:none!important; } .vjs-control-bar{ position:absolute!important; height:0px!important; left:0!important; right:0!important; bottom:0!important; background-color:transparent!important; } .vjs-progress-holder, .vjs-control{ position:absolute!important; left:0px!important; right:0px!important; bottom:0px!important; width:auto!important; margin:0!important; } .vjs-fullscreen-control{ position:absolute!important; bottom:1rem!important; right:0.75rem!important; width:1.5rem!important; height:1.5rem!important; left:auto!important; } .vjs-play-control{ position:absolute!important; bottom:2.5rem!important; left:0.5rem!important; width:1.5rem!important; right:1.5rem!important; } .vjs-time-tooltip{ display:none!important; } .vjs-play-progress.vjs-slider-bar::before { display: none; } .vjs-load-progress{ display:none!important; } .vjs-slider{ background-color: rgba(255,255,255,0.2)!important; } .vjs-mouse-display{ background-color: rgba(255,255,255,0.2)!important; } .video-js .vjs-progress-control{ padding-top:0.5rem!important; } .droid-video .vjs-play-control, .droid-video .vjs-fullscreen-control { opacity: 0; transform: translateY(0.5rem); transition: opacity 300ms ease, transform 300ms ease; } .droid-video:hover .vjs-play-control, .droid-video:hover .vjs-fullscreen-control { opacity: 1; transform: translateY(0); } .video-js .vjs-progress-holder{ height:0.15em; } .video-js .vjs-big-play-button { border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 0; background-color: rgba(0, 0, 0, 0.65); transition: background-color 300ms ease, border-color 300ms ease, opacity 300ms ease; } .video-js:hover .vjs-big-play-button:hover { border-color: rgba(255, 255, 255, 1); background-color: rgba(0, 0, 0, 0.95); opacity: 1; } .video-js .vjs-big-play-button{ transition: all 300ms ease!important; } .video-js:hover .vjs-big-play-button { background-color: rgba(53, 60, 68, 0.7); } </style></div></div></div></div></div></div></div></section><div class="gutters_outter"><main class="main-wrapper"><section class="section-lines-divider hidden"><div class="container-large border-left border-right"><div class="lines-divider no-bottom"></div></div></section><section class="section-droid-mode"><div class="container-large"><div class="gutters_inner border-left border-right border-top"><div class="padding-section-medium droid-vid-pad"><div class="container-med"><video-js id="hero-video" data-video-item="code" poster="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67be034e6897b1422cf99b59_FactoryVideoThumb2.avif" class="video-js borders-full homepage-vid"><source src="https://dtt17qp76uvc6.cloudfront.net/factory-platform.mp4" type="video/mp4"/></video-js></div></div></div><div class="borders-x"><div class="position-relative hidden"><div class="spacer-nav-height"></div><div class="spacer-2-5rem"></div><div class="grid_stack text-align-center hidden"><h2>Droid Mode</h2><div class="spacer-1rem"></div><p class="container-small">Assembly doesn&#x27;t just understand your code—it takes action. Whether you&#x27;re running tests, deploying changes, or analyzing logs, Assembly&#x27;s agents work alongside you to execute tasks directly in your development environment.</p></div></div><div class="section-sticky_wrap section-sticky_wrap-progress"><div class="section-triggers section-triggers__scroll-down"><div data-step-trigger="step-1" class="section-trigger"><div id="f1" data-scroll-time="0.25" class="section-trigger_scroll-target"></div><div data-translate-up="0rem" data-image-step="1" class="image-trigger"></div></div><div data-step-trigger="step-2" class="section-trigger"><div id="f2" data-scroll-time="0.25" class="section-trigger_scroll-target"></div><div data-translate-up="0rem" data-image-step="2" class="image-trigger"></div></div><div data-step-trigger="step-3" class="section-trigger"><div id="f3" data-scroll-time="0.25" class="section-trigger_scroll-target"></div><div data-translate-up="0rem" data-image-step="3" class="image-trigger"></div></div><div data-step-trigger="step-4" class="section-trigger"><div id="f4" data-scroll-time="0.25" class="section-trigger_scroll-target"></div><div data-translate-up="0rem" data-image-step="4" class="image-trigger"></div></div></div><div class="droid-mode-wrap_sticky"><div class="wrap"><div class="borders-y grow"><div class="droid-mode-container"><div class="wrap-block_inner-fw inner-fw_top"><div id="w-node-b553d7ab-1f0a-3421-f500-4e8eb0d43245-1cf11951" class="dynamic-section_wrap"><div id="w-node-b553d7ab-1f0a-3421-f500-4e8eb0d43246-1cf11951" class="step_dynamic-numbers"><div class="product_dynamic-numbers-track"><div class="step_slide-title number">01</div><div class="step_slide-title number">02</div><div class="step_slide-title number">03</div><div class="step_slide-title number">04</div></div><div class="product_static-zero">0</div></div><div class="dynamic-text_wrap"><div class="product_dynamic-text-track"><h3 class="step_slide-title feature-card_heading large droid-mode">Go Droid Mode</h3><h3 class="step_slide-title feature-card_heading large droid-mode">Cloud-Native, Local Friendly</h3><h3 class="step_slide-title feature-card_heading large droid-mode">Organizational Awareness</h3><h3 class="step_slide-title feature-card_heading large droid-mode">Adaptive Autonomy</h3></div></div><div id="w-node-b553d7ab-1f0a-3421-f500-4e8eb0d43265-1cf11951" class="position-relative droid-descriptions"><div data-slide-content="step-1" class="product_slide-content abs first"><div class="spacer-0-5rem"></div><p class="paragraph_regular droid-mode">Access a powerful agentic platform that connects context and tools from across your engineering system.</p></div><div data-slide-content="step-2" class="product_slide-content abs"><div class="spacer-0-5rem"></div><p class="paragraph_regular droid-mode">Factory bridges your cloud tools and your local development environment so you can integrate into any workflow.</p></div><div data-slide-content="step-3" class="product_slide-content abs"><div class="spacer-0-5rem"></div><p class="paragraph_regular droid-mode">Factory understands your team&#x27;s unique processes, standards, and way of work - so it can execute tasks like a real teammate.</p></div><div data-slide-content="step-4" class="product_slide-content abs"><div class="spacer-0-5rem"></div><p class="paragraph_regular droid-mode">Work with Droids executing tasks autonomously, or collaborate along every step - Factory&#x27;s platform transforms to your preferred collaboration style.</p></div></div></div><div id="w-node-b553d7ab-1f0a-3421-f500-4e8eb0d43264-1cf11951" class="droid-messages-container"><div class="droid-messages-container_glow"></div><div class="droid-messages-images-wrap"><div class="droid-messages-images"><div data-group-index="1" class="droid-image-group"><div id="droid-group-active" class="droid-group-active w-node-_29d6d236-90e5-870b-e7ab-f404fe0dab55-1cf11951"><div class="ph ph-caret-right ph-fill hidden"></div></div><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201.avif" loading="lazy" data-image-step="start" alt="Initial message in Factory reporting &quot;We&#x27;re seeing a lot of 500 errors on the checkout API. Can you investigate and fix it?&quot;" sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201.avif 1500w" class="droid-mode_image"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202.avif" loading="lazy" data-image-step="start" alt="Response in Factory showing Sentry error analysis, indicating &quot;I found a frequent database timeout in payment processing.&quot; The Sentry interface displays several errors including AirflowException, OperationalError, Exception, and AttributeError occurring within the last hour." sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202.avif 1500w" class="droid-mode_image"/></div><div data-group-index="2" class="droid-image-group"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203.avif" loading="lazy" data-image-step="2" alt="Follow-up question from Factory asking &quot;Any deployments recently that might have caused this?&quot; " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203.avif 1500w" class="droid-mode_image"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204.avif" loading="lazy" data-image-step="2" alt="Response showing git log output, displaying commit history related to &quot;Update Telligent Community Provider&quot; with commits from team members. " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204.avif 1500w" class="droid-mode_image"/></div><div data-group-index="3" class="droid-image-group"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205.avif" loading="lazy" data-image-step="3" alt="Message in Factory identifying the root cause: &quot;I&#x27;ve found the issue - we just broke how we&#x27;re handling concurrent payment processing requests.&quot; Lists planned fixes: Add request queuing, implement retry logic, add monitoring, creating ticket to track changes." sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205-p-500.png 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205-p-800.png 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205-p-1080.png 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205.avif 1500w" class="droid-mode_image"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206.avif" loading="lazy" data-image-step="3" alt="Shows creation of a Linear ticket within the Factory platform titled &quot;Fix payment processing concurrent requests handling&quot; with High priority. " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206.avif 1500w" class="droid-mode_image"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207.avif" loading="lazy" data-image-step="3" alt="Factory asks &quot;Would you like me to get started?&quot; " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207-p-1080.png 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207.avif 1500w" class="droid-mode_image"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208.avif" loading="lazy" data-image-step="3" alt="User responds in Factory &quot;Yes let&#x27;s get started&quot;" sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208.avif 1500w" class="droid-mode_image"/></div><div data-group-index="4" class="droid-image-group"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437a268ecf744090852_msg%209.avif" loading="lazy" data-image-step="4" alt="Shows creation of two files: process_payment.py and test_payments.py" sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437a268ecf744090852_msg%209-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437a268ecf744090852_msg%209-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437a268ecf744090852_msg%209-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437a268ecf744090852_msg%209.avif 1500w" class="droid-mode_image"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437e492bbc49f3ad238_msg%2010.avif" loading="lazy" data-image-step="4" alt="Running test output showing &quot;test_concurrent_payments FAILED - Deadlock detected in queue acquisition&quot; " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437e492bbc49f3ad238_msg%2010-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437e492bbc49f3ad238_msg%2010-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437e492bbc49f3ad238_msg%2010-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437e492bbc49f3ad238_msg%2010.avif 1500w" class="droid-mode_image"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de82_msg%2011.avif" loading="lazy" data-image-step="4" alt="Shows editing of process_payment.py" sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de82_msg%2011-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de82_msg%2011-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de82_msg%2011-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de82_msg%2011.avif 1500w" class="droid-mode_image"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343736b021e4a736516f_msg%2012.avif" loading="lazy" data-image-step="4" alt="Running test again, now showing &quot;test_concurrent_payments SUCCEEDED&quot; " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343736b021e4a736516f_msg%2012-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343736b021e4a736516f_msg%2012-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343736b021e4a736516f_msg%2012-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343736b021e4a736516f_msg%2012.avif 1500w" class="droid-mode_image"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34376d7f0ade2685eb91_msg%2013.avif" loading="lazy" data-image-step="4" alt="Final status update in Factory showing: tests passing, code changes implemented, and the Linear ticket updated with implementation details and test results." sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34376d7f0ade2685eb91_msg%2013-p-500.png 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34376d7f0ade2685eb91_msg%2013-p-800.png 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34376d7f0ade2685eb91_msg%2013-p-1080.png 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34376d7f0ade2685eb91_msg%2013.avif 1500w" class="droid-mode_image"/></div></div></div></div><div class="step-wrap-nav simple"><div class="stepper-wrap"><a data-is-last-step="false" data-step-block="step-1" data-is-first-step="true" href="#f1" class="step-block simple w-inline-block"><div class="step-block_progress-bar simple"><div class="step-block_progress-bar-inner simple"></div></div></a><a data-is-last-step="false" data-step-block="step-2" data-is-first-step="false" href="#f2" class="step-block simple w-inline-block"><div class="step-block_progress-bar simple"><div class="step-block_progress-bar-inner simple"></div></div></a><a data-is-last-step="false" data-step-block="step-3" data-is-first-step="false" href="#f3" class="step-block simple w-inline-block"><div class="step-block_progress-bar simple"><div class="step-block_progress-bar-inner simple"></div></div></a><a data-is-last-step="true" data-step-block="step-4" data-is-first-step="false" href="#f4" class="step-block simple w-inline-block"><div class="step-block_progress-bar simple"><div class="step-block_progress-bar-inner simple"></div></div></a></div></div></div></div></div></div></div></div><div class="mobile-droid-mode-section"><div class="wrap mobile-top"><div class="borders-y grow"><div class="droid-mode-container"><div class="card-corner-heading">DROID MODE</div><div class="wrap-block_inner-fw inner-fw_top mobile"><div id="w-node-adcfb58d-c4d5-ebc7-de14-b10ac4ddd519-1cf11951" class="dynamic-section_wrap mobile-droid"><div id="w-node-adcfb58d-c4d5-ebc7-de14-b10ac4ddd51a-1cf11951" class="step_dynamic-numbers mobile"></div><h3 class="step_slide-title-mobile feature-card_heading large droid-mode">Go Droid Mode</h3><p class="paragraph_regular droid-mode">Access a powerful agentic platform that connects context and tools from across your engineering system</p></div><div class="droid-messages-container mobile"><div class="droid-messages-container_glow"></div><div class="droid-messages-images-wrap mobile"><div class="droid-messages-images"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201.avif" loading="lazy" alt="Initial message in Factory reporting &quot;We&#x27;re seeing a lot of 500 errors on the checkout API. Can you investigate and fix it?&quot;" sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202.avif" loading="lazy" alt="Response in Factory showing Sentry error analysis, indicating &quot;I found a frequent database timeout in payment processing.&quot; The Sentry interface displays several errors including AirflowException, OperationalError, Exception, and AttributeError occurring within the last hour." sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202.avif 1500w" class="droid-mode_image-mobile"/></div></div></div></div></div></div></div><div class="wrap mobile-later"><div class="borders-y grow"><div class="droid-mode-container"><div class="card-corner-heading">DROID MODE</div><div class="wrap-block_inner-fw inner-fw_top mobile"><div id="w-node-adcfb58d-c4d5-ebc7-de14-b10ac4ddd52f-1cf11951" class="dynamic-section_wrap mobile-droid"><div id="w-node-adcfb58d-c4d5-ebc7-de14-b10ac4ddd530-1cf11951" class="step_dynamic-numbers mobile"></div><h3 class="step_slide-title-mobile feature-card_heading large droid-mode">Cloud-Native, Local Friendly</h3><p class="paragraph_regular droid-mode">Droid Mode bridges your cloud tools and your local development environment so you can integrate into any workflow</p></div><div class="droid-messages-container mobile"><div class="droid-messages-container_glow"></div><div class="droid-messages-images-wrap mobile"><div class="droid-messages-images"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201.avif" loading="lazy" alt="Initial message in Factory reporting &quot;We&#x27;re seeing a lot of 500 errors on the checkout API. Can you investigate and fix it?&quot;" sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202.avif" loading="lazy" alt="Response in Factory showing Sentry error analysis, indicating &quot;I found a frequent database timeout in payment processing.&quot; The Sentry interface displays several errors including AirflowException, OperationalError, Exception, and AttributeError occurring within the last hour." sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203.avif" loading="lazy" alt="Follow-up question from Factory asking &quot;Any deployments recently that might have caused this?&quot; " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204.avif" loading="lazy" alt="Response showing git log output, displaying commit history related to &quot;Update Telligent Community Provider&quot; with commits from team members. " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204.avif 1500w" class="droid-mode_image-mobile"/></div></div></div></div></div></div></div><div class="wrap mobile-later"><div class="borders-y grow"><div class="droid-mode-container"><div class="card-corner-heading">DROID MODE</div><div class="wrap-block_inner-fw inner-fw_top mobile"><div id="w-node-d8415b31-590a-2019-d510-fed586400f55-1cf11951" class="dynamic-section_wrap mobile-droid"><div id="w-node-d8415b31-590a-2019-d510-fed586400f56-1cf11951" class="step_dynamic-numbers mobile"></div><h3 class="step_slide-title-mobile feature-card_heading large droid-mode">Organizational Awareness</h3><p class="paragraph_regular droid-mode">Factory understands your team&#x27;s unique processes, standards, and way of work - so it can execute tasks like a real teammate</p></div><div class="droid-messages-container mobile"><div class="droid-messages-container_glow"></div><div class="droid-messages-images-wrap mobile"><div class="droid-messages-images"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201.avif" loading="lazy" alt="Initial message in Factory reporting &quot;We&#x27;re seeing a lot of 500 errors on the checkout API. Can you investigate and fix it?&quot;" sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202.avif" loading="lazy" alt="Response in Factory showing Sentry error analysis, indicating &quot;I found a frequent database timeout in payment processing.&quot; The Sentry interface displays several errors including AirflowException, OperationalError, Exception, and AttributeError occurring within the last hour." sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203.avif" loading="lazy" alt="Follow-up question from Factory asking &quot;Any deployments recently that might have caused this?&quot; " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204.avif" loading="lazy" alt="Response showing git log output, displaying commit history related to &quot;Update Telligent Community Provider&quot; with commits from team members. " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205.avif" loading="lazy" alt="Message in Factory identifying the root cause: &quot;I&#x27;ve found the issue - we just broke how we&#x27;re handling concurrent payment processing requests.&quot; Lists planned fixes: Add request queuing, implement retry logic, add monitoring, creating ticket to track changes." sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205-p-500.png 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205-p-800.png 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205-p-1080.png 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206.avif" loading="lazy" alt="Shows creation of a Linear ticket within the Factory platform titled &quot;Fix payment processing concurrent requests handling&quot; with High priority. " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207.avif" loading="lazy" alt="Factory asks &quot;Would you like me to get started?&quot; " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207-p-1080.png 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208.avif" loading="lazy" alt="User responds in Factory &quot;Yes let&#x27;s get started&quot;" sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208.avif 1500w" class="droid-mode_image-mobile"/></div></div></div></div></div></div></div><div class="wrap mobile-later"><div class="borders-y grow"><div class="droid-mode-container"><div class="card-corner-heading">DROID MODE</div><div class="wrap-block_inner-fw inner-fw_top mobile"><div id="w-node-_20209fde-d587-9cbd-e309-68178914c400-1cf11951" class="dynamic-section_wrap mobile-droid"><h3 class="step_slide-title-mobile feature-card_heading large droid-mode">Adaptive Autonomy</h3><p class="paragraph_regular droid-mode">Work with droids in the loop, or collaborate along every step - Factory&#x27;s platform transforms to your preferred collaboration style</p></div><div class="droid-messages-container mobile"><div class="droid-messages-container_glow"></div><div class="droid-messages-images-wrap mobile"><div class="droid-messages-images"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201.avif" loading="lazy" alt="Initial message in Factory reporting &quot;We&#x27;re seeing a lot of 500 errors on the checkout API. Can you investigate and fix it?&quot;" sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437714c1b6114dd0042_msg%201.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202.avif" loading="lazy" alt="Response in Factory showing Sentry error analysis, indicating &quot;I found a frequent database timeout in payment processing.&quot; The Sentry interface displays several errors including AirflowException, OperationalError, Exception, and AttributeError occurring within the last hour." sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34377d2fe311fd165099_msg%202.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203.avif" loading="lazy" alt="Follow-up question from Factory asking &quot;Any deployments recently that might have caused this?&quot; " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343732007415b4c71ced_msg%203.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204.avif" loading="lazy" alt="Response showing git log output, displaying commit history related to &quot;Update Telligent Community Provider&quot; with commits from team members. " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437537ad18b84475aad_msg%204.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205.avif" loading="lazy" alt="Message in Factory identifying the root cause: &quot;I&#x27;ve found the issue - we just broke how we&#x27;re handling concurrent payment processing requests.&quot; Lists planned fixes: Add request queuing, implement retry logic, add monitoring, creating ticket to track changes." sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205-p-500.png 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205-p-800.png 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205-p-1080.png 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437f0cc6a61d52fdf21_msg%205.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206.avif" loading="lazy" alt="Shows creation of a Linear ticket within the Factory platform titled &quot;Fix payment processing concurrent requests handling&quot; with High priority. " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437ed4f164d02c97fc0_msg%206.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207.avif" loading="lazy" alt="Factory asks &quot;Would you like me to get started?&quot; " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207-p-1080.png 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34379d5c5fe5cc0aed0c_msg%207.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208.avif" loading="lazy" alt="User responds in Factory &quot;Yes let&#x27;s get started&quot;" sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de6a_msg%208.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437a268ecf744090852_msg%209.avif" loading="lazy" alt="Shows creation of two files: process_payment.py and test_payments.py" sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437a268ecf744090852_msg%209-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437a268ecf744090852_msg%209-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437a268ecf744090852_msg%209-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437a268ecf744090852_msg%209.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437e492bbc49f3ad238_msg%2010.avif" loading="lazy" alt="Running test output showing &quot;test_concurrent_payments FAILED - Deadlock detected in queue acquisition&quot; " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437e492bbc49f3ad238_msg%2010-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437e492bbc49f3ad238_msg%2010-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437e492bbc49f3ad238_msg%2010-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba3437e492bbc49f3ad238_msg%2010.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de82_msg%2011.avif" loading="lazy" alt="Shows editing of process_payment.py" sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de82_msg%2011-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de82_msg%2011-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de82_msg%2011-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34378a1ade4bcb49de82_msg%2011.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343736b021e4a736516f_msg%2012.avif" loading="lazy" alt="Running test again, now showing &quot;test_concurrent_payments SUCCEEDED&quot; " sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343736b021e4a736516f_msg%2012-p-500.avif 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343736b021e4a736516f_msg%2012-p-800.avif 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343736b021e4a736516f_msg%2012-p-1080.avif 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba343736b021e4a736516f_msg%2012.avif 1500w" class="droid-mode_image-mobile"/><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34376d7f0ade2685eb91_msg%2013.avif" loading="lazy" alt="Final status update in Factory showing: tests passing, code changes implemented, and the Linear ticket updated with implementation details and test results." sizes="(max-width: 1500px) 100vw, 1500px" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34376d7f0ade2685eb91_msg%2013-p-500.png 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34376d7f0ade2685eb91_msg%2013-p-800.png 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34376d7f0ade2685eb91_msg%2013-p-1080.png 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67ba34376d7f0ade2685eb91_msg%2013.avif 1500w" class="droid-mode_image-mobile"/></div></div></div></div></div></div></div></div><div class="droid-scene-code w-embed w-script"><script> document.addEventListener('DOMContentLoaded', function () { gsap.registerPlugin(ScrollTrigger, Flip); let delayedActivations = {}; let delayedSlideContentAnimations = {}; let trackYPosition = 0; let textTrackYPosition = 0; let lastActivatedStep = null; function changeSlideContent(direction, stepClass) { const numberTrack = document.querySelector('.product_dynamic-numbers-track'); const textTrack = document.querySelector('.product_dynamic-text-track'); const distance = 3; // Kill any existing animations on the tracks gsap.killTweensOf([numberTrack, textTrack]); trackYPosition += direction === 'down' ? -distance : distance; textTrackYPosition += direction === 'down' ? -distance : distance; gsap.to(numberTrack, { y: `${trackYPosition}rem`, duration: 0.2, ease: "power1.out" }); gsap.to(textTrack, { y: `${textTrackYPosition}rem`, duration: 0.2, ease: "power1.out" }); const correspondingSlideContent = document.querySelector(`[data-slide-content="${stepClass}"]`); const nonCorrespondingContents = document.querySelectorAll(`[data-slide-content]:not([data-slide-content="${stepClass}"])`); // Immediately hide all non-corresponding contents nonCorrespondingContents.forEach(content => { if (delayedSlideContentAnimations[content]) { delayedSlideContentAnimations[content].kill(); delete delayedSlideContentAnimations[content]; } // Immediately set opacity to 0 and hide gsap.set(content, { opacity: 0 }); content.classList.add('hide'); }); // Kill any existing animation for the corresponding content if (delayedSlideContentAnimations[correspondingSlideContent]) { delayedSlideContentAnimations[correspondingSlideContent].kill(); delete delayedSlideContentAnimations[correspondingSlideContent]; } // Show the corresponding content with a slight delay correspondingSlideContent.classList.remove('hide'); delayedSlideContentAnimations[correspondingSlideContent] = gsap.to(correspondingSlideContent, { opacity: 1, duration: 0.3, delay: 0.1 }); } function activateStep(stepClass, direction) { const stepBlock = document.querySelector(`[data-step-block="${stepClass}"]`); //const title = stepBlock.querySelector('.step-block_text-title'); //const description = stepBlock.querySelector('.step-block_text-description'); //title.classList.add('active'); if (delayedActivations[stepClass]) { delayedActivations[stepClass].kill(); } delayedActivations[stepClass] = gsap.delayedCall(0.3, () => { //description.classList.add('active'); }); if (direction && lastActivatedStep !== stepClass) { changeSlideContent(direction, stepClass); } lastActivatedStep = stepClass; } function deactivateStep(stepClass) { const stepBlock = document.querySelector(`[data-step-block="${stepClass}"]`); //const title = stepBlock.querySelector('.step-block_text-title'); //const description = stepBlock.querySelector('.step-block_text-description'); //title.classList.remove('active'); //description.classList.remove('active'); if (delayedActivations[stepClass]) { delayedActivations[stepClass].kill(); delayedActivations[stepClass] = null; } } function applyLayoutChange(stepClass) { //const stepperWrap = document.querySelector('.stepper-wrap'); //const state = Flip.getState('.step-block'); //stepperWrap.className = stepperWrap.className.replace(/\bstep-\S+/g, ''); //stepperWrap.classList.add(stepClass); /*Flip.from(state, { duration: 0.5, ease: "expo.inOut" });*/ } function setupScrollTriggers() { document.querySelectorAll('[data-step-trigger]').forEach(trigger => { const stepClass = trigger.getAttribute('data-step-trigger'); const stepBlock = document.querySelector(`[data-step-block="${stepClass}"]`); const isFirstStep = stepBlock.getAttribute('data-is-first-step') === "true"; const isLastStep = stepBlock.getAttribute('data-is-last-step') === "true"; ScrollTrigger.create({ trigger: trigger, start: "top top", end: "bottom top", onEnter: () => handleStepTransition(stepClass, 'down', isFirstStep, isLastStep), onEnterBack: () => handleStepTransition(stepClass, 'up', isFirstStep, isLastStep), onLeave: () => !isLastStep && deactivateStep(stepClass), onLeaveBack: () => !isFirstStep && deactivateStep(stepClass), onUpdate: self => updateProgressBar(stepBlock, self.progress) }); if (!isFirstStep) { ScrollTrigger.create({ trigger: trigger, start: "top top", onEnter: () => deactivateStep('step-1') }); } if (!isLastStep && stepBlock.nextElementSibling && stepBlock.nextElementSibling.getAttribute('data-is-last-step') === "true") { ScrollTrigger.create({ trigger: trigger, start: "top top", onEnterBack: () => deactivateStep(stepBlock.nextElementSibling.getAttribute('data-step-block')) }); } }); } function handleStepTransition(stepClass, direction, isFirstStep, isLastStep) { if (lastActivatedStep || !isFirstStep || !isLastStep) { activateStep(stepClass, direction); } applyLayoutChange(stepClass); } function updateProgressBar(stepBlock, progress) { const progressBar = stepBlock.querySelector('.step-block_progress-bar-inner'); progressBar.style.transform = `scaleY(${progress})`; } function activateInitialStep() { const firstStepBlock = document.querySelector('[data-is-first-step="true"]'); const firstStepClass = firstStepBlock.getAttribute('data-step-block'); applyLayoutChange(firstStepClass); activateStep(firstStepClass, null); } function init() { activateInitialStep(); setupScrollTriggers(); } init(); }); </script></div><div class="droid-scene-code-images w-embed w-script"><script> document.addEventListener('DOMContentLoaded', function () { gsap.registerPlugin(ScrollTrigger, Flip); const initialImageOffset = "2rem"; const animationDuration = 0.5; const delayBetweenFlips = 0.4; const activeGroupBG = document.querySelector('#droid-group-active'); const container = document.querySelector('.droid-messages-images'); const initialImages = document.querySelectorAll( ".droid-messages-images .droid-mode_image:not([data-image-step='start'])" ); gsap.set(initialImages, { opacity: 0, y: initialImageOffset }); initialImages.forEach(img => img.classList.add("hidden")); const imageTriggers = document.querySelectorAll('.image-trigger'); let currentAnimation = null; let isAnimating = false; imageTriggers.forEach((trigger, groupIndex) => { const step = trigger.getAttribute('data-image-step'); if (step === "start") return; const groupImagesNodeList = document.querySelectorAll( `.droid-messages-images .droid-mode_image[data-image-step="${step}"]` ); const groupImages = Array.from(groupImagesNodeList); ScrollTrigger.create({ trigger: trigger, start: "top top", end: "bottom top", onEnter: () => handleShowAnimation(groupIndex, groupImages), onEnterBack: () => handleHideAnimation(groupIndex, groupImages) }); }); async function handleShowAnimation(groupIndex, groupImages) { if (isAnimating) { await quicklyCompleteCurrentAnimation(); } if (currentAnimation) { currentAnimation.kill(); } isAnimating = true; window.currentAnimatingGroup = groupIndex; const nextGroupWrapper = document.querySelector(`[data-group-index="${groupIndex + 1}"]`); try { for (let i = 0; i < groupImages.length; i++) { if (window.currentAnimatingGroup !== groupIndex) { const remainingImages = groupImages.slice(i); await quicklyCompleteImages(remainingImages, nextGroupWrapper); return; } const image = groupImages[i]; const elementsToTrack = [container, image]; if (activeGroupBG) { elementsToTrack.push(activeGroupBG); } if (nextGroupWrapper) { elementsToTrack.push(nextGroupWrapper); } const state = Flip.getState(elementsToTrack); image.style.opacity = "1"; image.style.transform = "translateY(0)"; image.classList.remove("hidden"); if (i === 0 && nextGroupWrapper && activeGroupBG) { nextGroupWrapper.appendChild(activeGroupBG); } currentAnimation = Flip.from(state, { duration: animationDuration, ease: "power2.out", absoluteOnLeave: true, onEnter: (elements) => gsap.fromTo( elements, { opacity: 0, y: initialImageOffset }, { opacity: 1, y: 0 } ) }); await new Promise(resolve => setTimeout(resolve, delayBetweenFlips * 1000)); } } finally { if (window.currentAnimatingGroup === groupIndex) { window.currentAnimatingGroup = null; isAnimating = false; } } } async function quicklyCompleteCurrentAnimation() { const currentGroup = document.querySelector('.droid-messages-images .droid-mode_image.hidden'); if (!currentGroup) return; const currentStep = currentGroup.getAttribute('data-image-step'); const remainingImages = document.querySelectorAll( `.droid-messages-images .droid-mode_image[data-image-step="${currentStep}"].hidden` ); const currentGroupWrapper = document.querySelector( `[data-group-index="${window.currentAnimatingGroup + 1}"]` ); const elementsToTrack = [container, ...remainingImages]; if (activeGroupBG) elementsToTrack.push(activeGroupBG); if (currentGroupWrapper) elementsToTrack.push(currentGroupWrapper); const state = Flip.getState(elementsToTrack); remainingImages.forEach(image => { image.style.opacity = "1"; image.style.transform = "translateY(0)"; image.classList.remove("hidden"); }); if (currentGroupWrapper && activeGroupBG) { currentGroupWrapper.appendChild(activeGroupBG); } await Flip.from(state, { duration: 0.2, ease: "power2.out", absoluteOnLeave: true, onEnter: (elements) => gsap.fromTo( elements, { opacity: 0, y: initialImageOffset }, { opacity: 1, y: 0 } ) }).then(); } async function handleHideAnimation(groupIndex, groupImages) { if (isAnimating && window.currentAnimatingGroup === groupIndex) { isAnimating = false; window.currentAnimatingGroup = null; if (currentAnimation) { currentAnimation.kill(); } const remainingImages = groupImages.filter(img => img.classList.contains('hidden')); remainingImages.forEach(image => { image.style.opacity = "0"; image.style.transform = `translateY(${initialImageOffset})`; image.classList.add("hidden"); }); } const prevGroupWrapper = document.querySelector(`[data-group-index="${groupIndex}"]`); const elementsToTrack = [container, ...groupImages]; if (activeGroupBG) { elementsToTrack.push(activeGroupBG); } if (prevGroupWrapper) { elementsToTrack.push(prevGroupWrapper); } const state = Flip.getState(elementsToTrack); groupImages.forEach(image => { image.classList.add("hidden"); }); if (prevGroupWrapper && activeGroupBG) { prevGroupWrapper.appendChild(activeGroupBG); } currentAnimation = Flip.from(state, { duration: animationDuration, ease: "power1.out", absoluteOnLeave: true, onLeave: (elements) => { return gsap.to(elements, { opacity: 0, duration: animationDuration, ease: "power1.out" }); } }); currentAnimation.then(() => { groupImages.forEach(image => { image.style.opacity = "0"; image.style.transform = `translateY(${initialImageOffset})`; }); }); } }); </script></div><div class="droid-scene-css w-embed"><style> .droid-image-group .droid-group-active { height:auto; width:auto; } .step-block:hover .step-block_progress-bar { background-color:rgba(255, 255, 255, 0.3); } </style></div><div class="borders-y"><div id="w-node-ab9b028c-2a6a-582b-cb3c-765b737248fe-737248fd" class="feature-card horiz"><div class="feature-card_large_content-grid"><div id="w-node-ab9b028c-2a6a-582b-cb3c-765b73724901-737248fd"><div class="feature-card_large_content"><div><h3 class="feature-card_heading">Start Your Day in Factory</h3><p class="paragraph_small">Instead of jumping between Slack, GitHub, and half a dozen tabs, open Threads every morning to see what matters most—pull requests awaiting review, relevant design docs, or your next migration task. Everything is threaded together, so you can ask clarifying questions, attach relevant code snippets, and <em>actually ship</em> work without losing context.</p></div></div></div><div id="w-node-ab9b028c-2a6a-582b-cb3c-765b7372490b-737248fd" class="feature-card_large_image-wrap"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67b6c0d408a58baf8cd294fb_landing-dashboard.avif" loading="lazy" alt="Factory Dashboard, The Command Center for Software Development" class="feature-card_horiz-image"/></div></div></div></div><div class="spacer-2-5rem"></div><div class="borders-y"><div id="w-node-ab9b028c-2a6a-582b-cb3c-765b737248fe-737248fd" class="feature-card horiz"><div class="feature-card_large_content-grid"><div id="w-node-ab9b028c-2a6a-582b-cb3c-765b73724901-737248fd"><div class="feature-card_large_content"><div><h3 class="feature-card_heading">Plan and Design</h3><p class="paragraph_small">Factory understands how your team builds software. Design architectures, write requirements, and plan technical roadmaps collaboratively. From engineering meetings to technical RFCs, Factory works alongside your team while building upon your existing context. </p></div><div class="content-bottom"><a href="https://docs.factory.ai/user-guides/use-cases/creating-prds" target="_blank" class="text-link-wrap w-inline-block"><div>Explore More</div><i id="w-node-_4e1f4cd2-a8e7-158b-5e47-9798dea8ebb2-dea8ebaf" class="link-icon ph ph-arrow-up-right"></i></a></div></div></div><div id="w-node-ab9b028c-2a6a-582b-cb3c-765b7372490b-737248fd" class="feature-card_large_image-wrap"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67bccabb4f73f509e35f254a_Ask%20Factory.avif" loading="lazy" alt="A draft of a Product Requirements Document in Factory, which can be designed, drafted, and planned based on provided context." class="feature-card_horiz-image"/><div class="feature-card_grad-cover"></div></div></div></div></div><div class="spacer-2-5rem"></div><div class="borders-y"><div class="features-grid-3"><div class="feature-card-vert_padding feature-card"><div><div class="feature-card-vert_image-wrap"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677dd1e2a0caeee9de6cecc7_codebase%20q%26a%203.avif" loading="lazy" alt="Codebase Q&amp;A Dashboard chatbox" class="background_image"/><div class="feature-card_grad-cover"></div></div></div><div class="feature-card_content-wrap"><h3 class="feature-card_heading">Codebase Q&amp;A</h3><p class="paragraph_small">Onboard new team members faster and share knowledge effectively. Factory captures context and decisions, making it easier to understand complex systems.</p><div class="content-bottom"><a href="https://docs.factory.ai/user-guides/get-started/quickstart#step-3%3A-codebase-q%26a" target="_blank" class="text-link-wrap w-inline-block"><div>Explore more</div><i id="w-node-_4e1f4cd2-a8e7-158b-5e47-9798dea8ebb2-dea8ebaf" class="link-icon ph ph-arrow-up-right"></i></a></div></div></div><div class="grid-divider"></div><div class="feature-card-vert_padding feature-card"><div><div class="feature-card-vert_image-wrap"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677dd1db6776d67bb59e87d9_Code%20Review%203.avif" loading="lazy" alt="" class="background_image"/><div class="feature-card_grad-cover"></div></div></div><div class="feature-card_content-wrap"><h3 class="feature-card_heading">Code Review</h3><p class="paragraph_small">Review and respond to pull requests with AI systems that deeply understand your codebase - catching subtle issues in others&#x27; code and helping you find and implement solutions to review feedback.</p><div class="content-bottom"><a href="https://docs.factory.ai/user-guides/use-cases/core-development#5-code-review-assistance" target="_blank" class="text-link-wrap w-inline-block"><div>Explore more</div><i id="w-node-_4e1f4cd2-a8e7-158b-5e47-9798dea8ebb2-dea8ebaf" class="link-icon ph ph-arrow-up-right"></i></a></div></div></div><div class="grid-divider"></div><div class="feature-card-vert_padding feature-card"><div><div class="feature-card-vert_image-wrap"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67805aa240d7769aab9424e6_development%20work%202.avif" loading="lazy" alt="Chat between Factory AI&#x27;s platform and a an engineer. The product is being used for codebase question and answer." class="background_image"/><div class="feature-card_grad-cover"></div></div></div><div class="feature-card_content-wrap"><h3 class="feature-card_heading">Development Work</h3><p class="paragraph_small">Enhance your software development workflow with Factory&#x27;s native tools for code generation, refactoring, debugging, and performance optimization.</p><div class="content-bottom"><a href="https://docs.factory.ai/user-guides/use-cases/core-development" target="_blank" class="text-link-wrap w-inline-block"><div>Explore more</div><i id="w-node-_4e1f4cd2-a8e7-158b-5e47-9798dea8ebb2-dea8ebaf" class="link-icon ph ph-arrow-up-right"></i></a></div></div></div></div></div><div class="spacer-2-5rem"></div><div class="borders-y"><div id="w-node-ab9b028c-2a6a-582b-cb3c-765b737248fe-737248fd" class="feature-card horiz"><div class="feature-card_large_content-grid"><div id="w-node-ab9b028c-2a6a-582b-cb3c-765b73724901-737248fd"><div class="feature-card_large_content"><div><h3 class="feature-card_heading">Migrations</h3><p class="paragraph_small">Plan and execute large-scale migrations with confidence. Factory understands your entire codebase and helps manage the complexity of cross-repository changes.</p></div><div class="content-bottom"><a href="https://docs.factory.ai/user-guides/use-cases/migrations" target="_blank" class="text-link-wrap w-inline-block"><div>Explore More</div><i id="w-node-_4e1f4cd2-a8e7-158b-5e47-9798dea8ebb2-dea8ebaf" class="link-icon ph ph-arrow-up-right"></i></a></div></div></div><div id="w-node-ab9b028c-2a6a-582b-cb3c-765b7372490b-737248fd" class="feature-card_large_image-wrap"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677f08fc50495159e82ff541_migrations%208.avif" loading="lazy" alt="A large scale migration happening across a codebase." class="feature-card_horiz-image"/><div class="feature-card_grad-cover"></div></div></div></div></div><div class="spacer-2-5rem"></div><div class="borders-y"><div class="features-grid-2"><div class="feature-card-vert_padding no-pad feature-card"><div><div class="feature-card-vert_image-wrap"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677efe03d2d9034639d92deb_DocCreation.avif" loading="lazy" alt="Software Documentation Process in Factory with Google, Notion, and more." class="background_image"/><div class="feature-card_grad-cover"></div></div></div><div class="feature-card_content-wrap with-pad"><h3 class="feature-card_heading">Document Creation</h3><p class="paragraph_small">Streamline your software documentation process with Factory&#x27;s AI-driven tools for generating, maintaining, and enhancing project documentation.</p><div class="content-bottom"><a href="https://docs.factory.ai/user-guides/use-cases/documentation" target="_blank" class="text-link-wrap w-inline-block"><div>Explore more</div><i id="w-node-_4e1f4cd2-a8e7-158b-5e47-9798dea8ebb2-dea8ebaf" class="link-icon ph ph-arrow-up-right"></i></a></div></div></div><div class="grid-divider"></div><div class="feature-card-vert_padding no-pad feature-card"><div><div class="feature-card-vert_image-wrap"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677d8a64898f15948fe0cdc9_documentation%201.avif" loading="lazy" alt="Developer Document creation flow with multiple nested directories" class="background_image"/><div class="feature-card_grad-cover"></div></div></div><div class="feature-card_content-wrap with-pad"><h3 class="feature-card_heading">Internal Tools</h3><p class="paragraph_small">Build and maintain internal tools faster by leveraging existing components and documentation. Factory helps you create consistent, maintainable solutions.</p><div class="content-bottom"><a href="https://docs.factory.ai/user-guides/use-cases/building-internal-tools" target="_blank" class="text-link-wrap w-inline-block"><div>Explore more</div><i id="w-node-_4e1f4cd2-a8e7-158b-5e47-9798dea8ebb2-dea8ebaf" class="link-icon ph ph-arrow-up-right"></i></a></div></div></div></div></div></div></div></section><section class="section-spacer"><div class="container-large border-left border-right"><div class="spacer-8rem"></div></div></section><section class="section-assembly-enterprise"><div class="container-large"><div class="gutters_inner border-left border-right border-top hidden"><div class="padding-section-medium"><div class="container-med"><div class="grid_stack text-align-center"><h2 id="w-node-d47743ff-0c8c-922c-8a3f-ec2adcfbf40b-1cf11951">Enterprise Features</h2></div></div></div></div><div class="borders-full"><div class="grid_3col"><div id="w-node-c2e7f324-7c70-b030-d18a-3d57ccce257a-1cf11951" class="position-relative"><div class="background-color-off-white background hex-scene"><div class="background hex-tech canvas"></div><div class="background hex-tech hex"></div></div><div class="side-col-padding enterprise-banner"><div class="side-col-content text-color-black"><h2>Built for the Enterprise</h2><div class="spacer-2-5rem"></div><a href="/enterprise" class="button-black is-icon w-inline-block"><div>Factory ENterprise</div><i id="w-node-_813e5488-4b17-a00d-ae51-00ad86c1b8f1-1cf11951" class="link-icon ph ph-arrow-up-right ph-bold"></i></a></div></div></div><div id="w-node-_6c494aae-5bfd-9cd8-590f-18488025c4d2-1cf11951" class="asm-cell-grid_wrap"><div class="asm-cells-grid"><div class="feature-card is-cell"><div class="feature-cell-padding"><i class="feature-cell_icon ph ph-arrows-merge"></i><h3 class="feature-card_heading">Unified Context</h3><p class="paragraph_small max-width-small">Stop context switching between tools. Factory brings together code, documentation, tickets, and discussions into one intelligent workspace that understands your entire engineering organization.</p></div></div><div class="feature-card is-cell"><div class="feature-cell-padding"><i class="feature-cell_icon ph ph-lock"></i><h3 class="feature-card_heading">Enterprise Grade Security</h3><p class="paragraph_small max-width-small">With enterprise-grade security and compliance (SOC 2, ISO 42001), we ensure your intellectual property stays protected. Privacy isn&#x27;t just a feature, it&#x27;s our foundation.</p></div></div><div class="feature-card is-cell"><div class="feature-cell-padding"><i class="feature-cell_icon ph ph-shapes"></i><h3 class="feature-card_heading">Team Collaboration</h3><p class="paragraph_small max-width-small">Share more than just code—share entire workflows, complete with context and customized guidance. Transform individual expertise into team-wide capabilities.</p></div></div><div class="feature-card is-cell"><div class="feature-cell-padding"><i class="feature-cell_icon ph ph-flow-arrow"></i><h3 class="feature-card_heading">Standardized Workflows</h3><p class="paragraph_small max-width-small">Transform complex tasks into repeatable processes. Factory helps you standardize how your team tackles common engineering challenges.</p></div></div></div></div></div></div></div></section><section class="section-assembly-features"><div class="container-large"><div class="gutters_inner border-left border-right border-bottom"><div class="padding-section-large"><div class="container-med"><div class="grid_stack text-align-center"><h2 id="w-node-e633f577-a024-524e-90ce-c0e1b63cad54-1cf11951">Native Workflows for Building <br/>with Premier Dev Tools</h2><div class="spacer-1rem"></div><div id="w-node-_99732591-1bb9-369f-0fae-b8be0b0b4d4c-1cf11951" class="container-small"><div class="paragraph">Integrate developer tools faster with guided workflows that take you from setup to production. Build AI applications with frontier LLMs. Set up authentication with Supabase. Scale databases with MongoDB. Do it faster with Factory.</div></div><div class="spacer-4rem"></div><div id="w-node-_27f5b0c9-8b2e-0da1-0877-6e60deb8199e-1cf11951" class="logo-row"><a aria-label="Fireworks AI Website Link" href="https://www.anthropic.com/" target="_blank" class="logo-svg w-inline-block"><svg xmlns:x="ns_extend;" xmlns:i="ns_ai;" xmlns:graph="ns_graphs;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 578.9 65" STYLE="enable-background:new 0 0 578.9 65;" xml:space="preserve" width="100%" fill="currentColor"><g><g transform="matrix(1,0,0,1,0,0)"><g transform="matrix(1,0,0,1,18.299999237060547,0.27000001072883606)"><g transform="matrix(1,0,0,1,0,0)"><path class="st0" d="M99.6,44.8l-28.3-44H56v62.8h13v-44l28.3,44h15.3V0.8h-13V44.8L99.6,44.8z"></path></g></g></g><g transform="matrix(1,0,0,1,0,0)"><g transform="matrix(1,0,0,1,34.869998931884766,0.27000001072883606)"><g transform="matrix(1,0,0,1,0,0)"><path class="st0" d="M106.8,12.9h21.1v50.7h13.5V12.9h21.1V0.8h-55.7V12.9L106.8,12.9z"></path></g></g></g><g transform="matrix(1,0,0,1,0,0)"><g transform="matrix(1,0,0,1,51.22999954223633,0.27000001072883606)"><g transform="matrix(1,0,0,1,0,0)"><path class="st0" d="M200,25.9h-29.6v-25h-13.5v62.8h13.5V38H200v25.7h13.5V0.8H200V25.9L200,25.9z"></path></g></g></g><g transform="matrix(1,0,0,1,0,0)"><g transform="matrix(1,0,0,1,69.23999786376953,0.27000001072883606)"><g transform="matrix(1,0,0,1,0,0)"><path class="st0" d="M225.5,12.9h16.6c6.6,0,10.1,2.4,10.1,7c0,4.6-3.5,7-10.1,7h-16.6V12.9L225.5,12.9z M265.7,20 c0-11.9-8.7-19.1-23-19.1H212v62.8h13.5V39.1h15L254,63.7h14.9L254,37.2C261.5,34.3,265.7,28.3,265.7,20L265.7,20z"></path></g></g></g><g transform="matrix(1,0,0,1,0,0)"><g transform="matrix(1,0,0,1,84.98999786376953,0)"><g transform="matrix(1,0,0,1,0,0)"><path class="st0" d="M291.2,52.4c-10.6,0-17.1-7.5-17.1-19.8c0-12.5,6.5-20,17.1-20c10.5,0,16.9,7.5,16.9,20 C308.1,44.9,301.7,52.4,291.2,52.4L291.2,52.4z M291.2,0c-18.1,0-31,13.5-31,32.6c0,18.9,12.8,32.4,31,32.4 c18,0,30.8-13.5,30.8-32.4C322,13.5,309.3,0,291.2,0L291.2,0z"></path></g></g></g><g transform="matrix(1,0,0,1,0,0)"><g transform="matrix(1,0,0,1,103.29000091552734,0.27000001072883606)"><g transform="matrix(1,0,0,1,0,0)"><path class="st0" d="M346.4,28.7h-16.6V12.9h16.6c6.6,0,10.1,2.7,10.1,7.9S353.1,28.7,346.4,28.7L346.4,28.7z M347,0.8h-30.7 v62.8h13.5V40.9H347c14.3,0,23-7.5,23-20C370,8.4,361.3,0.8,347,0.8L347,0.8z"></path></g></g></g><g transform="matrix(1,0,0,1,0,0)"><g transform="matrix(1,0,0,1,128.0399932861328,0)"><g transform="matrix(1,0,0,1,0,0)"><path class="st0" d="M436.5,42.8c-2.3,6.1-7,9.6-13.4,9.6c-10.6,0-17.1-7.5-17.1-19.8c0-12.5,6.5-20,17.1-20 c6.4,0,11,3.5,13.4,9.6h14.3C447.2,8.7,436.7,0,423.1,0c-18.1,0-31,13.5-31,32.6c0,18.9,12.8,32.4,31,32.4 c13.7,0,24.2-8.8,27.7-22.2H436.5L436.5,42.8z"></path></g></g></g><g transform="matrix(1,0,0,1,0,0)"><g transform="matrix(1,0,0,1,117.83000183105469,0.27000001072883606)"><g transform="matrix(1,0,0,1,0,0)"><path class="st0" d="M360.9,0.8l25.1,62.8h13.7L374.6,0.8H360.9L360.9,0.8z"></path></g></g></g><g transform="matrix(1,0,0,1,0,0)"><g transform="matrix(1,0,0,1,0,0.27000001072883606)"><g transform="matrix(1,0,0,1,0,0)"><path class="st0" d="M23.7,38.8l8.6-22.1l8.6,22.1H23.7L23.7,38.8z M25.1,0.8L0,63.7h14l5.1-13.2h26.2l5.1,13.2h14L39.4,0.8 H25.1L25.1,0.8z"></path></g></g></g></g></svg></a><a aria-label="Fireworks AI Website Link" href="https://supabase.com/" target="_blank" class="logo-svg light-filter w-inline-block"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Layer_2" data-name="Layer 2" viewBox="0 0 580.426 111.932" width="100%" fill="currentColor"><defs><lineargradient id="linear-gradient" x1="50.316" y1="50.152" x2="90.506" y2="33.296" gradientTransform="translate(0 113.578) scale(1 -1)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#249361"></stop><stop offset="1" stop-color="#3ecf8e"></stop></lineargradient><lineargradient id="linear-gradient-2" x1="52.242" y1="91.769" x2="70.57" y2="57.266" gradientTransform="translate(0 113.578) scale(1 -1)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#000"></stop><stop offset="1" stop-color="#000" stop-opacity="0"></stop></lineargradient></defs><g id="supbase"><path d="M151.372,66.55c.599,5.601,5.694,15.203,20.48,15.203,12.887,0,19.082-8.202,19.082-16.204,0-7.202-4.896-13.103-14.586-15.104l-6.994-1.5c-2.697-.5-4.495-2-4.495-4.401,0-2.801,2.797-4.901,6.294-4.901,5.594,0,7.692,3.701,8.092,6.602l11.089-2.501c-.599-5.301-5.295-14.203-19.281-14.203-10.59,0-18.382,7.302-18.382,16.103,0,6.902,4.295,12.603,13.786,14.703l6.494,1.5c3.796.8,5.295,2.601,5.295,4.801,0,2.601-2.098,4.901-6.494,4.901-5.794,0-8.692-3.601-8.991-7.502l-11.389,2.501Z" STYLE="fill: #fff; stroke-width: 0px;"></path><path d="M233.396,80.253h12.688c-.2-1.7-.5-5.101-.5-8.902V31.042h-13.288v28.606c0,5.701-3.396,9.702-9.29,9.702-6.194,0-8.992-4.401-8.992-9.902v-28.406h-13.287v31.107c0,10.702,6.793,19.404,18.682,19.404,5.194,0,10.891-2,13.588-6.602,0,2,.199,4.301.399,5.301Z" STYLE="fill: #fff; stroke-width: 0px;"></path><path d="M273.051,99.257v-23.805c2.397,3.301,7.393,6.001,14.187,6.001,13.886,0,23.176-11.003,23.176-25.906,0-14.603-8.291-25.606-22.677-25.606-7.392,0-12.887,3.301-15.085,7.102v-6.001h-12.887v68.215h13.286ZM297.327,55.647c0,8.802-5.394,13.903-12.188,13.903s-12.287-5.201-12.287-13.903,5.495-13.803,12.287-13.803,12.188,5.101,12.188,13.803Z" STYLE="fill: #fff; stroke-width: 0px;"></path><path d="M317.939,66.85c0,7.702,6.393,14.803,16.884,14.803,7.291,0,11.987-3.401,14.484-7.302,0,1.9.2,4.601.5,5.901h12.188c-.3-1.7-.598-5.201-.598-7.802v-24.206c0-9.902-5.795-18.704-21.379-18.704-13.188,0-20.282,8.502-21.08,16.203l11.788,2.5c.4-4.301,3.597-8.002,9.39-8.002,5.596,0,8.293,2.901,8.293,6.401,0,1.7-.898,3.101-3.696,3.501l-12.088,1.8c-8.192,1.2-14.686,6.101-14.686,14.903ZM337.619,71.751c-4.295,0-6.394-2.801-6.394-5.701,0-3.801,2.697-5.701,6.095-6.201l11.089-1.7v2.2c0,8.702-5.195,11.403-10.79,11.403Z" STYLE="fill: #fff; stroke-width: 0px;"></path><path d="M387.678,80.253v-6.001c2.596,4.201,7.791,7.202,14.585,7.202,13.988,0,23.179-11.103,23.179-26.006,0-14.603-8.293-25.706-22.679-25.706-7.294,0-12.688,3.201-14.886,6.701V7.837h-13.087v72.416h12.888ZM412.153,55.547c0,9.002-5.394,14.003-12.188,14.003-6.693,0-12.287-5.101-12.287-14.003,0-9.002,5.594-13.903,12.287-13.903,6.794,0,12.188,4.901,12.188,13.903Z" STYLE="fill: #fff; stroke-width: 0px;"></path><path d="M432.965,66.85c0,7.702,6.393,14.803,16.883,14.803,7.292,0,11.989-3.401,14.485-7.302,0,1.9.201,4.601.5,5.901h12.188c-.298-1.7-.598-5.201-.598-7.802v-24.206c0-9.902-5.795-18.704-21.38-18.704-13.187,0-20.28,8.502-21.079,16.203l11.787,2.5c.401-4.301,3.598-8.002,9.391-8.002,5.596,0,8.293,2.901,8.293,6.401,0,1.7-.899,3.101-3.697,3.501l-12.087,1.8c-8.192,1.2-14.686,6.101-14.686,14.903ZM452.646,71.751c-4.296,0-6.395-2.801-6.395-5.701,0-3.801,2.697-5.701,6.095-6.201l11.089-1.7v2.2c0,8.702-5.195,11.403-10.789,11.403Z" STYLE="fill: #fff; stroke-width: 0px;"></path><path d="M485.62,66.55c.598,5.601,5.694,15.203,20.479,15.203,12.888,0,19.081-8.202,19.081-16.204,0-7.202-4.894-13.103-14.585-15.104l-6.994-1.5c-2.697-.5-4.494-2-4.494-4.401,0-2.801,2.796-4.901,6.293-4.901,5.596,0,7.693,3.701,8.094,6.602l11.088-2.501c-.6-5.301-5.295-14.203-19.281-14.203-10.591,0-18.382,7.302-18.382,16.103,0,6.902,4.294,12.603,13.786,14.703l6.494,1.5c3.797.8,5.295,2.601,5.295,4.801,0,2.601-2.098,4.901-6.494,4.901-5.795,0-8.691-3.601-8.991-7.502l-11.389,2.501Z" STYLE="fill: #fff; stroke-width: 0px;"></path><path d="M545.36,50.046c.3-4.501,4.097-9.702,10.99-9.702,7.592,0,10.79,4.801,10.99,9.702h-21.98ZM568.639,62.849c-1.599,4.401-4.996,7.502-11.19,7.502-6.594,0-12.089-4.701-12.387-11.202h35.165c0-.2.199-2.201.199-4.101,0-15.804-9.09-25.506-24.276-25.506-12.587,0-24.177,10.202-24.177,25.906,0,16.604,11.888,26.306,25.376,26.306,12.088,0,19.881-7.102,22.379-15.604l-11.089-3.301Z" STYLE="fill: #fff; stroke-width: 0px;"></path><path d="M63.683,110.073c-2.86,3.601-8.657,1.628-8.726-2.97l-1.007-67.251h45.22c8.191,0,12.759,9.46,7.666,15.875l-43.151,54.347Z" STYLE="fill: url(#linear-gradient); stroke-width: 0px;"></path><path d="M63.683,110.073c-2.86,3.601-8.657,1.628-8.726-2.97l-1.007-67.251h45.22c8.191,0,12.759,9.46,7.666,15.875l-43.151,54.347Z" STYLE="fill: url(#linear-gradient-2); fill-opacity: .2; stroke-width: 0px;"></path><path d="M45.292,1.86c2.859-3.601,8.657-1.628,8.726,2.97l.442,67.251H9.806c-8.191,0-12.759-9.46-7.666-15.875L45.292,1.86Z" STYLE="fill: #3ecf8e; stroke-width: 0px;"></path></g></svg></a><a aria-label="Fireworks AI Website Link" href="https://www.mongodb.com/" target="_blank" class="logo-svg w-inline-block"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677dffc4006760c29f9e727c_MongoDB_White.svg" loading="lazy" alt="MongoDB Logo" class="logo-svg"/></a><a aria-label="Fireworks AI Website Link" href="https://openai.com/" target="_blank" class="logo-svg w-inline-block"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677e001c7c7f7212ee82d904_openai-white-lockup.svg" loading="lazy" alt="OpenAI Logo" class="logo-svg"/></a><a aria-label="Fireworks AI Website Link" href="https://fireworks.ai/" target="_blank" class="logo-svg w-inline-block"><svg xmlns="http://www.w3.org/2000/svg" id="Layer_2" data-name="Layer 2" viewBox="0 0 129.9 14" width="100%" fill="currentColor"><g><path d="M17.5,0l-3.3,8L10.9,0h-2.1l3.6,8.7c.3.7,1,1.2,1.8,1.2s1.5-.5,1.8-1.2L19.7,0h-2.2ZM19,12.1l6.1-6.1-.8-2-6.6,6.7c-.6.6-.7,1.4-.4,2.1.3.7,1,1.2,1.8,1.2h9.5l-.8-2h-8.7l-.1.1ZM3.4,6l.8-2,6.6,6.7c.6.6.7,1.4.4,2.1-.3.7-1,1.2-1.8,1.2H0l.8-2h8.7L3.4,5.9v.1Z"></path><path d="M36,13.3h1.6v-5.6h5.3v-1.5h-5.3v-3.7h5.8v-1.5h-7.4v12.3Z"></path><path d="M46.7,4.5h-1.5v8.8h1.5V4.5Z"></path><path d="M50.5,5.7h0s0,.1-.2.1-.1,0-.1-.1v-1.2h-1.5v8.8h1.5v-5c0-1.7.8-2.3,2.3-2.3h1.2v-1.5h-1c-1.2,0-1.8.4-2.2,1.2Z"></path><path d="M58.8,12.2c-1.6,0-2.9-.9-3-2.9h7.1v-.8c0-2.5-1.5-4.2-4.2-4.2s-4.5,1.8-4.5,4.7,1.7,4.7,4.5,4.7,4-1.7,4.2-3h-1.6c-.2,1-1,1.7-2.6,1.7l.1-.2ZM58.8,5.6c1.6,0,2.6.9,2.7,2.5h-5.6c.3-1.7,1.4-2.5,2.9-2.5Z"></path><path d="M73.8,11.6q0,.2-.2.2t-.2-.2l-1.7-7.2h-2.6l-1.7,7.2q0,.2-.2.2-.2,0-.2-.2l-1.7-7.2h-1.5v.3h0l2.1,8.5h2.6l1.8-7.4c0-.1,0-.2.2-.2s.1,0,.2.2l1.8,7.4h2.6l2.1-8.5v-.3h-1.5l-1.7,7.2h-.2Z"></path><path d="M82.4,4.2c-2.6,0-4.6,1.6-4.6,4.7s2,4.7,4.6,4.7,4.6-1.6,4.6-4.7-2-4.7-4.6-4.7ZM82.4,12.2c-1.8,0-3.1-1.2-3.1-3.3s1.3-3.3,3.1-3.3,3.1,1.2,3.1,3.3-1.3,3.3-3.1,3.3Z"></path><path d="M90.4,5.7s0,.1-.2.1-.1,0-.1-.1v-1.2h-1.5v8.8h1.5v-5c0-1.7.8-2.3,2.3-2.3h1.2v-1.5h-1c-1.2,0-1.8.4-2.2,1.2Z"></path><path d="M96.3,8.6V1.1h-1.5v12.2h1.5v-2.8l1.7-1.4,3.3,4.2h1.7v-.3l-3.8-4.8,3.8-3.3v-.3h-2l-4.7,4.1v-.1Z"></path><path d="M108.2,8.3l-1.3-.2c-1.2-.2-1.7-.5-1.7-1.2s.6-1.3,2-1.3,2.2.5,2.4,1.7h1.6c-.2-2.1-1.8-3-3.9-3s-3.6.9-3.6,2.6,1.2,2.3,2.9,2.6l1.3.2c1.2.2,1.8.5,1.8,1.3s-.6,1.3-2.1,1.3-2.5-.6-2.6-1.8h-1.6c.1,2.1,1.9,3.1,4.1,3.1s3.6-1,3.6-2.7-1.4-2.3-3-2.6h.1Z"></path><path d="M129.9,1.1h-1.7v12.2h1.7V1.1Z"></path><path d="M119.9,1.2l-4.8,11.8v.2h1.7l1.2-3.2h5.7l1.2,3.2h1.7v-.2l-4.8-12h-2l.1.2ZM118.6,8.6l2-5.4h0s.1-.2.2-.2h0s.2,0,.2.2l2,5.4h-4.6.2Z"></path><path d="M46.7,1.1h-1.5v1.8h1.5v-1.8Z"></path></g></svg></a><a href="https://weaviate.io/" target="_blank" class="logo-svg weaviate-filter w-inline-block"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677cb25124589ae36165c160_weaviate2023.svg" loading="lazy" alt="Weaviate Logo" class="logo-svg"/></a><a href="https://e2b.dev/" target="_blank" class="logo-svg w-inline-block"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677cbf7f6f40baf32141cc4f_e2b.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677cbf7f6f40baf32141cc4f_e2b-p-500.webp 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677cbf7f6f40baf32141cc4f_e2b.webp 1200w" alt="E2B Logo" class="logo-svg weaviate-filter"/></a><a href="https://www.together.ai/" target="_blank" class="logo-svg w-inline-block"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677cbf166f81c2edf4b3c444_together-ai-branding-fullWhite.png" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677cbf166f81c2edf4b3c444_together-ai-branding-fullWhite-p-500.png 500w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677cbf166f81c2edf4b3c444_together-ai-branding-fullWhite-p-800.png 800w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677cbf166f81c2edf4b3c444_together-ai-branding-fullWhite-p-1080.png 1080w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677cbf166f81c2edf4b3c444_together-ai-branding-fullWhite-p-1600.png 1600w, https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/677cbf166f81c2edf4b3c444_together-ai-branding-fullWhite.png 2159w" alt="Together.ai Logo" class="logo-svg"/></a><a aria-label="LangChain Website Link" href="https://www.langchain.com/" target="_blank" class="logo-svg w-inline-block"><svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" data-name="Layer 1" viewBox="0 0 1584.81 250" width="100%" fill="currentColor"><defs><style><tspan> .cls-1 { fill: #fff; stroke-width: 0px; } </tspan></style></defs><g id="LanChain-logo"><g id="LangChain-logotype"><polygon class="cls-1" points="596.33 49.07 596.33 200.67 700.76 200.67 700.76 177.78 620.04 177.78 620.04 49.07 596.33 49.07"></polygon><path class="cls-1" d="M1126.83,49.07c-20.53,0-37.95,7.4-50.38,21.41-12.32,13.88-18.82,33.36-18.82,56.33,0,47.23,27.25,77.75,69.41,77.75,29.71,0,52.71-15.54,61.54-41.56l2.14-6.31-23.53-8.94-2.17,7.03c-5.26,17.01-18.75,26.38-37.99,26.38-27.48,0-44.55-20.82-44.55-54.34s17.23-54.34,44.97-54.34c19.23,0,30.31,7.54,35.95,24.44l2.46,7.37,22.91-10.75-2.1-5.9c-8.96-25.22-29.65-38.56-59.85-38.56Z"></path><path class="cls-1" d="M756.43,85.05c-22.76,0-39.78,10.67-46.69,29.27-.44,1.19-1.77,4.78-1.77,4.78l19.51,12.62,2.65-6.91c4.52-11.78,12.88-17.27,26.3-17.27s21.1,6.51,20.96,19.33c0,.52-.04,2.09-.04,2.09,0,0-17.76,2.88-25.08,4.43-31.23,6.6-44.31,18.52-44.31,38.02,0,10.39,5.77,21.64,16.3,27.95,6.32,3.78,14.57,5.21,23.68,5.21,5.99,0,11.81-.89,17.2-2.53,12.25-4.07,15.67-12.07,15.67-12.07v10.46h20.29v-74.78c0-25.42-16.7-40.6-44.67-40.6ZM777.46,164.85c0,7.86-8.56,18.93-28.5,18.93-5.63,0-9.62-1.49-12.28-3.71-3.56-2.97-4.73-7.24-4.24-11.01.21-1.64,1.2-5.17,4.87-8.23,3.75-3.13,10.38-5.37,20.62-7.6,8.42-1.83,19.54-3.85,19.54-3.85v15.48Z"></path><path class="cls-1" d="M876.11,85.04c-2.82,0-5.57.2-8.24.57-18.17,2.73-23.49,11.96-23.49,11.96l.02-9.31h-22.74s0,112.19,0,112.19h23.71v-62.18c0-21.13,15.41-30.75,29.73-30.75,15.48,0,23,8.32,23,25.45v67.48h23.71v-70.74c0-27.56-17.51-44.67-45.69-44.67Z"></path><path class="cls-1" d="M1539.12,85.04c-2.82,0-5.57.2-8.24.57-18.17,2.73-23.49,11.96-23.49,11.96v-9.32h-22.72v112.2h23.71v-62.18c0-21.13,15.41-30.75,29.73-30.75,15.48,0,23,8.32,23,25.45v67.48h23.71v-70.74c0-27.56-17.51-44.67-45.69-44.67Z"></path><path class="cls-1" d="M1020.76,88.26v11.55s-5.81-14.77-32.24-14.77c-32.84,0-53.24,22.66-53.24,59.15,0,20.59,6.58,36.8,18.19,47.04,9.03,7.96,21.09,12.04,35.45,12.32,9.99.19,16.46-2.53,20.5-5.1,7.76-4.94,10.64-9.63,10.64-9.63,0,0-.33,3.67-.93,8.64-.43,3.6-1.24,6.13-1.24,6.13h0c-3.61,12.85-14.17,20.28-29.57,20.28s-24.73-5.07-26.58-15.06l-23.05,6.88c3.98,19.2,22,30.66,48.2,30.66,17.81,0,31.77-4.84,41.5-14.4,9.81-9.64,14.79-23.53,14.79-41.29v-102.41h-22.42ZM1019.26,145.21c0,22.44-10.96,35.84-29.32,35.84-19.67,0-30.95-13.44-30.95-36.86s11.28-36.66,30.95-36.66c17.92,0,29.15,13.34,29.32,34.82v2.86Z"></path><path class="cls-1" d="M1259.01,85.04c-2.6,0-5.13.17-7.59.49-17.88,2.79-23.14,11.9-23.14,11.9v-2.67h-.01s0-45.69,0-45.69h-23.71v151.39h23.71v-62.18c0-21.27,15.41-30.95,29.73-30.95,15.48,0,23,8.32,23,25.45v67.68h23.71v-70.94c0-27.01-17.94-44.47-45.69-44.47Z"></path><circle class="cls-1" cx="1450.93" cy="64.47" r="15.37"></circle><path class="cls-1" d="M1439.14,88.2v56.94h0c-6.75-5.56-14.6-9.75-23.5-12.26v-7.23c0-25.42-16.7-40.6-44.67-40.6-22.76,0-39.78,10.67-46.69,29.27-.44,1.19-1.77,4.78-1.77,4.78l19.51,12.62,2.65-6.91c4.52-11.78,12.88-17.27,26.3-17.27s21.1,6.51,20.96,19.33c0,.08,0,1.15,0,2.86-10.04-.28-19.38.69-27.77,2.66,0,0,0,0,0,0-11.06,2.5-31.6,8.85-38.94,25.36-.05.11-1.13,2.96-1.13,2.96-1.06,3.28-1.59,6.84-1.59,10.7,0,10.39,5.77,21.64,16.3,27.95,6.32,3.78,14.57,5.21,23.68,5.21,5.88,0,11.6-.86,16.91-2.44,12.49-4.04,15.96-12.16,15.96-12.16v10.47h20.29v-34.27c-5.7-3.56-14.26-5.66-23.65-5.64,0,2.65,0,4.33,0,4.33,0,7.86-8.56,18.93-28.5,18.93-5.63,0-9.62-1.49-12.28-3.71-3.56-2.97-4.73-7.24-4.24-11.01.21-1.64,1.2-5.17,4.87-8.23l-.04-.11c8.42-6.89,24.97-9.64,40.17-9.04v.03c12.94.47,22.62,3.01,29.53,7.77,1.88,1.19,3.65,2.52,5.28,3.98,6.94,6.23,9.73,13.9,10.93,18.38,1.95,7.31,1.43,18.57,1.43,18.57h23.59v-112.2h-23.59Z"></path></g><path id="LangChain-symbol" class="cls-1" d="M393.52,75.2c9.66,9.66,9.66,25.38,0,35.04l-21.64,21.29-.22-1.22c-1.58-8.75-5.74-16.69-12.02-22.97-4.73-4.72-10.32-8.21-16.62-10.37-3.91,3.93-6.06,9.08-6.06,14.5,0,1.1.1,2.24.3,3.38,3.47,1.25,6.54,3.18,9.12,5.76,9.66,9.66,9.66,25.38,0,35.04l-18.84,18.84c-4.83,4.83-11.17,7.24-17.52,7.24s-12.69-2.41-17.52-7.24c-9.66-9.66-9.66-25.38,0-35.04l21.64-21.28.22,1.22c1.57,8.73,5.73,16.67,12.03,22.96,4.74,4.74,9.99,7.89,16.28,10.04l1.16-1.16c3.52-3.52,5.45-8.2,5.45-13.19,0-1.11-.1-2.22-.29-3.31-3.63-1.2-6.62-2.91-9.34-5.63-3.92-3.92-6.36-8.93-7.04-14.48-.05-.4-.08-.79-.12-1.19-.54-7.23,2.07-14.29,7.16-19.37l18.84-18.84c4.67-4.67,10.89-7.25,17.52-7.25s12.85,2.57,17.52,7.25ZM491.9,125c0,68.93-56.08,125-125,125H125C56.08,250,0,193.93,0,125S56.08,0,125,0h241.9C435.82,0,491.9,56.08,491.9,125ZM240.9,187.69c1.97-2.39-7.13-9.12-8.99-11.59-3.78-4.1-3.8-10-6.35-14.79-6.24-14.46-13.41-28.81-23.44-41.05-10.6-13.39-23.68-24.47-35.17-37.04-8.53-8.77-10.81-21.26-18.34-30.69-10.38-15.33-43.2-19.51-48.01,2.14.02.68-.19,1.11-.78,1.54-2.66,1.93-5.03,4.14-7.02,6.81-4.87,6.78-5.62,18.28.46,24.37.2-3.21.31-6.24,2.85-8.54,4.7,4.03,11.8,5.46,17.25,2.45,12.04,17.19,9.04,40.97,18.6,59.49,2.64,4.38,5.3,8.85,8.69,12.69,2.75,4.28,12.25,9.33,12.81,13.29.1,6.8-.7,14.23,3.76,19.92,2.1,4.26-3.06,8.54-7.22,8.01-5.4.74-11.99-3.63-16.72-.94-1.67,1.81-4.94-.19-6.38,2.32-.5,1.3-3.2,3.13-1.59,4.38,1.79-1.36,3.45-2.78,5.86-1.97-.36,1.96,1.19,2.24,2.42,2.81-.04,1.33-.82,2.69.2,3.82,1.19-1.2,1.9-2.9,3.79-3.4,6.28,8.37,12.67-8.47,26.26-.89-2.76-.14-5.21.21-7.07,2.48-.46.51-.85,1.11-.04,1.77,7.33-4.73,7.29,1.62,12.05-.33,3.66-1.91,7.3-4.3,11.65-3.62-4.23,1.22-4.4,4.62-6.88,7.49-.42.44-.62.94-.13,1.67,8.78-.74,9.5-3.66,16.59-7.24,5.29-3.23,10.56,4.6,15.14.14,1.01-.97,2.39-.64,3.64-.77-1.6-8.53-19.19,1.56-18.91-9.88,5.66-3.85,4.36-11.22,4.74-17.17,6.51,3.61,13.75,5.71,20.13,9.16,3.22,5.2,8.27,12.07,15,11.62.18-.52.34-.98.53-1.51,2.04.35,4.66,1.7,5.78-.88,3.05,3.19,7.53,3.03,11.52,2.21,2.95-2.4-5.55-5.82-6.69-8.29ZM419.51,92.72c0-11.64-4.52-22.57-12.73-30.78-8.21-8.21-19.14-12.73-30.79-12.73s-22.58,4.52-30.79,12.73l-18.84,18.84c-4.4,4.4-7.74,9.57-9.93,15.36l-.13.33-.34.1c-6.84,2.11-12.87,5.73-17.92,10.78l-18.84,18.84c-16.97,16.98-16.97,44.6,0,61.57,8.21,8.21,19.14,12.73,30.78,12.73h0c11.64,0,22.58-4.52,30.79-12.73l18.84-18.84c4.38-4.38,7.7-9.53,9.89-15.31l.13-.33.34-.11c6.72-2.06,12.92-5.8,17.95-10.82l18.84-18.84c8.21-8.21,12.73-19.14,12.73-30.79ZM172.38,173.6c-1.62,6.32-2.15,17.09-10.37,17.4-.68,3.65,2.53,5.02,5.44,3.85,2.89-1.33,4.26,1.05,5.23,3.42,4.46.65,11.06-1.49,11.31-6.77-6.66-3.84-8.72-11.14-11.62-17.9Z"></path></g></svg></a><a aria-label="Cartesia Website Link" href="https://cartesia.ai/" target="_blank" class="logo-svg w-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 734 164" fill="none"><g clip-path="url(#clip0_435_138)"><rect x="54.6667" width="27.3333" height="27.3333" fill="currentColor"></rect><rect x="109.333" width="27.3333" height="27.3333" fill="currentColor"></rect><rect x="27.3333" y="27.3333" width="27.3333" height="27.3333" fill="currentColor"></rect><rect x="82" y="27.3333" width="27.3333" height="27.3333" fill="currentColor"></rect><rect x="136.667" y="27.3333" width="27.3333" height="27.3333" fill="currentColor"></rect><rect y="54.6667" width="27.3333" height="27.3333" fill="currentColor"></rect><rect x="54.6667" y="54.6667" width="27.3333" height="27.3333" fill="currentColor"></rect><rect y="82" width="27.3333" height="27.3333" fill="currentColor"></rect><rect x="54.6667" y="82" width="27.3333" height="27.3333" fill="currentColor"></rect><rect x="27.3333" y="109.333" width="27.3333" height="27.3333" fill="currentColor"></rect><rect x="82" y="109.333" width="27.3333" height="27.3333" fill="currentColor"></rect><rect x="136.667" y="109.333" width="27.3333" height="27.3333" fill="currentColor"></rect><rect x="54.6667" y="136.667" width="27.3333" height="27.3333" fill="currentColor"></rect><rect x="109.333" y="136.667" width="27.3333" height="27.3333" fill="currentColor"></rect><path d="M277.328 120.728C289.488 120.728 296.144 113.176 300.88 98.2H307.92L305.232 120.856C297.168 125.336 288.208 128.28 274.768 128.28C248.016 128.28 231.12 109.72 231.12 83.992C231.12 54.168 251.088 35.864 276.304 35.864C289.36 35.864 298.704 39.32 304.848 44.312V64.28H297.936C294.48 50.072 287.184 43.288 275.664 43.288C256.72 43.288 248.912 60.44 248.912 80.28C248.912 103.448 258.512 120.728 277.328 120.728ZM344.336 117.656C349.328 117.656 352.784 116.248 357.136 113.176V90.776L342.16 96.536C337.424 98.328 334.736 101.784 334.736 106.648C334.736 113.688 338.192 117.656 344.336 117.656ZM372.624 80.536C372.624 83.608 372.24 106.264 372.24 110.232C372.24 115.352 373.904 118.296 377.488 118.296C378.64 118.296 381.456 118.04 383.376 117.528L384.144 121.624C379.792 125.976 374.928 128.28 369.552 128.28C362.768 128.28 359.056 123.544 357.52 116.632C353.04 122.008 346.128 128.152 336.4 128.152C325.008 128.152 319.12 120.472 319.12 110.616C319.12 98.84 328.208 94.744 336.784 91.8L357.136 84.504V77.72C357.136 69.4 354.576 63.768 346.128 63.768C339.856 63.768 336.784 66.84 336.784 72.728C336.784 75.16 337.04 77.336 337.68 80.024L326.416 81.688C323.984 80.024 322.832 77.592 322.832 74.136C322.832 63 333.712 57.112 348.432 57.112C364.176 57.112 372.624 64.152 372.624 80.536ZM414.193 56.856V77.848C421.489 62.232 425.329 57.112 433.521 57.112C435.825 57.112 437.489 57.88 438.513 58.776V72.856H435.697C427.761 72.856 421.745 73.88 414.193 82.072V113.688C414.193 119.832 417.265 120.216 425.969 121.24V127H389.489V121.24C395.121 120.472 398.705 119.832 398.705 113.944V72.216L390.129 66.712V63.512L410.481 56.856H414.193ZM467.865 43.288V58.392H486.681V66.072H467.865V109.208C467.865 115.992 470.809 118.424 477.337 118.424C480.921 118.424 485.145 117.4 488.345 115.736L490.009 119.704C485.145 124.952 478.105 128.28 469.273 128.28C459.033 128.28 452.505 123.416 452.505 111.64V66.072H443.289V61.208C450.457 57.496 457.369 51.48 463.257 43.288H467.865ZM527.364 57.112C544.772 57.112 553.86 69.4 553.86 85.912V90.136H509.188C509.188 105.624 517.892 115.992 531.46 115.992C540.548 115.992 546.564 111.768 551.172 105.624L553.988 107.288C550.788 119.704 541.06 128.28 526.084 128.28C507.268 128.28 495.364 114.072 495.364 94.872C495.364 72.216 509.188 57.112 527.364 57.112ZM525.316 64.152C516.1 64.152 510.596 73.24 509.572 83.608H539.396C539.396 71.832 534.66 64.152 525.316 64.152ZM589.83 128.28C580.614 128.28 571.91 126.232 565.638 121.624L564.87 105.112H571.526C573.958 115.608 579.974 121.752 590.214 121.752C597.766 121.752 602.63 118.296 602.63 112.152C602.63 104.856 597.51 102.296 585.99 99.096C573.062 95.384 565.51 90.008 565.51 77.848C565.51 65.304 574.726 57.112 589.19 57.112C598.022 57.112 605.318 59.288 610.95 62.616V77.976H604.422C602.502 68.632 597.382 63.768 588.678 63.768C582.022 63.768 578.182 67.736 578.182 72.984C578.182 79.256 582.406 82.584 592.902 85.4C606.086 88.984 615.174 93.464 615.174 106.904C615.174 119.576 605.702 128.28 589.83 128.28ZM649.568 57.112V113.944C649.568 119.832 653.024 120.472 658.784 121.24V127H624.864V121.24C630.496 120.472 634.08 119.832 634.08 113.944V71.96L625.504 66.584V63.512L645.984 57.112H649.568ZM641.376 49.432C635.616 49.432 631.52 45.08 631.52 39.832C631.52 34.584 635.616 30.232 641.376 30.232C647.008 30.232 651.104 34.584 651.104 39.832C651.104 45.08 647.008 49.432 641.376 49.432ZM693.211 117.656C698.203 117.656 701.659 116.248 706.011 113.176V90.776L691.035 96.536C686.299 98.328 683.611 101.784 683.611 106.648C683.611 113.688 687.067 117.656 693.211 117.656ZM721.499 80.536C721.499 83.608 721.115 106.264 721.115 110.232C721.115 115.352 722.779 118.296 726.363 118.296C727.515 118.296 730.331 118.04 732.251 117.528L733.019 121.624C728.667 125.976 723.803 128.28 718.427 128.28C711.643 128.28 707.931 123.544 706.395 116.632C701.915 122.008 695.003 128.152 685.275 128.152C673.883 128.152 667.995 120.472 667.995 110.616C667.995 98.84 677.083 94.744 685.659 91.8L706.011 84.504V77.72C706.011 69.4 703.451 63.768 695.003 63.768C688.731 63.768 685.659 66.84 685.659 72.728C685.659 75.16 685.915 77.336 686.555 80.024L675.291 81.688C672.859 80.024 671.707 77.592 671.707 74.136C671.707 63 682.587 57.112 697.307 57.112C713.051 57.112 721.499 64.152 721.499 80.536Z" fill="currentColor"></path></g></svg></a><a href="https://modal.com/" target="_blank" class="logo-svg w-inline-block"><img src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/67bbd06677b800e75f03bddf_download.png" loading="lazy" alt="Modal Labs Logo" class="logo-svg light-filter"/></a><a aria-label="Eleven Labs Website Link" href="https://elevenlabs.io" target="_blank" class="logo-svg w-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 694 90" fill="none"><path d="M248.261 22.1901H230.466L251.968 88.5124H271.123L292.625 22.1901H274.83L261.365 72.1488L248.261 22.1901Z" fill="currentColor"></path><path d="M0 0H18.413V88.5124H0V0Z" fill="currentColor"></path><path d="M36.5788 0H54.9917V88.5124H36.5788V0Z" fill="currentColor"></path><path d="M73.1551 0H127.652V14.7521H91.568V35.8264H125.181V50.5785H91.568V73.7603H127.652V88.5124H73.1551V0Z" fill="currentColor"></path><path d="M138.896 0H156.32V88.5124H138.896V0Z" fill="currentColor"></path><path d="M166.824 55.2893C166.824 31.1157 178.811 20.7025 197.471 20.7025C216.131 20.7025 226.759 30.9917 226.759 55.5372V59.5041H184.001C184.619 73.8843 188.944 78.719 197.224 78.719C203.773 78.719 207.851 74.876 208.593 68.1818H226.017C224.905 82.8099 212.795 90 197.224 90C177.452 90 166.824 79.4628 166.824 55.2893ZM209.582 47.9752C208.717 35.8264 204.515 31.8595 197.224 31.8595C189.933 31.8595 185.36 35.9504 184.125 47.9752H209.582Z" fill="currentColor"></path><path d="M295.962 55.2893C295.962 31.1157 307.949 20.7025 326.609 20.7025C345.269 20.7025 355.897 30.9917 355.897 55.5372V59.5041H313.139C313.757 73.8843 318.082 78.719 326.362 78.719C332.911 78.719 336.989 74.876 337.731 68.1818H355.155C354.043 82.8099 341.932 90 326.362 90C306.589 90 295.962 79.4628 295.962 55.2893ZM338.719 47.9752C337.854 35.8264 333.653 31.8595 326.362 31.8595C319.071 31.8595 314.498 35.9504 313.263 47.9752H338.719Z" fill="currentColor"></path><path d="M438.443 0H456.856V73.7603H491.457V88.5124H438.443V0Z" fill="currentColor"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M495.783 55.2893C495.783 30 507.399 20.7025 522.352 20.7025C529.766 20.7025 536.563 24.9174 539.282 29.3802V22.1901H557.077V88.5124H539.776V80.7025C537.181 85.9091 529.89 90 521.857 90C506.04 90 495.783 79.8347 495.783 55.2893ZM526.924 33.719C535.574 33.719 540.27 40.2893 540.27 55.2893C540.27 70.2893 535.574 76.9835 526.924 76.9835C518.274 76.9835 513.331 70.2893 513.331 55.2893C513.331 40.2893 518.274 33.719 526.924 33.719Z" fill="currentColor"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M587.847 80.7025V88.5124H570.547V0H587.971V29.3802C590.937 24.7934 597.857 20.7025 605.272 20.7025C619.854 20.7025 631.47 30 631.47 55.2893C631.47 80.5785 620.101 90 604.901 90C596.869 90 590.319 85.9091 587.847 80.7025ZM600.329 33.843C608.979 33.843 613.922 40.2893 613.922 55.2893C613.922 70.2893 608.979 76.9835 600.329 76.9835C591.678 76.9835 586.982 70.2893 586.982 55.2893C586.982 40.2893 591.678 33.843 600.329 33.843Z" fill="currentColor"></path><path d="M638.638 68.8017H656.062C656.309 75.7438 660.016 79.0909 666.566 79.0909C673.115 79.0909 676.823 76.1157 676.823 70.9091C676.823 66.1983 673.981 64.4628 667.802 62.9752L662.488 61.6116C647.412 57.7686 639.873 53.6777 639.873 41.157C639.873 28.6364 651.49 20.7025 666.319 20.7025C681.148 20.7025 692.394 26.5289 692.888 40.2893H675.463C675.093 34.2149 671.385 31.6116 666.072 31.6116C660.758 31.6116 657.05 34.2149 657.05 39.1736C657.05 43.7603 660.016 45.4959 665.207 46.7355L670.644 48.0992C684.979 51.6942 694 55.2893 694 68.6777C694 82.0661 682.137 90 666.072 90C648.647 90 639.008 83.4297 638.638 68.8017Z" fill="currentColor"></path><path d="M384.072 49.4628C384.072 39.0496 389.015 33.3471 396.677 33.3471C402.979 33.3471 406.563 37.314 406.563 45.8678V88.5124H423.987V43.1405C423.987 27.7686 415.337 20.7025 402.732 20.7025C394.205 20.7025 387.162 25.0413 384.072 30.7438V22.1901H366.401V88.5124H384.072V49.4628Z" fill="currentColor"></path></svg></a><a aria-label="Pinecone Website Link" href="https://www.pinecone.io/" target="_blank" class="logo-svg w-inline-block"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1077 220" width="100%"><g fill="currentColor"><path d="m246.4 51.4h55.2c39.9 0 50.1 23.5 50.1 42.6s-10.3 42.6-50.1 42.6h-34.1v67.2h-21.1zm21.2 67.2h27.9c16.8 0 33.5-3.8 33.5-24.5s-16.8-24.5-33.5-24.5h-27.9z"></path><path d="m379.4 50.7c8 0 14.5 6.3 14.6 14 .1 7.8-6.2 14.2-14.2 14.4s-14.6-5.9-14.9-13.7c-.1-3.9 1.4-7.6 4.1-10.4 2.6-2.7 6.4-4.3 10.4-4.3zm-9.8 51.1h19.6v102.1h-19.6z"></path><path d="m412 101.8h19.9v15.8h.5c6.9-12 20.3-19.2 34.4-18.3 20.3 0 37.8 11.9 37.8 39v65.7h-19.6v-60.2c0-19.2-11.3-26.3-23.9-26.3-16.5 0-29.1 10.3-29.1 34v52.5h-20z"></path><path d="m540.9 160c0 17.8 17 29.5 35.3 29.5 11.5-.3 22.2-6 28.7-15.2l15.1 11.2c-11 14.1-28.4 22-46.5 21.1-33.2 0-53.8-23.2-53.8-53.6-.6-14.2 4.9-28 15.1-38.1s24.2-15.7 38.8-15.5c36.9 0 51 27.5 51 53.8v6.9h-83.7zm62.8-15.5c-.5-17-10.2-29.5-30.2-29.5-17.1-.1-31.4 12.8-32.5 29.5z"></path><path d="m714.6 129c-6.5-7.5-16-11.7-26.1-11.4-21.6 0-32.7 17-32.7 36.2-.5 9.1 2.8 17.9 9.2 24.5s15.3 10.3 24.6 10.2c9.8.3 19.2-3.9 25.4-11.4l14.1 13.6c-10.3 10.6-24.8 16.3-39.7 15.7-14.7.7-29-4.6-39.4-14.8-10.4-10.1-16-24.1-15.3-38.4-.7-14.4 4.9-28.4 15.3-38.6s24.7-15.7 39.5-15.2c15.1-.4 29.7 5.5 40.2 16.1z"></path><path d="m787.9 99.2c30.2.5 54.4 24.7 54.1 54.2s-25 53.2-55.3 53c-30.2-.2-54.7-24.1-54.7-53.6 0-14.4 5.9-28.1 16.4-38.2 10.6-10.1 24.8-15.6 39.5-15.4zm0 89.2c21.1 0 34.4-14.7 34.4-35.6 0-20.8-13.3-35.5-34.4-35.5s-34.5 14.7-34.5 35.5 13.3 35.6 34.5 35.6z"></path><path d="m859.7 101.8h19.9v15.8c6.9-12.1 20.4-19.2 34.5-18.3 20.3 0 37.8 11.9 37.8 39v65.7h-19.9v-60.2c0-19.2-11.3-26.3-23.8-26.3-16.6 0-29.1 10.3-29.1 34v52.5h-19.3v-102.2z"></path><path d="m988.8 160c0 17.8 17 29.5 35.3 29.5 11.5-.4 22.2-6 28.7-15.2l15.1 11.2c-11 14-28.3 21.8-46.4 20.8-33.1 0-53.8-23.2-53.8-53.6-.6-14.2 4.9-28.1 15.1-38.2 10.2-10.2 24.3-15.7 38.9-15.4 36.9 0 51 27.5 51 53.8v6.9zm62.7-15.6c-.5-17-10.1-29.5-30.2-29.5-17.1-.1-31.4 12.8-32.5 29.5z"></path><path clip-rule="evenodd" d="m127 6.4c-2.1-2.5-5.6-3.1-8.4-1.5l-2.6 1.4-28.3 16.1 6.6 11.6 18.4-10.5-4.5 24.6 13.1 2.4 4.6-24.7 13.6 16.2 10.2-8.6-20.6-24.6h-.1zm-39.7 207.5c6.8 0 12.3-5.4 12.3-12s-5.5-12-12.3-12-12.3 5.4-12.3 12c-.1 6.6 5.5 12 12.3 12zm16.5-65.9-4.4 24.7-13.2-2.4 4.4-24.6-18.4 10.6-6.7-11.6 28.1-16.1 2.6-1.5c2.8-1.6 6.3-1 8.4 1.5l2 2.4 20.9 24.5-10.2 8.7zm10.7-59-4.4 24.7-13.2-2.4 4.4-24.5-18.3 10.5-6.6-11.6 28-16v-.2h.2l2.6-1.5c2.8-1.6 6.3-1 8.4 1.5l2 2.3 20.8 24.6-10.2 8.7zm-86.3 97.6h-.1l-2.7-.8c-2.9-.8-4.8-3.6-4.6-6.6l2.4-33.4 12.7.9-1.5 20.3 19.7-13.4 7.1 10.5-19.3 13.1 19.7 5.7-3.5 12.2zm130.7 13.8-.9 2.9c-.9 2.8-3.5 4.7-6.5 4.5l-2.8-.2-.2.1-.1-.1-31-2.1.8-12.7 20.6 1.4-13.5-18.9 10.3-7.4 13.8 19.4 6-19.6 12.1 3.7zm36.4-68.8 1.5 2.7c1.5 2.7.9 6.1-1.5 8.1l-2.2 1.9v.1h-.1l-24.1 20.4-8.4-9.9 15.8-13.4-23.7-4.2 2.3-12.8 23.9 4.2-10-18 11.3-6.3zm-24.5-55.8-21.4 11.5-6.2-11.4 21.1-11.3-19.3-7.9 4.9-12 29.4 11.9.1-.1.1.2 2.7 1.1c2.9 1.2 4.5 4.2 4 7.2l-.5 3-5.5 30.5-12.8-2.3zm-143.6 26.8 23.8 4-2.2 12.8-24-4.1 10.2 18-11.3 6.4-15.4-27.1-1.5-2.6c-1.5-2.7-.9-6.1 1.4-8.1l2.2-1.9v-.1h.1l23.8-20.5 8.5 9.9zm35.9-55.4 15.8 17.6-9.7 8.7-16.2-18-3.7 20.5-12.8-2.3 5.6-30.4.6-3.1c.5-3 3.1-5.2 6.1-5.3l2.8-.1.1-.1.1.1 31.8-1.3.5 13z" fill-rule="evenodd"></path></g></svg></a></div></div></div></div></div></div></section><section class="section-subpage-cta"><div class="bg-cloud-white cta"></div><div class="container-large position-relative"><div class="gutters_inner border-left border-right"><div class="padding-section-large"><div class="grid_stack text-align-center"><div class="spacer-medium"></div><h1 id="w-node-da9c8d9b-23bb-10ba-e0ae-838d181aecde-1cf11951" class="heading_subpage-cta">Ready to build the software of the future?</h1><div class="spacer-medium"></div><div id="w-node-a96b8cb5-4363-5b7a-666f-3ea505af7c21-1cf11951" class="grid_buttons"><a id="w-node-a96b8cb5-4363-5b7a-666f-3ea505af7c25-1cf11951" href="/contact" class="button-white w-inline-block"><div>Contact Sales</div></a></div></div></div></div></div></section><div class="hidden"><section class="section-subpage-cta"><div class="container-large position-relative"><div class="background-color-off-white behind-grid"></div><div class="gutters_inner border-left border-right border-top"><div class="padding-section-small"><div class="grid_stack text-align-center text-color-black"><div class="spacer-medium"></div><div id="w-node-fe61f78e-6fac-ae8a-cf81-3a59db5ce14f-db5ce148" class="position-relative"><h1 class="heading_subpage-hero">Factory is ready to bring autonomy to your SDLC</h1></div><div class="spacer-1rem"></div><div class="text_supage-hero">Take the first step in transforming your engineering team into an autonomous Factory.</div><div class="spacer-medium"></div><a id="w-node-fe61f78e-6fac-ae8a-cf81-3a59db5ce156-db5ce148" href="http://app.factory.ai/signup" class="button-black wide w-inline-block"><div>Try Assembly</div></a></div><div class="spacer-4rem"></div></div></div></div><div class="castle-wall_wrap hidden"><div class="subpage-hero_castle-wrap"><div class="subpage-hero_castle-grid"><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div><div class="subpage-hero_castle-block"></div></div></div></div></section></div></main></div><section class="section-footer"><div class="gutters_outter"><div class="container-large border-left border-right"><div class="spacer-xl"></div><div class="footer-main"><div class="footer_image-wrap"><img loading="lazy" src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/6643d4bc9d13f0f2ccb24ee5_Factory%20White.svg" alt="" class="footer_logo"/></div><div class="lines-spacer-horiz foot"></div><div class="footer-col first"><div class="column-title">Company</div><div class="footer-link-list"><a href="/careers" class="footer-link w-inline-block"><div class="column-button">Careers</div></a><a href="/enterprise" class="footer-link w-inline-block"><div class="column-button">Enterprise</div></a><a href="/security" class="footer-link w-inline-block"><div class="column-button">Security</div></a><div data-hover="false" data-delay="0" class="dropdown-3 w-dropdown"><div class="dropdown-toggle-2 dropdown-toggle-3 w-dropdown-toggle"><div class="text-block-55">Legal</div><div class="icon w-icon-dropdown-toggle"></div></div><nav class="dropdown-list-4 w-dropdown-list"><a href="/terms-of-service" class="dropdown-link-3 w-dropdown-link">Terms of Service</a><a href="/privacy-policy" class="dropdown-link-7 w-dropdown-link">Privacy Policy</a><a href="/data-processing-agreement" class="dropdown-link-6 w-dropdown-link">DPA</a><a href="/sla" class="dropdown-link-5 w-dropdown-link">SLA</a><a href="/baa" class="dropdown-link-4 w-dropdown-link">BAA</a><a href="https://trust.factory.ai/" target="_blank" class="dropdown-link-4 w-dropdown-link">Trust Center</a></nav></div></div></div><div class="footer-col first"><div class="column-title">Resources</div><div class="footer-link-list"><a href="/news" class="footer-link w-inline-block"><div class="column-button">News</div></a><a href="/contact" class="footer-link w-inline-block"><div class="column-button">Contact Sales</div></a></div></div><div class="footer-col"><div class="column-title">Social</div><div class="footer-link-list"><a href="https://twitter.com/FactoryAI" target="_blank" class="footer-link w-inline-block"><div class="column-button">Twitter</div></a><a href="https://www.linkedin.com/company/factory-hq" target="_blank" class="footer-link w-inline-block"><div class="column-button">LinkedIn</div></a></div></div></div><div class="very-bottom"><div class="legal-text">© <span class="copywrite-year">2025</span> The San Francisco AI Factory Inc.</div><div class="w-layout-hflex flex-block-2"></div></div></div></div></section></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=663fa3b3696c8bf893cc38b7" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/js/webflow.schunk.4a394eb5af8156f2.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/js/webflow.schunk.efbd7d68fe8339a5.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/663fa3b3696c8bf893cc38b7/js/webflow.438dbb40.a4788bbafb484512.js" type="text/javascript"></script><script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.9"></script> <script> new Typed('.typewriter-engineering', { strings: .blog-title, typeSpeed: 85, backSpeed: 25, bindInputFocusEvents: true, loop: false, cursorChar: '', backDelay: 1000, startDelay: 1000 }); new Typed('.typewriter-automated', { strings: ['AUTOMATED'], typeSpeed: 100, backSpeed: 25, bindInputFocusEvents: true, loop: false, cursorChar: '', backDelay: 1000, startDelay: 2300 }); new Typed('.text-block-17', { strings: ['ENGINEERING'], typeSpeed: 85, backSpeed: 25, bindInputFocusEvents: true, loop: false, cursorChar: '', backDelay: 1000, startDelay: 1000 }); </script> <script> @media (max-width: 768px) { .div-block-135 { display: none; } } </script> <script> document.addEventListener("DOMContentLoaded", function () { window.onload = function () { gsap.to(".simple-loader", { opacity: 0, duration: 0.5, onComplete: function () { document.querySelector(".simple-loader").style.display = "none"; }, }); }; }); </script> <script> document.addEventListener("DOMContentLoaded", function() { const yrSpan = document.querySelector('.copywrite-year'); const currentYr = new Date().getFullYear(); yrSpan.textContent = currentYr; }); </script> <script> document.addEventListener("DOMContentLoaded", function () { let videoOptions = { controls: true, autoplay: false, preload: 'auto', aspectRatio: "16:9", controlBar: { volumePanel: { inline: false }, // Ensures volume control is visible muteToggle: true, // Ensures mute button is available }, inactivityTimeout: 0 }; let v1 = videojs('hero-video', videoOptions); // Force volume controls to appear v1.controlBar.addChild('VolumePanel', {}, 6); }); </script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10