Your pipeline runs on the agent you’ve deployed inside your network.The agent receives the job instructions from the Zwiron control plane, connects to your source and destination using locally stored credentials, executes the data transfer, and streams progress back.Use Agent mode when:
Your databases are inside a private network or VPC
Your pipeline runs on Zwiron’s cloud infrastructure.You don’t need to install or manage an agent. Zwiron runs the pipeline engine on your behalf.Use Hosted mode when:
Your source and destination are cloud services accessible over the internet (e.g. Snowflake, BigQuery, RDS with a public endpoint)
You want zero-infrastructure setup
You want Zwiron to handle retries, checkpointing, and durability automatically
How it works:
Zwiron decrypts and uses your credentials in a secure, isolated execution environment
Pipelines retry automatically on failure; progress is checkpointed
Progress is streamed to your dashboard in real time
Firewall / allowlists: If your database requires IP allowlisting (Cloud SQL Authorized Networks, security groups, Azure firewall), whitelist all of Zwiron’s static egress IPs. Missing even one address causes intermittent failures.
In Hosted mode, your connection credentials are decrypted and used by Zwiron’s infrastructure. If you need Agent-mode handling (RSA ciphertext; plaintext only on your agent during sync), use Agent mode instead.
You can change the execution mode of an existing job by editing it. The change takes effect on the next run.If you switch from Agent to Hosted mode, ensure your source and destination are reachable from Zwiron’s cloud (i.e. they have public endpoints or are accessible via allow-listed IPs).
Last modified on August 1, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Zwiron","description":"Zwiron docs — Move, Know, Trust, Match. CDC sync, catalog, lineage, quality, incidents, entity resolution. Hosted or outbound-only agent.","colors":{"primary":"#0071e3","light":"#2997ff","dark":"#004a99"},"logo":{"light":"https://mintcdn.com/zwiron/l3YBHX0Iu9GryV7X/logo/light.svg?fit=max\u0026auto=format\u0026n=l3YBHX0Iu9GryV7X\u0026q=85\u0026s=74de7972e8e1ddb0f692d7a63113b7dc","dark":"https://mintcdn.com/zwiron/l3YBHX0Iu9GryV7X/logo/dark.svg?fit=max\u0026auto=format\u0026n=l3YBHX0Iu9GryV7X\u0026q=85\u0026s=bac497a41fae79aefce95b77b33d1884"},"favicon":"https://mintcdn.com/zwiron/l3YBHX0Iu9GryV7X/favicon.svg?fit=max\u0026auto=format\u0026n=l3YBHX0Iu9GryV7X\u0026q=85\u0026s=9f831c8387dbb713b0f5d7111479d67b","navbar":{"links":[{"href":"https://status.zwiron.com","label":"Status"},{"href":"https://zwiron.com","label":"Product"}],"primary":{"type":"button","label":"Start free trial","href":"https://zwiron.com/login?mode=signup"}},"footer":{"socials":{"x":"https://x.com/zwironhq","github":"https://github.com/zwiron","linkedin":"https://www.linkedin.com/company/zwiron"}},"search":{"prompt":"Search sync, Match, Trust, catalog, CDC..."},"seo":{"metatags":{"og:site_name":"Zwiron Docs","og:type":"website","og:locale":"en_US","og:url":"https://docs.zwiron.com","twitter:card":"summary_large_image","twitter:site":"@zwironhq","robots":"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1","googlebot":"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1","application-name":"Zwiron Docs","theme-color":"#0071e3","category":"Technology","author":"Zwiron","publisher":"Zwiron","sitemap":"https://docs.zwiron.com/sitemap.xml"},"indexing":"navigable"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"zwiron","hasAudioNarration":false,"actualSubdomain":"zwiron","customDomains":["docs.zwiron.com"],"gitSource":{"type":"github","owner":"zwiron","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"83a3b8fe-f14d-4f68-b61b-9c6ba7d772c7","liveDeploymentHistoryId":"6ad7347999a14313d369e78f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad7347999a14313d369e78f"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad7347999a14313d369e78f","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Documentation","count":77},{"language":"default","tag":"Connectors","count":17},{"language":"default","tag":"Core Concepts","count":13},{"language":"default","tag":"Know","count":12},{"language":"default","tag":"Platform","count":9},{"language":"default","tag":"Move","count":6},{"language":"default","tag":"Getting Started","count":5},{"language":"default","tag":"Guides","count":5},{"language":"default","tag":"Match","count":5},{"language":"default","tag":"Trust","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"a[href*=\"mintlify.com\"][href*=poweredBy],a[href*=\"mintlify.com?utm_campaign=poweredBy\"],a[href*=\"utm_campaign=poweredBy\"]{display:none!important}"}],"page":{"pagePath":"concepts/execution-modes","slug":"/concepts/execution-modes","pageMetadata":{"title":"Hosted vs Agent Execution Modes","description":"Run Zwiron pipelines on hosted infrastructure or inside your network with an agent — how to choose.","keywords":["hosted ETL","agent mode","private network sync","execution modes"],"href":"/concepts/execution-modes"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Run Zwiron pipelines on hosted infrastructure or inside your network with an agent — how to choose.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Every Zwiron pipeline runs in one of two execution modes. You choose the mode when creating a job.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`agent-mode`,children:`Agent mode`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Your pipeline runs on the agent you’ve deployed inside your network.`})}),`\n`,_jsx(_components.p,{children:`The agent receives the job instructions from the Zwiron control plane, connects to your source and destination using locally stored credentials, executes the data transfer, and streams progress back.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Use Agent mode when:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Your databases are inside a private network or VPC`}),`\n`,_jsx(_components.li,{children:`Your data must not leave your infrastructure`}),`\n`,_jsx(_components.li,{children:`You need to connect to on-premises systems`}),`\n`,_jsx(_components.li,{children:`You want full control over compute resources`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Requirements:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`At least one `,_jsx(_components.a,{href:`/getting-started/install-agent`,children:`Zwiron Agent`}),` installed and connected`]}),`\n`,_jsx(_components.li,{children:`The agent must be able to reach both the source and destination`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`hosted-mode`,children:`Hosted mode`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Your pipeline runs on Zwiron’s cloud infrastructure.`})}),`\n`,_jsx(_components.p,{children:`You don’t need to install or manage an agent. Zwiron runs the pipeline engine on your behalf.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Use Hosted mode when:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Your source and destination are cloud services accessible over the internet (e.g. Snowflake, BigQuery, RDS with a public endpoint)`}),`\n`,_jsx(_components.li,{children:`You want zero-infrastructure setup`}),`\n`,_jsx(_components.li,{children:`You want Zwiron to handle retries, checkpointing, and durability automatically`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`How it works:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Zwiron decrypts and uses your credentials in a secure, isolated execution environment`}),`\n`,_jsx(_components.li,{children:`Pipelines retry automatically on failure; progress is checkpointed`}),`\n`,_jsx(_components.li,{children:`Progress is streamed to your dashboard in real time`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Firewall / allowlists:`}),` If your database requires IP allowlisting (Cloud SQL Authorized Networks, security groups, Azure firewall), whitelist `,_jsx(_components.strong,{children:`all`}),` of `,_jsx(_components.a,{href:`/concepts/network-access`,children:`Zwiron’s static egress IPs`}),`. Missing even one address causes intermittent failures.`]}),`\n`,_jsx(Warning,{children:`In Hosted mode, your connection credentials are decrypted and used by Zwiron’s infrastructure. If you need Agent-mode handling (RSA ciphertext; plaintext only on your agent during sync), use Agent mode instead.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`comparison`,children:`Comparison`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Agent mode`}),_jsx(_components.th,{children:`Hosted mode`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Where pipeline runs`})}),_jsx(_components.td,{children:`Your network / VPC`}),_jsx(_components.td,{children:`Zwiron cloud`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Infrastructure to manage`})}),_jsx(_components.td,{children:`Agent binary`}),_jsx(_components.td,{children:`None`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Private network access`})}),_jsx(_components.td,{children:`✅ Yes`}),_jsx(_components.td,{children:`❌ No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Data leaves your network`})}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`Yes (in transit only, over TLS)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Setup required`})}),_jsx(_components.td,{children:`Install agent`}),_jsx(_components.td,{children:`None`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Orchestration`})}),_jsx(_components.td,{children:`Agent manages execution`}),_jsx(_components.td,{children:`Managed by Zwiron (durable, auto-retry)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Best for`})}),_jsx(_components.td,{children:`On-prem, private cloud, VPC`}),_jsx(_components.td,{children:`Cloud-to-cloud pipelines`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`switching-modes`,children:`Switching modes`}),`\n`,_jsx(_components.p,{children:`You can change the execution mode of an existing job by editing it. The change takes effect on the next run.`}),`\n`,_jsx(_components.p,{children:`If you switch from Agent to Hosted mode, ensure your source and destination are reachable from Zwiron’s cloud (i.e. they have public endpoints or are accessible via allow-listed IPs).`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Hosted vs Agent Execution Modes","description":"Run Zwiron pipelines on hosted infrastructure or inside your network with an agent — how to choose.","keywords":["hosted ETL","agent mode","private network sync","execution modes"],"href":"/concepts/execution-modes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Agent mode","slug":"agent-mode","depth":2,"children":[]},{"title":"Hosted mode","slug":"hosted-mode","depth":2,"children":[]},{"title":"Comparison","slug":"comparison","depth":2,"children":[]},{"title":"Switching modes","slug":"switching-modes","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"zwiron","siteName":"Zwiron","title":"Hosted vs Agent Execution Modes - Zwiron","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-01T09:04:59.227Z","gitLastModified":"2026-08-01T09:04:32.000Z","originalFileLocation":"concepts/execution-modes.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Run Zwiron pipelines on hosted infrastructure or inside your network with an agent — how to choose.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Zwiron\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/zwiron/O58EGOxqzkmn1EtC/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/zwiron/O58EGOxqzkmn1EtC/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/zwiron/O58EGOxqzkmn1EtC/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/zwiron/O58EGOxqzkmn1EtC/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/zwiron/O58EGOxqzkmn1EtC/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/zwiron/O58EGOxqzkmn1EtC/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/zwiron/O58EGOxqzkmn1EtC/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/zwiron/O58EGOxqzkmn1EtC/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/zwiron/O58EGOxqzkmn1EtC/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Hosted vs Agent Execution Modes - Zwiron\">\u003cmeta data-mint-head property=\"og:description\" content=\"Run Zwiron pipelines on hosted infrastructure or inside your network with an agent — how to choose.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Zwiron Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.zwiron.com/concepts/execution-modes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://zwiron.mintlify.app/_mintlify/api/og/v2?division=Core+Concepts\u0026amp;title=Hosted+vs+Agent+Execution+Modes\u0026amp;description=Run+Zwiron+pipelines+on+hosted+infrastructure+or+inside+your+network+with+an+agent+%E2%80%94+how+to+choose.\u0026amp;theme=ab3307cdb20f4b6b7deaeb1a\u0026amp;signature=8a74a04f1c00bf659504ea1f81e1313863f645f591ee6a1374c6e239d86baa9a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Hosted vs Agent Execution Modes - Zwiron\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Run Zwiron pipelines on hosted infrastructure or inside your network with an agent — how to choose.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://zwiron.mintlify.app/_mintlify/api/og/v2?division=Core+Concepts\u0026amp;title=Hosted+vs+Agent+Execution+Modes\u0026amp;description=Run+Zwiron+pipelines+on+hosted+infrastructure+or+inside+your+network+with+an+agent+%E2%80%94+how+to+choose.\u0026amp;theme=ab3307cdb20f4b6b7deaeb1a\u0026amp;signature=8a74a04f1c00bf659504ea1f81e1313863f645f591ee6a1374c6e239d86baa9a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/zwiron/O58EGOxqzkmn1EtC/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Zwiron\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0071e3\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003cmeta data-mint-head name=\"googlebot\" content=\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\">\u003cmeta data-mint-head name=\"application-name\" content=\"Zwiron Docs\">\u003cmeta data-mint-head name=\"theme-color\" content=\"#0071e3\">\u003cmeta data-mint-head name=\"category\" content=\"Technology\">\u003cmeta data-mint-head name=\"author\" content=\"Zwiron\">\u003cmeta data-mint-head name=\"publisher\" content=\"Zwiron\">\u003cmeta data-mint-head name=\"sitemap\" content=\"https://docs.zwiron.com/sitemap.xml\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.zwiron.com/concepts/execution-modes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/concepts/execution-modes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.zwiron.com/#organization\",\"name\":\"Zwiron\",\"url\":\"https://docs.zwiron.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/zwiron/l3YBHX0Iu9GryV7X/logo/light.svg?fit=max\u0026auto=format\u0026n=l3YBHX0Iu9GryV7X\u0026q=85\u0026s=74de7972e8e1ddb0f692d7a63113b7dc\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.zwiron.com#website\",\"name\":\"Zwiron\",\"url\":\"https://docs.zwiron.com\",\"publisher\":{\"@id\":\"https://docs.zwiron.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.zwiron.com/concepts/execution-modes#webpage\",\"url\":\"https://docs.zwiron.com/concepts/execution-modes\",\"name\":\"Hosted vs Agent Execution Modes\",\"description\":\"Run Zwiron pipelines on hosted infrastructure or inside your network with an agent — how to choose.\",\"dateModified\":\"2026-08-01T09:04:32.000Z\",\"isPartOf\":{\"@id\":\"https://docs.zwiron.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.zwiron.com/concepts/execution-modes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.zwiron.com/concepts/execution-modes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core Concepts\",\"item\":\"https://docs.zwiron.com/concepts/how-it-works\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hosted vs Agent Execution Modes\",\"item\":\"https://docs.zwiron.com/concepts/execution-modes\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.zwiron.com/concepts/execution-modes#article\",\"headline\":\"Hosted vs Agent Execution Modes\",\"name\":\"Hosted vs Agent Execution Modes\",\"description\":\"Run Zwiron pipelines on hosted infrastructure or inside your network with an agent — how to choose.\",\"url\":\"https://docs.zwiron.com/concepts/execution-modes\",\"mainEntityOfPage\":{\"@id\":\"https://docs.zwiron.com/concepts/execution-modes#webpage\"},\"dateModified\":\"2026-08-01T09:04:32.000Z\",\"keywords\":\"hosted ETL, agent mode, private network sync, execution modes\",\"publisher\":{\"@id\":\"https://docs.zwiron.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.zwiron.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Zwiron\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Zwiron","nav":{"global":null,"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Getting Started","pages":[{"title":"What is Zwiron?","href":"/introduction"},{"title":"Quickstart: First Pipeline in Minutes","href":"/getting-started/quickstart"},{"title":"Install \u0026 Use the Zwiron Agent","href":"/getting-started/install-agent"},{"title":"Create a Connection","href":"/getting-started/create-connection"},{"title":"Create Your First Pipeline","href":"/getting-started/first-pipeline"}]},{"group":"Guides","pages":[{"title":"Postgres CDC to Snowflake","href":"/guides/postgres-cdc-to-snowflake"},{"title":"MySQL CDC to BigQuery","href":"/guides/mysql-cdc-to-bigquery"},{"title":"Hosted vs Agent Mode","href":"/guides/hosted-vs-agent"},{"title":"When to Use the Zwiron Agent","href":"/guides/when-to-use-agent"},{"title":"Catalog and Quality After Sync","href":"/guides/catalog-and-quality-after-sync"}]},{"group":"Move","pages":[{"title":"Jobs","href":"/platform/jobs"},{"title":"ETL Pipelines","href":"/pipelines/etl"},{"title":"Reverse ETL","href":"/pipelines/reverse-etl"},{"title":"Pipeline Monitoring","href":"/pipelines/monitoring"},{"title":"Pipeline Events","href":"/pipelines/events"},{"title":"Pipeline Validation","href":"/pipelines/validation"}]},{"group":"Know","pages":[{"title":"Know overview","href":"/know/overview"},{"title":"Data Catalog","href":"/platform/catalog"},{"title":"Lineage","href":"/know/lineage"},{"title":"Terms","href":"/know/terms"},{"title":"Policies","href":"/know/policies"},{"title":"Tags","href":"/know/tags"},{"title":"Classification","href":"/know/classification"},{"title":"Subject areas","href":"/know/subject-areas"},{"title":"Enforcements","href":"/know/enforcements"},{"title":"Initiatives and goals","href":"/know/programs"},{"title":"Governance","href":"/platform/governance"},{"title":"File Storage","href":"/platform/file-storage"}]},{"group":"Trust","pages":[{"title":"Trust overview","href":"/trust/overview"},{"title":"Trust incidents","href":"/trust/incidents"},{"title":"Trust gate policy","href":"/trust/gate-policy"},{"title":"Data Quality Tests","href":"/platform/data-quality"}]},{"group":"Match","pages":[{"title":"Match overview","href":"/match/overview"},{"title":"Match projects","href":"/match/projects"},{"title":"Match advanced settings","href":"/match/advanced-settings"},{"title":"Reviewing Match results","href":"/match/review"},{"title":"Golden records and write-back","href":"/match/write-back"}]},{"group":"Core Concepts","pages":[{"title":"How Zwiron Works","href":"/concepts/how-it-works"},{"title":"The Zwiron Agent","href":"/concepts/agent"},{"title":"Connections","href":"/concepts/connections"},{"title":"Connection Profiling","description":"Check table counts, data size, encryption, and sync tips before you create a Job.","href":"/concepts/connection-profiling"},{"title":"Hosted vs Agent Execution Modes","href":"/concepts/execution-modes"},{"title":"Network Access \u0026 Egress IPs","description":"Allowlist Zwiron static egress IPs for Hosted mode firewall access to Cloud SQL, RDS, and Azure SQL.","href":"/concepts/network-access"},{"title":"Sync Modes: Full, Incremental, CDC","href":"/concepts/sync-modes"},{"title":"Change Data Capture (CDC)","href":"/concepts/cdc"},{"title":"Transforms","href":"/concepts/transforms"},{"title":"Transform Function Reference","href":"/concepts/transform-functions"},{"title":"Schema Evolution","href":"/concepts/schema-evolution"},{"title":"Schema Validation","href":"/concepts/schema-validation"},{"title":"Pipeline Scheduling","href":"/concepts/scheduling"}]},{"group":"Connectors","pages":[{"title":"Connectors Overview","href":"/connectors/overview"},{"title":"PostgreSQL Connector","href":"/connectors/databases/postgres"},{"title":"MySQL Connector","href":"/connectors/databases/mysql"},{"title":"Microsoft SQL Server Connector","href":"/connectors/databases/mssql"},{"title":"Oracle Database Connector","href":"/connectors/databases/oracle"},{"title":"Snowflake Connector","href":"/connectors/warehouses/snowflake"},{"title":"BigQuery Connector","href":"/connectors/warehouses/bigquery"},{"title":"Databricks Connector","href":"/connectors/warehouses/databricks"},{"title":"MongoDB Connector","href":"/connectors/nosql/mongodb"},{"title":"HubSpot Setup Guide","href":"/connectors/hubspot"},{"title":"Salesforce Connector","href":"/connectors/salesforce"},{"title":"Stripe Connector","href":"/connectors/stripe"},{"title":"Shopify Connector","href":"/connectors/shopify"},{"title":"Amazon S3 Connector","href":"/connectors/files/s3"},{"title":"Google Cloud Storage Connector","href":"/connectors/files/gcs"},{"title":"Zwiron Storage Connector","href":"/connectors/files/zwiron-storage"},{"title":"More Connectors On Demand","href":"/connectors/coming-soon"}]},{"group":"Platform","pages":[{"title":"Agents","href":"/platform/agents"},{"title":"Team \u0026 Members","href":"/platform/team"},{"title":"API Keys","href":"/platform/api-keys"},{"title":"Webhooks","href":"/platform/webhooks"},{"title":"Audit Logs","href":"/platform/audit-logs"},{"title":"SSO / SAML","href":"/platform/sso"},{"title":"Platform Analytics","href":"/platform/analytics"},{"title":"Notifications","href":"/platform/notifications"},{"title":"Billing \u0026 Plans","href":"/platform/billing"}]},{"group":"Support","pages":[{"title":"FAQ","href":"/faq"}]}]},{"anchor":"Changelog","icon":"list","pages":[{"title":"Changelog","href":"/changelog"}]},{"anchor":"Contact Support","icon":"envelope","href":"mailto:support@zwiron.com"}]},"title":"Hosted vs Agent Execution Modes - Zwiron","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}