CINXE.COM
Download in progress
<!DOCTYPE html> <html lang='en'> <head> <title> Download in progress </title> <meta name='description' content=""> <link href='/favicon.png' rel='icon'> <meta property='og:url' content="https://www.typedesk.com/download/start" /> <link rel="canonical" href="https://www.typedesk.com/download/start"> <meta charset="utf-8"> <meta name="theme-color" content="#ffffff"> <meta property='og:title' content="Download in progress " /> <meta property='og:description' content="" /> <meta property='og:type' content="website" /> <meta property='og:img' content="/img/og.png" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name='robots' content="noindex,nofollow "> <meta name="twitter:card" content="summary" /> <meta name="twitter:title" content="Download in progress " /> <meta name="twitter:description" content="" /> <meta name="twitter:image" content="/img/og.png" /> <meta name="twitter:site" content="@typedeskapp" /> <meta name="twitter:creator" content="@typedeskapp" /> <meta name="facebook-domain-verification" content="dm6x7iqq7jd1so2kmu3r4b421fcr5w" /> <style> [x-cloak] { display: none !important; } </style> <meta name="csrf-token" content="cPgoicny0wxltwC6ShktBh3bVtu2bYl0EWVbwnVd" /> <meta content='1;url=/download/f/2' http-equiv='refresh'> <script> (function(w,r){w._rwq=r;w[r]=w[r]||function(){(w[r].q=w[r].q||[]).push(arguments)}})(window,'rewardful'); </script> <style> h1 { font-family: Sora, Tahoma, serif; } </style> <link rel="stylesheet" href="/css/web_new.css?id=34935264eb3ca8424948779bcdbc1d8b"> </head> <body class="antialiased "> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NXXFTFN>m_auth=_Q-mCfuElFUQcSl9LBv6ig>m_preview=env-59>m_cookies_win=x" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <div> <div class="px-5"> <div id="navbar" x-data="{showMenu: false}" class="flex items-center w-full py-8 text-base"> <nav class="container flex flex-row items-center justify-between w-full h-full gap-4 mx-auto font-medium tracking-normal lg:flex-col xl:flex-row"> <div class="flex items-center justify-between w-full gap-5"> <a href="/"> <img srcset="/img/logo_base_responsive.svg 600w, /img/logo_base.svg" src="/img/logo_base_responsive.svg" class="h-8" alt="Mac text expansion, Email Drafts, Saved Replies, Keyboard macros, Response Templates"> </a> <div class="flex items-center gap-2"> <a href="/" class="btn btn-primary btn-sm"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="hidden w-4 h-4 lg:block"> <path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3" /> </svg> <div class="flex items-center">Download typedesk<span class="hidden lg:block">聽-聽it's free</span></div> </a> </div> </div> </nav> </div> <div class="grid items-center w-full gap-10 xl:px-10 xl:grid-cols-2"> <div class="flex flex-col items-center justify-center gap-4 text-center xl:p-20"> <div class="flex h-[130px] w-[200px] overflow-hidden mx-auto items-center justify-center"> <lottie-player src="/lottie/download.json" background="transparent" speed="1" style="width: 200px; height: 200px;" loop autoplay></lottie-player> </div> <h2>Get ready for typing superpowers!</h2> <p class="text-sm">Your download will start in a few seconds. <a class="underline" href="/download/f/2">Click here</a> if nothing happens within 10 seconds.</p> </div> <div class="flex items-center justify-center w-full xl:h-[calc(100vh-130px)] xl:px-10 px-5 xl:py-32 py-10 bg-typedesk-50 rounded-xl"> <div class="flex flex-col items-center justify-center gap-5"> <p><b>While typedesk is downloading, we'd like to ask a question...</b></p> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 13.5L12 21m0 0l-7.5-7.5M12 21V3" /> </svg> <form ref="form" x-data="downloadSurvey()" @submit.prevent="" action="/checkout/survey" class="flex flex-col items-center justify-center w-full gap-2 text-center" method="POST"> <div class="flex flex-col items-center w-full gap-4" x-transition:enter="transform-opacity duration-1000" x-transition:enter-start="opacity-0 scale-100" x-show="step == 2"> <div class="flex flex-col w-full gap-2"> <h4 class="mb-3 font-sans text-lg tracking-tight">How did you hear about typedesk?</h4> <button @click="download_source = 'random'; submit();" name="reason" type="submit" value="random" class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"> <path stroke-linecap="round" stroke-linejoin="round" d="M12.75 15l3-3m0 0l-3-3m3 3h-7.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /> </svg> Randomly while browsing </button> <button @click="download_source = 'appsumo'; submit();" name="reason" type="submit" value="appsumo" class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"> <path stroke-linecap="round" stroke-linejoin="round" d="M12.75 15l3-3m0 0l-3-3m3 3h-7.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /> </svg> I saw typedesk on AppSumo </button> <button @click="download_source = 'seo'; submit();" name="reason" type="submit" value="seo" class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"> <path stroke-linecap="round" stroke-linejoin="round" d="M12.75 15l3-3m0 0l-3-3m3 3h-7.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /> </svg> I found typedesk on Google </button> <button @click="download_source = 'referral'; submit();" name="reason" type="submit" value="referral" class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"> <path stroke-linecap="round" stroke-linejoin="round" d="M12.75 15l3-3m0 0l-3-3m3 3h-7.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /> </svg> Someone recommended me typedesk </button> <button @click="download_source = 'alternative'; submit();" name="reason" type="submit" value="alternative" class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"> <path stroke-linecap="round" stroke-linejoin="round" d="M12.75 15l3-3m0 0l-3-3m3 3h-7.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /> </svg> By looking for an alternative to something I use </button> <button @click="download_source = 'blog'; submit();" name="reason" type="submit" value="blog" class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"> <path stroke-linecap="round" stroke-linejoin="round" d="M12.75 15l3-3m0 0l-3-3m3 3h-7.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /> </svg> I read about typedesk on a blog or article </button> <button @click="download_source = 'store'; submit();" name="reason" type="submit" value="store" class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"> <path stroke-linecap="round" stroke-linejoin="round" d="M12.75 15l3-3m0 0l-3-3m3 3h-7.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /> </svg> By searching on the WebStore </button> <button @click.stop.prevent="showOther = true; $nextTick(()=>{if($refs.textareaothersource){$refs.textareaothersource.focus()}})" name="reason" type="submit" value="store" class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"> <path stroke-linecap="round" stroke-linejoin="round" d="M12.75 15l3-3m0 0l-3-3m3 3h-7.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /> </svg> Other </button> <template x-if="showOther"> <div class="w-full"> <textarea name="reason" class="w-full text-sm" autofocus x-model="download_source" x-ref="textareaothersource" placeholder="Tell us more..." id="" cols="30" rows="4"></textarea> <button class="w-full mt-5 btn btn-primary" @click.stop="submit(); showOther = false">Finish </button> </div> </div> </template> </div> </div> <div x-cloak class="w-full" x-transition:enter="transform-opacity duration-1000" x-transition:enter-start="opacity-0 scale-100" x-show="step == 1"> <div class="flex flex-col w-full gap-2"> <h4 class="font-sans text-lg tracking-tight ">What do you want to do with typedesk?</h4> <p class="mb-3 text-xs opacity-50">Select one or more</p> <label class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100" for="answeremail"> <input id="answeremail" value="answeremail" type="checkbox" x-model="expectations" name="intents[]"> <div class="w-full overflow-hidden"> <span class='flex items-center justify-between max-w-full gap-2'> Answer my emails (Gmail, Outlook etc.) <span class='flex items-center gap-1 shrink-0'> <img class="w-4 h-4 object-contain" src="/img/gmail.svg" /> <img class="w-4 h-4 object-contain" src="/img/outlook.svg" /> </span> </span> </div> </label> <label class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100" for="replytickets"> <input id="replytickets" value="replytickets" type="checkbox" x-model="expectations" name="intents[]"> <div class="w-full overflow-hidden"> <span class='flex items-center justify-between max-w-full gap-2'> <span class='truncate'> Reply to customer tickets (Zendesk, Helpscout etc.) </span> <span class='flex items-center gap-1 shrink-0'> <img class="w-4 h-4 object-contain" src="/img/helpscout.svg" /> <img class="w-4 h-4 object-contain" src="/img/zendesk.svg" /> </span> </span> </div> </label> <label class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100" for="socialmedia"> <input id="socialmedia" value="socialmedia" type="checkbox" x-model="expectations" name="intents[]"> <div class="w-full overflow-hidden"> <span class='flex items-center justify-between max-w-full gap-2'> <span class='truncate'> Reply on Social Media (Facebook, Twitter etc.) </span> <span class='flex items-center gap-1 shrink-0'> <img class="w-4 h-4 object-contain" src="/img/facebook.svg" /> <img class="w-4 h-4 object-contain" src="/img/twitter.svg" /> </span> </span> </div> </label> <label class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100" for="docs"> <input id="docs" value="docs" type="checkbox" x-model="expectations" name="intents[]"> <div class="w-full overflow-hidden"> <span class='flex items-center justify-between max-w-full gap-2'> <span class='truncate'> Create document & templates (MS Office, Google Docs etc.) </span> <span class='flex items-center gap-1 shrink-0'> <img class="w-4 h-4 object-contain" src="/img/word.svg" /> <img class="w-4 h-4 object-contain" src="/img/excel.svg" /> <img class="w-4 h-4 object-contain" src="/img/docs.svg" /> </span> </span> </div> </label> <label class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100" for="dev"> <input id="dev" value="dev" type="checkbox" x-model="expectations" name="intents[]"> <div class="w-full overflow-hidden"> <span class='flex items-center justify-between max-w-full gap-2'> <span class='truncate'> Write code & command lines </span> <span class='flex items-center gap-1 shrink-0'> <img class="w-4 h-4 object-contain" src="/img/vscode.svg" /> <img class="w-4 h-4 object-contain" src="/img/terminal.svg" /> </span> </span> </div> </label> <div @click.stop.prevent="showOther = !showOther; await $nextTick(); if($refs.textareaother){$refs.textareaother.focus();}" class="flex items-center justify-start gap-4 px-4 m-0 text-sm !rounded-lg btn bg-white border-transparent hover:bg-typedesk-100" for="other"> <input class="pointer-events-none" x-model="showOther" id="other" type="checkbox" name="intents[]"> Other </div> <template x-if="showOther"> <textarea class="w-full text-sm" name="reason" x-model="expectations_other" x-ref="textareaother" placeholder="Describe what you want to do with typedesk" id="" cols="30" rows="4"></textarea> </template> <button x-show="step < 3" class="w-full mt-5 btn btn-primary" @click.stop="submit(); showOther = false"> Continue </button> </div> </div> <div x-cloak class="w-full" x-transition:enter="transform-opacity duration-1000" x-transition:enter-start="opacity-0 scale-100" x-show="step == 3"> <div class="flex flex-col items-center justify-center w-full gap-2"> <h4 class="my-5 text-xl">Thank you!</h4> <svg class="w-16 h-16 mx-auto" id="Layer_1" style="enable-background:new 0 0 64 64;" version="1.1" viewBox="0 0 64 64" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <style type="text/css"> .st0 { fill: url(#SVGID_1_); } .st1 { fill: url(#SVGID_2_); } .st2 { fill: url(#SVGID_3_); } .st3 { fill: url(#SVGID_4_); } .st4 { fill: #FFFFFF; } .st5 { fill: url(#SVGID_5_); } .st6 { fill: url(#SVGID_6_); } .st7 { fill: url(#SVGID_7_); } .st8 { fill: url(#SVGID_8_); } .st9 { fill: url(#SVGID_9_); } .st10 { fill: #FFBF0B; } .st11 { fill: #1A1A54; } .st12 { fill: #DC2863; } .st13 { fill: none; stroke: #1A1A54; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 10; } .st14 { fill: #0B85FF; } .st15 { opacity: 0.5; fill: #FFFFFF; } .st16 { fill: #00AF64; } .st17 { fill: #00D17C; } .st18 { fill: none; stroke: #00D17C; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 10; } </style> <circle class="st10" cx="32" cy="32" r="32" /> <circle class="st10" cx="32" cy="32" r="32" /> <path class="st11" d="M32,46L32,46c-4.4,0-8-3.6-8-8v-4c0-1.1,0.9-2,2-2h12c1.1,0,2,0.9,2,2v4C40,42.4,36.4,46,32,46z" /> <path class="st12" d="M32,46c2.7,0,5.1-1.3,6.5-3.4c-1.5-2-3.8-3.3-6.5-3.3s-5,1.3-6.5,3.3C26.9,44.7,29.3,46,32,46z" /> <path class="st12" d="M59.9,19.6c1.8-3.5,1.8-7.5-1-10.3C56.1,6.5,50.5,7,48.6,11C46.8,7,41.2,6.5,38.4,9.3c-2.8,2.8-3.2,6.3-1.4,10 c3.1,6.4,8.6,9.5,10.8,10.5c0.6,0.3,1.2,0.3,1.7,0C51.6,28.7,56.9,25.5,59.9,19.6z" /> <path class="st12" d="M26.9,19.6c1.8-3.5,1.8-7.5-1-10.3C23.1,6.5,17.5,7,15.6,11C13.8,7,8.2,6.5,5.4,9.3c-2.8,2.8-3.2,6.3-1.4,10 c3.1,6.4,8.6,9.5,10.8,10.5c0.6,0.3,1.2,0.3,1.7,0C18.6,28.7,23.9,25.5,26.9,19.6z" /> </svg> </div> </div> </form> </div> </div> </div> </div> </div> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "SoftwareApplication", "name": "typedesk Canned Responses", "operatingSystem": ["Windows", "MacOS", "Chrome", "Firefox", "Brave"], "applicationCategory": ["UtilitiesApplication","DesktopEnhancementApplication","CommunicationApplication", "BrowserApplication","BusinessApplication"], "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "ratingCount": "209" }, "offers": { "@type": "Offer", "price": "5.00", "priceCurrency": "USD" } } </script> </body> <script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'download', client: 'mac', }); </script> <script defer src="/js/app.js?id=9342a19ebf671fd6750b7d2ed1a53e88"></script> <script defer src="https://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.js" data-cfasync="false"></script> <script defer src='https://r.wdfl.co/rw.js' data-rewardful='752db2'></script> <!-- Google Tag Manager --> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=_Q-mCfuElFUQcSl9LBv6ig>m_preview=env-59>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NXXFTFN'); </script> <!-- End Google Tag Manager --> </html>