1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,18566,(e,t,r)=>{t.exports=e.r(76562)},75254,e=>{"use strict";var t=e.i(71645);let r=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},i=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim();var a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,t.forwardRef)(({color:e="currentColor",size:r=24,strokeWidth:l=2,absoluteStrokeWidth:n,className:o="",children:s,iconNode:d,...c},u)=>(0,t.createElement)("svg",{ref:u,...a,width:r,height:r,stroke:e,strokeWidth:n?24*Number(l)/Number(r):l,className:i("lucide",o),...!s&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(c)&&{"aria-hidden":"true"},...c},[...d.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(s)?s:[s]])),n=(e,a)=>{let n=(0,t.forwardRef)(({className:n,...o},s)=>(0,t.createElement)(l,{ref:s,iconNode:a,className:i(`lucide-${r(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,n),...o}));return n.displayName=r(e),n};e.s(["default",()=>n],75254)},98879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return o}});let i=e.r(71645),a="undefined"==typeof window,l=a?()=>{}:i.useLayoutEffect,n=a?()=>{}:i.useEffect;function o(e){let{headManager:t,reduceComponentsToState:r}=e;function o(){if(t&&t.mountedInstances){let e=i.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return a&&(t?.mountedInstances?.add(e.children),o()),l(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),l(()=>(t&&(t._pendingUpdate=o),()=>{t&&(t._pendingUpdate=o)})),n(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},25633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return m},defaultHead:function(){return u}};for(var a in i)Object.defineProperty(r,a,{enumerable:!0,get:i[a]});let l=e.r(55682),n=e.r(90809),o=e.r(43476),s=n._(e.r(71645)),d=l._(e.r(98879)),c=e.r(42732);function u(){return[(0,o.jsx)("meta",{charSet:"utf-8"},"charset"),(0,o.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===s.default.Fragment?e.concat(s.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let p=["name","httpEquiv","charSet","itemProp"];function h(e){let t,r,i,a;return e.reduce(f,[]).reverse().concat(u().reverse()).filter((t=new Set,r=new Set,i=new Set,a={},e=>{let l=!0,n=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){n=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?l=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?l=!1:r.add(e.type);break;case"meta":for(let t=0,r=p.length;t<r;t++){let r=p[t];if(e.props.hasOwnProperty(r))if("charSet"===r)i.has(r)?l=!1:i.add(r);else{let t=e.props[r],i=a[r]||new Set;("name"!==r||!n)&&i.has(t)?l=!1:(i.add(t),a[r]=i)}}}return l})).reverse().map((e,t)=>{let r=e.key||t;return s.default.cloneElement(e,{key:r})})}let m=function({children:e}){let t=(0,s.useContext)(c.HeadManagerContext);return(0,o.jsx)(d.default,{reduceComponentsToState:h,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},67423,(e,t,r)=>{"use strict";function i({widthInt:e,heightInt:t,blurWidth:r,blurHeight:i,blurDataURL:a,objectFit:l}){let n=r?40*r:e,o=i?40*i:t,s=n&&o?`viewBox='0 0 ${n} ${o}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${s}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3Cfe
1ColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${s?"none":"contain"===l?"xMidYMid":"cover"===l?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${a}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return i}})},87690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={VALID_LOADERS:function(){return l},imageConfigDefault:function(){return n}};for(var a in i)Object.defineProperty(r,a,{enumerable:!0,get:i[a]});let l=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},8927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return d}}),e.r(33525);let i=e.r(43369),a=e.r(67423),l=e.r(87690),n=["-moz-initial","fill","none","scale-down",void 0];function o(e){return void 0!==e.default}function s(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function d({src:e,sizes:t,unoptimized:r=!1,priority:d=!1,preload:c=!1,loading:u,className:f,quality:p,width:h,height:m,fill:g=!1,style:x,overrideSrc:v,onLoad:b,onLoadingComplete:j,placeholder:_="empty",blurDataURL:y,fetchPriority:w,decoding:k="async",layout:N,objectFit:C,objectPosition:P,lazyBoundary:S,lazyRoot:E,...I},O){var D;let R,M,L,{imgConf:z,showAltText:A,blurComplete:$,defaultLoader:T}=O,B=z||l.imageConfigDefault;if("allSizes"in B)R=B;else{let e=[...B.deviceSizes,...B.imageSizes].sort((e,t)=>e-t),t=B.deviceSizes.sort((e,t)=>e-t),r=B.qualities?.sort((e,t)=>e-t);R={...B,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===T)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let F=I.loader||T;delete I.loader,delete I.srcSet;let W="__next_img_default"in F;if(W){if("custom"===R.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. 2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=F;F=t=>{let{config:r,...i}=t;return e(i)}}if(N){"fill"===N&&(g=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[N];e&&(x={...x,...e});let r={responsive:"100vw",fill:"100vw"}[N];r&&!t&&(t=r)}let U="",G=s(h),H=s(m);if((D=e)&&"object"==typeof D&&(o(D)||void 0!==D.src)){let t=o(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(M=t.blurWidth,L=t.blurHeight,y=y||t.blurDataURL,U=t.src,!g)if(G||H){if(G&&!H){let e=G/t.width;H=Math.round(t.height*e)}else if(!G&&H){let e=H/t.height;G=Math.round(t.width*e)}}else G=t.width,H=t.height}let q=!d&&!c&&("lazy"===u||void 0===u);(!(e="string"==typeof e?e:U)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,q=!1),R.unoptimized&&(r=!0),W&&!R.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let X=s(p),V=Object.assign(g?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:C,objectPosition:P}:{},A?{}:{color:"transparent"},x),Y=$||"empty"===_?null:"blur"===_?`url("data:image/svg+xml;charset=utf-8,${(0,a.getImageBlurSvg)({widthInt:G,heightInt:H,blurWidth:M,blurHeight:L,blurDataURL:y||"",objectFit:V.objectFit})}")`:`url("${_}")`,J=n.includes(V.objectFit)?"fill"===V.objectFit?"100% 100%":"cover":V.objectFit,K=Y?{backgroundSize:J,backgroundPosition:V.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:Y}:{},Q=function({config:e,src:t,unoptimized:r,width:a,quality:l,sizes:n,loader:o}){if(r){let e=(0,i.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")&&e){let r=t.includes("?")?"&":"?";t=`${t}${r}dpl=${e}`}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:s,kind:d}=function({deviceSizes:e,allSizes:t},r,i){if(i){let r=/(^|\s)(1?\d?\d)vw/g,a=[];for(let e;e=r.exec(i);)a.push(parseInt(e[2]));if(a.length){let r=.01*Math.min(...a);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,a,n),c=s.length-1;return{sizes:n||"w"!==d?n:"100vw",srcSet:s.map((r,i)=>`${o({config:e,src:t,quality:l,width:r})} ${"w"===d?r:i+1}${d}`).join(", "),src:o({config:e,src:t,quality:l,width:s[c]})}}({config:R,src:e,unoptimized:r,width:G,quality:X,sizes:t,loader:F}),Z=q?"lazy":u;return{props:{...I,loading:Z,fetchPriority:w,width:G,height:H,decoding:k,className:f,style:{...V,...K},sizes:Q.sizes,srcSet:Q.srcSet,src:v||Q.src},meta:{unoptimized:r,preload:c||d,placeholder:_,fill:g}}}},18556,(e,t,r)=>{"use strict";
2Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return l}});let i=e.r(55682)._(e.r(71645)),a=e.r(87690),l=i.default.createContext(a.imageConfigDefault)},65856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return i}});let i=e.r(55682)._(e.r(71645)).default.createContext(null)},70965,(e,t,r)=>{"use strict";function i(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,0):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return i}})},1948,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return n}});let i=e.r(70965),a=e.r(43369);function l({config:e,src:t,width:r,quality:l}){if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. 3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let n=(0,i.findClosestQuality)(l,e),o=(0,a.getDeploymentId)();return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${n}${t.startsWith("/")&&o?`&dpl=${o}`:""}`}l.__next_img_default=!0;let n=l},85437,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return j}});let i=e.r(55682),a=e.r(90809),l=e.r(43476),n=a._(e.r(71645)),o=i._(e.r(74080)),s=i._(e.r(25633)),d=e.r(8927),c=e.r(87690),u=e.r(18556);e.r(33525);let f=e.r(65856),p=i._(e.r(1948)),h=e.r(18581),m={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function g(e,t,r,i,a,l,n){let o=e?.src;e&&e["data-loaded-src"]!==o&&(e["data-loaded-src"]=o,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&a(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let i=!1,a=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>i,isPropagationStopped:()=>a,persist:()=>{},preventDefault:()=>{i=!0,t.preventDefault()},stopPropagation:()=>{a=!0,t.stopPropagation()}})}i?.current&&i.current(e)}}))}function x(e){return n.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let v=(0,n.forwardRef)(({src:e,srcSet:t,sizes:r,height:i,width:a,decoding:o,className:s,style:d,fetchPriority:c,placeholder:u,loading:f,unoptimized:p,fill:m,onLoadRef:v,onLoadingCompleteRef:b,setBlurComplete:j,setShowAltText:_,sizesInput:y,onLoad:w,onError:k,...N},C)=>{let P=(0,n.useCallback)(e=>{e&&(k&&(e.src=e.src),e.complete&&g(e,u,v,b,j,p,y))},[e,u,v,b,j,k,p,y]),S=(0,h.useMergedRef)(C,P);return(0,l.jsx)("img",{...N,...x(c),loading:f,width:a,height:i,decoding:o,"data-nimg":m?"fill":"1",className:s,style:d,sizes:r,srcSet:t,src:e,ref:S,onLoad:e=>{g(e.currentTarget,u,v,b,j,p,y)},onError:e=>{_(!0),"empty"!==u&&j(!0),k&&k(e)}})});function b({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...x(t.fetchPriority)};return e&&o.default.preload?(o.default.preload(t.src,r),null):(0,l.jsx)(s.default,{children:(0,l.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let j=(0,n.forwardRef)((e,t)=>{let r=(0,n.useContext)(f.RouterContext),i=(0,n.useContext)(u.ImageConfigContext),a=(0,n.useMemo)(()=>{let e=m||i||c.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),a=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:a,localPatterns:"undefined"==typeof window?i?.localPatterns:e.localPatterns}
3},[i]),{onLoad:o,onLoadingComplete:s}=e,h=(0,n.useRef)(o);(0,n.useEffect)(()=>{h.current=o},[o]);let g=(0,n.useRef)(s);(0,n.useEffect)(()=>{g.current=s},[s]);let[x,j]=(0,n.useState)(!1),[_,y]=(0,n.useState)(!1),{props:w,meta:k}=(0,d.getImgProps)(e,{defaultLoader:p.default,imgConf:a,blurComplete:x,showAltText:_});return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(v,{...w,unoptimized:k.unoptimized,placeholder:k.placeholder,fill:k.fill,onLoadRef:h,onLoadingCompleteRef:g,setBlurComplete:j,setShowAltText:y,sizesInput:e.sizes,ref:t}),k.preload?(0,l.jsx)(b,{isAppRouter:!r,imgAttributes:w}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},94909,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return c},getImageProps:function(){return d}};for(var a in i)Object.defineProperty(r,a,{enumerable:!0,get:i[a]});let l=e.r(55682),n=e.r(8927),o=e.r(85437),s=l._(e.r(1948));function d(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:s.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let c=o.Image},57688,(e,t,r)=>{t.exports=e.r(94909)},35514,e=>{"use strict";var t=e.i(43476),r=e.i(22016),i=e.i(57688),a=e.i(11015);function l(){return(0,t.jsxs)("footer",{className:"marketing-footer",style:{padding:"48px 40px 24px",borderTop:"1px solid var(--border)"},children:[(0,t.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",gap:"48px",flexWrap:"wrap",marginBottom:"48px"},className:"footer-top",children:[(0,t.jsxs)(r.default,{href:"/",style:{textDecoration:"none",display:"flex",alignItems:"center",gap:8},children:[(0,t.jsx)(i.default,{src:"/tapkit-app-icon.png",alt:"",width:28,height:28,style:{borderRadius:6}}),(0,t.jsx)("span",{style:{fontSize:22,fontWeight:700,color:"var(--text)",letterSpacing:"-0.5px",fontFamily:"inherit"},children:"tapkit"})]}),(0,t.jsxs)("div",{style:{display:"flex",gap:"64px",flexWrap:"wrap"},className:"footer-columns",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h4",{className:"footer-heading",children:"Product"}),(0,t.jsxs)("ul",{className:"footer-list",children:[(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/iphone-agent",className:"footer-link",children:"iPhone Agent"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/download",className:"footer-link",children:"Download"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/integrations/mcp",className:"footer-link",children:"MCP"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/integrations/claude",className:"footer-link",children:"Claude"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/integrations/codex",className:"footer-link",children:"Codex"})})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h4",{className:"footer-heading",children:"Resources"}),(0,t.jsxs)("ul",{className:"footer-list",children:[(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/use-cases/personal-assistant",className:"footer-link",children:"Personal Assistant"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/use-cases/account-operations",className:"footer-link",children:"Account Management"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/use-cases/app-development",className:"footer-link",children:"App Development"})}),(0,t.jsx)("li",{children:(0,t.jsx)("a",{href:"https://docs.tapkit.ai",target:"_blank",rel:"noopener noreferrer",className:"footer-link",children:"Documentation"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/support",className:"footer-link",children:"Support"})}),(0,t.jsx)("li",{children:(0,t.jsx)("a",{href:"https://cal.com/tapkit/30min",target:"_blank",rel:"noopener noreferrer",className:"footer-link",children:"Contact"})})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h4",{className:"footer-heading",children:"Compare"}),(0,t.jsxs)("ul",{className:"footer-list",children:[(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/compare/tapkit-vs-appium",className:"footer-link",children:"Appium"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/compare/tapkit-vs-ios-simulator",className:"footer-link",children:"iOS Simulator"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/compare/tapkit-vs-iphone-mirroring-mcp",className:"footer-link",children:"iPhone Mirroring"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/compare/tapkit-vs-device-farms",className:"footer-link",children:"Device Farms"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/compare/tapkit-vs-posting-apis",className:"footer-link",children:"Posting APIs"})})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h4",{className:"footer-heading",children:"Legal"}),(0,t.jsxs)("ul",{className:"footer-list",children:[(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/terms",className:"footer-link",children:"Terms of Service"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/privacy",className:"footer-link",children:"Privacy Policy"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/subprocessors",className:"footer-link",children:"Subprocessors"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/aup",className:"footer-link",children:"Acceptable Use Policy"})}),(0,t.jsx)("li",{children:(0,t.jsx)(r.default,{href:"/dpa",className:"footer-link",children:"Data Processing Agreement"})}),(0,t.jsx)("li",{children:(0,t.jsx)("button",{type:"button",onClick:a.openCookieSettings,className:"footer-link text-left",children:"Cookie preferences"})}),(0,t.jsx)("li",{children:(0,t.jsx)("button",{type:"button",onClick:a.optOutOfSharing,className:"footer-link text-left",children:"Do Not Sell or Share My Personal Information"})})]})]})]})]}),(0,t.jsxs)("div",{style:{paddingTop:"24px",borderTop:"1px solid var(--border)",display:"flex",justifyContent:"space-between",alignItems:"center",gap:"16px",flexWrap:"wrap"},children:[(0,t.jsxs)("span",{style:{fontSize:"13px",color:"var(--text-muted)"},children:["© ",new Date().getFullYear()," Jootsing Research Inc. All rights reserved."]}),(0,t.jsxs)("div",{style:{display:"flex",gap:"20px",alignItems:"center"},children:[(0,t.jsx)("a",{href:"https://x.com/tapkit_ai",target:"_blank",rel:"noopener noreferrer","aria-label":"X (Twitter)",className:"footer-social",children:(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"18",height:"18",fill:"
3currentColor","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}),(0,t.jsx)("a",{href:"https://www.linkedin.com/company/tapkit-ai",target:"_blank",rel:"noopener noreferrer","aria-label":"LinkedIn",className:"footer-social",children:(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"18",height:"18",fill:"currentColor","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.222 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z"})})}),(0,t.jsx)("a",{href:"https://github.com/Jootsing-Research",target:"_blank",rel:"noopener noreferrer","aria-label":"GitHub",className:"footer-social",children:(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"18",height:"18",fill:"currentColor","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"})})})]})]}),(0,t.jsx)("style",{children:` 4 .footer-heading { 5 font-size: 14px; 6 font-weight: 600; 7 color: var(--text); 8 margin: 0 0 16px 0; 9 letter-spacing: -0.1px; 10 } 11 .footer-list { 12 list-style: none; 13 padding: 0; 14 margin: 0; 15 display: flex; 16 flex-direction: column; 17 gap: 12px; 18 } 19 .footer-social { 20 color: var(--text-muted); 21 display: inline-flex; 22 align-items: center; 23 justify-content: center; 24 transition: color 0.2s; 25 } 26 .footer-social:hover { color: var(--text); } 27 @media (max-width: 700px) { 28 .marketing-footer { padding: 40px 24px 24px !important; } 29 .footer-top { flex-direction: column; gap: 32px !important; } 30 .footer-columns { 31 display: grid !important; 32 grid-template-columns: repeat(2, minmax(0, 1fr)); 33 width: 100%; 34 gap: 32px 20px !important; 35 } 36 .footer-columns > div { min-width: 0; } 37 .footer-heading { margin-bottom: 8px; } 38 .footer-list { gap: 0; } 39 .footer-list .footer-link { 40 display: flex; 41 align-items: center; 42 min-height: 44px; 43 padding-block: 6px; 44 overflow-wrap: anywhere; 45 } 46 .footer-social { width: 44px; height: 44px; } 47 } 48 `})]})}e.s(["Footer",()=>l])},37727,e=>{"use strict";let t=(0,e.i(75254).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["X",()=>t],37727)},52876,e=>{e.v({actions:"Nav-module__5oIaDa__actions",active:"Nav-module__5oIaDa__active",brand:"Nav-module__5oIaDa__brand",desktop:"Nav-module__5oIaDa__desktop",dropdown:"Nav-module__5oIaDa__dropdown",dropdownLabel:"Nav-module__5oIaDa__dropdownLabel",dropdownLink:"Nav-module__5oIaDa__dropdownLink",dropdownList:"Nav-module__5oIaDa__dropdownList",getStarted:"Nav-module__5oIaDa__getStarted",login:"Nav-module__5oIaDa__login","menu-enter"
48:"Nav-module__5oIaDa__menu-enter",mobileActions:"Nav-module__5oIaDa__mobileActions",mobileBack:"Nav-module__5oIaDa__mobileBack",mobileButton:"Nav-module__5oIaDa__mobileButton",mobileContent:"Nav-module__5oIaDa__mobileContent",mobileFeatures:"Nav-module__5oIaDa__mobileFeatures",mobileGroupLinks:"Nav-module__5oIaDa__mobileGroupLinks",mobileHeader:"Nav-module__5oIaDa__mobileHeader",mobileLogin:"Nav-module__5oIaDa__mobileLogin",mobileMainLinks:"Nav-module__5oIaDa__mobileMainLinks",mobilePanel:"Nav-module__5oIaDa__mobilePanel",mobileSectionTitle:"Nav-module__5oIaDa__mobileSectionTitle",mobileTopActions:"Nav-module__5oIaDa__mobileTopActions",nav:"Nav-module__5oIaDa__nav",navLink:"Nav-module__5oIaDa__navLink",pill:"Nav-module__5oIaDa__pill"})},39102,e=>{"use strict";var t=e.i(43476),r=e.i(71645),i=e.i(22016),a=e.i(57688),l=e.i(18566),n=e.i(75254);let o=(0,n.default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]),s=(0,n.default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),d=(0,n.default)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),c=(0,n.default)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);var u=e.i(37727);let f=[{label:"Mac app",href:"/desktop",description:"Connect your iPhone from your Mac."},{label:"Web",href:"/web",description:"Your phones, together in your browser."},{label:"API",href:"/api",description:"Build phone control into your own tools."},{label:"Claude Code, Cursor & Codex",href:"/agents",description:"Give your favorite agent an iPhone."}],p=[{label:"Phone control",href:"/features/phone-control"},{label:"Use multiple phones",href:"/features/multiple-phones"},{label:"Integrations",href:"/features/integrations"}],h=[{label:"Personal assistant",href:"/use-cases/personal-assistant",description:"A little help with your everyday apps."},{label:"Social media",href:"/use-cases/account-operations",description:"Take repetitive phone work off your list."},{label:"App development",href:"/use-cases/app-development",description:"Explore, build, and test with real iPhones."}],m=[{label:"Appium",href:"/compare/tapkit-vs-appium"},{label:"iOS Simulator",href:"/compare/tapkit-vs-ios-simulator"},{label:"iPhone Mirroring",href:"/compare/tapkit-vs-iphone-mirroring-mcp"},{label:"Device farms",href:"/compare/tapkit-vs-device-farms"},{label:"Posting APIs",href:"/compare/tapkit-vs-posting-apis"}];var g=e.i(52876);let x=[{title:"Product",links:f},{title:"Solutions",links:h},{title:"Compare",links:m}];function v(){let e=(0,l.usePathname)();return(0,t.jsx)(b,{pathname:e},e)}function b({pathname:e}){let[l,n]=(0,r.useState)(null),[v,b]=(0,r.useState)(!1),[j,_]=(0,r.useState)(null),y=(0,r.useRef)(null),w=(0,r.useRef)(null),k=(0,r.useRef)(null),N=(0,r.useRef)(null),C=(0,r.useRef)(null),P=(0,r.useRef)({}),S=(0,r.useRef)(null),E=(0,r.useRef)(null),I=(0,r.useRef)(null),O=(0,r.useRef)(null);function D(){O.current&&clearTimeout(O.current)}function R(){D(),n(null),b(!1)}(0,r.useEffect)(()=>()=>{O.current&&clearTimeout(O.current)},[]),(0,r.useEffect)(()=>{let e=k.current;if(!v||!e)return;let t=document.body.style.overflow;return e.showModal(),N.current?.focus(),document.body.style.overflow="hidden",()=>{e.close(),document.body.style.overflow=t}},[v]),(0,r.useEffect)(()=>{v&&(j?C.current?.focus():S.current&&P.current[S.current]?.focus(),S.current=j)},[v,j]),(0,r.useEffect)(()=>{function e(e){y.current?.contains(e.target)||(n(null),b(!1))}function t(e){"Escape"===e.key&&l&&(("product"===l?E:I).current?.focus(),n(null))}function r(){n(null),window.matchMedia("(min-width: 1001px)").matches&&b(!1)}return document.addEventListener("pointerdown",e),document.addEventListener("keydown",t),window.addEventListener("resize",r),()=>{document.removeEventListener("pointerdown",e),document.removeEventListener("keydown",t),window.removeEventListener("resize",r)}},[l,v]);let M=[...f,...p].some(({href:t})=>e===t)||e.startsWith("/integrations/"),L=e.startsWith("/use-cases/")||e.startsWith("/compare/");return(0,t.jsxs)("nav",{ref:y,className:g.default.nav,"aria-label":"Main navigation",onBlur:e=>{v||e.currentTarget.contains(e.relatedTarget)||R()},children:[(0,t.jsxs)(i.default,{href:"/",className:g.default.brand,onClick:R,children:[(0,t.jsx)(a.default,{src:"/tapkit-app-icon.png",alt:"",width:28,height:28}),(0,t.jsx)("span",{children:"tapkit"})]}),(0,t.jsx)("div",{className:g.default.desktop,onPointerEnter:D,onPointerLeave:e=>{"mouse"===e.pointerType&&(D(),O.current=setTimeout(()=>{y.current?.querySelector("[data-dropdown-panel]")?.contains(document.activeElement)||n(null)},180))},children:(0,t.jsxs)("ul",{className:g.default.pill,children:[["product","solutions"].map(r=>(0,t.jsxs)("li",{children:[(0,t.jsx)("button",{ref:"product"===r?E:I,id:`${r}-trigger`,type:"button","aria-expanded":l===r,"aria-controls":`${r}-navigation`,className:`${g.default.navLink} ${l===r||!l&&("product"===r?M:L)?g.default.active:""}`,onPointerEnter:e=>{"mouse"===e.pointerType&&(D(),n(r))},onClick:e=>{D(),n(t=>e.detail>0&&window.matchMedia("(hover: hover)").matches?r:t===r?null:r)},children:"product"===r?"Product":"Solutions"}),l===r?(0,t.jsx)("div",{id:`${r}-navigation`,"data-dropdown-panel":!0,className:g.default.dropdown,"aria-labelledby":`${r}-trigger`,children:[{id:"primary",title:"product"===r?"Platform":"Use cases",links:"product"===r?f:h},"product"===r?{id:"features",title:"Features",links:p}
48:{id:"compare",title:"Compare",links:m}].map(a=>(0,t.jsxs)("section",{"aria-labelledby":`${r}-${a.id}-heading`,children:[(0,t.jsx)("h2",{id:`${r}-${a.id}-heading`,className:g.default.dropdownLabel,children:a.title}),(0,t.jsx)("ul",{className:g.default.dropdownList,children:a.links.map(r=>(0,t.jsx)("li",{children:(0,t.jsx)(i.default,{href:r.href,className:g.default.dropdownLink,"aria-current":e===r.href?"page":void 0,onClick:R,children:r.label})},r.href))})]},a.id))}):null]},r)),(0,t.jsx)("li",{children:(0,t.jsx)("a",{href:"https://docs.tapkit.ai",onPointerEnter:()=>n(null),className:g.default.navLink,children:"Docs"})}),(0,t.jsx)("li",{children:(0,t.jsx)(i.default,{href:"/pricing",onPointerEnter:()=>n(null),onClick:R,"aria-current":"/pricing"===e?"page":void 0,className:`${g.default.navLink} ${!l&&"/pricing"===e?g.default.active:""}`,children:"Pricing"})})]})}),(0,t.jsxs)("div",{className:g.default.actions,children:[(0,t.jsx)(i.default,{href:"/login",className:g.default.login,children:"Log in"}),(0,t.jsxs)(i.default,{href:"/download",className:g.default.getStarted,children:["Get started ",(0,t.jsx)(s,{size:15,"aria-hidden":"true"})]})]}),(0,t.jsxs)("div",{className:g.default.mobileTopActions,children:[(0,t.jsx)(i.default,{href:"/login",className:g.default.login,children:"Log in"}),(0,t.jsx)("button",{ref:w,className:g.default.mobileButton,type:"button","aria-label":"Open menu","aria-haspopup":"dialog","aria-expanded":v,"aria-controls":"mobile-navigation",onClick:()=>b(!0),children:(0,t.jsx)(c,{size:24,"aria-hidden":"true"})})]}),(0,t.jsxs)("dialog",{ref:k,id:"mobile-navigation",className:g.default.mobilePanel,"aria-label":"Menu",onCancel:e=>{e.preventDefault(),b(!1)},onClose:()=>{b(!1),_(null),S.current=null,w.current?.focus()},onClick:e=>{if(e.target!==e.currentTarget)return;let t=e.currentTarget.getBoundingClientRect();(e.clientX<t.left||e.clientX>t.right||e.clientY<t.top||e.clientY>t.bottom)&&b(!1)},children:[(0,t.jsxs)("div",{className:g.default.mobileHeader,children:[(0,t.jsxs)(i.default,{href:"/",className:g.default.brand,onClick:R,children:[(0,t.jsx)(a.default,{src:"/tapkit-app-icon.png",alt:"",width:28,height:28}),(0,t.jsx)("span",{children:"tapkit"})]}),(0,t.jsx)("button",{ref:N,className:g.default.mobileButton,type:"button","aria-label":"Close menu",onClick:()=>b(!1),children:(0,t.jsx)(u.X,{size:22,"aria-hidden":"true"})})]}),(0,t.jsx)("div",{className:g.default.mobileContent,children:j?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("button",{ref:C,className:g.default.mobileBack,type:"button",onClick:()=>_(null),children:[(0,t.jsx)(o,{size:20,"aria-hidden":"true"})," Back"]}),(0,t.jsx)("h2",{className:g.default.mobileSectionTitle,children:j}),(0,t.jsx)("ul",{className:g.default.mobileGroupLinks,children:x.find(e=>e.title===j)?.links.map(r=>(0,t.jsx)("li",{children:(0,t.jsx)(i.default,{href:r.href,onClick:R,"aria-current":e===r.href?"page":void 0,children:"/agents"===r.href?"Agents":r.label})},r.href))}),"Product"===j?(0,t.jsxs)("div",{className:g.default.mobileFeatures,children:[(0,t.jsx)("h2",{className:g.default.mobileSectionTitle,children:"Features"}),(0,t.jsx)("ul",{className:g.default.mobileGroupLinks,children:p.map(r=>(0,t.jsx)("li",{children:(0,t.jsx)(i.default,{href:r.href,onClick:R,"aria-current":e===r.href?"page":void 0,children:r.label})},r.href))})]}):null]}):(0,t.jsxs)("ul",{className:g.default.mobileMainLinks,children:[x.map(e=>(0,t.jsx)("li",{children:(0,t.jsxs)("button",{ref:t=>{P.current[e.title]=t},type:"button",onClick:()=>_(e.title),children:[e.title,(0,t.jsx)(d,{size:26,"aria-hidden":"true"})]})},e.title)),(0,t.jsx)("li",{children:(0,t.jsx)("a",{href:"https://docs.tapkit.ai",onClick:R,children:"Docs"})}),(0,t.jsx)("li",{children:(0,t.jsx)(i.default,{href:"/pricing",onClick:R,"aria-current":"/pricing"===e?"page":void 0,children:"Pricing"})})]})},j??"main"),(0,t.jsxs)("div",{className:g.default.mobileActions,children:[(0,t.jsx)(i.default,{href:"/login",className:g.default.mobileLogin,onClick:R,children:"Log in"}),(0,t.jsx)(i.default,{href:"/download",className:g.default.getStarted,onClick:R,children:"Get started"})]})]})]})}e.s(["Nav",()=>v],39102)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.