1<!doctype html> 2<html lang="en"> 3 <head> 4 <title>Mouseless FAQ â licenses, subscriptions, and privacy</title> 5 <meta charset="UTF-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 <meta name="description" content="Answers to common questions about Mouseless: what a license covers, moving between machines, subscriptions, academic discounts, invoices, and privacy." /> 8 <link rel="canonical" href="https://mouseless.click/faq/" /> 9 <meta property="og:type" content="website" /> 10 <meta property="og:site_name" content="Mouseless" /> 11 <meta property="og:url" content="https://mouseless.click/faq/" /> 12 <meta property="og:title" content="Mouseless FAQ â licenses, subscriptions, and privacy" /> 13 <meta property="og:description" content="Answers to common questions about Mouseless: what a license covers, moving between machines, subscriptions, academic discounts, invoices, and privacy." /> 14 <meta property="og:image" content="https://mouseless.click/img/og_card.jpg" /> 15 <meta property="og:image:width" content="1200" /> 16 <meta property="og:image:height" content="630" /> 17 <meta property="og:image:alt" content="The Mouseless wordmark above the tagline âLightning-fast mouse control with the keyboardâ, with download and purchase buttons." /> 18 <meta name="twitter:card" content="summary_large_image" /> 19 <link rel="icon" href="/img/favicon.svg" type="image/svg+xml" /> 20 <link rel="icon" href="/img/favicon.png" type="image/png" sizes="192x192" /> 21
21<script> 22 { 23 const storedTheme = localStorage.getItem("theme"); 24 document.documentElement.dataset.theme = 25 storedTheme === "light" || storedTheme === "dark" 26 ? storedTheme 27 : matchMedia("(prefers-color-scheme: dark)").matches 28 ? "dark" 29 : "light"; 30 } 31 </script>
31 32
32<script src="/faq/faq.bundle.js" type="module"></script>
32 33 <link rel="stylesheet" href="https://use.typekit.net/tdu3lwc.css" /> 34 <link rel="stylesheet" href="/gen/out.css" /> 35 </head> 36 <body class="jost"> 37 <div id="app"><main data-h="111" class=" relative min-h-screen pb-16 text-(--text-fg) "><div data-h="110" style="zoom: 1.1"><header data-h="101" class=" text-(--text-fg) sticky top-0 mask-[linear-gradient(to_bottom,black_90%,transparent)] [-webkit-mask-image:linear-gradient(to_bottom,black_90%,transparent)] bg-(--nav-bg)/60 backdrop-blur-xs z-50"><div data-h="100" class="rounded-lg flex justify-between items-center gap-4 sm:gap-8 px-3 sm:px-5 pt-3 pb-4"><a data-h="93" class="flex items-center gap-2 sm:gap-3" href="/"><img data-h="91" class="shrink-0 h-8 w-8 sm:h-10 sm:w-10 drop-shadow-lg hue-rotate-(--logo-hue) " src="/img/social_icons/mouseless.png"><h1 data-h="92" class="hidden md:block text-shadow text-2xl xs:text-3xl sm:text-4xl tracking-wider tk-quiche-sans">mouseless</h1></a><nav data-h="99" class="flex items-center gap-3 min-[375px]:gap-4 sm:gap-8 ml-auto"><a data-h="94" class="text-base sm:text-lg hover:text-(--link-fg-alt) transition-colors" href="/docs/">Docs</a><a data-h="95" class="text-base sm:text-lg hover:text-(--link-fg-alt) transition-colors" href="/faq">FAQ</a><a data-h="96" class="text-base sm:text-lg hover:text-(--link-fg-alt) transition-colors" href="/support">Support</a><a data-h="97" class="relative text-base sm:text-lg hover:text-(--link-fg-alt) transition-colors" href="/training">Training<span data-h="98" class="absolute -bottom-2 -right-1 leading-none text-2xs font-semibold uppercase tracking-wide text-(--link-fg-alt) ">new</span></a><button data-h="90" class="flex items-center justify-center -ml-2 w-8 h-8 rounded-full text-lg bg-white/0 hover:bg-black/5 dark:hover:bg-white/7 transition-colors cursor-pointer select-none" title="Current theme: system"><div data-h="89" class="w-5 h-5 bg-(--text-fg)/50 dark:bg-(--text-fg)/85" style=" 38 mask-image: url('/img/theme_icons/sun-moon-filled.svg'); 39 mask-size: contain; 40 mask-repeat: no-repeat; 41 mask-position: center; 42"></div></button></nav></div></header><div data-h="103" class="py-6 px-8 w-full"><div data-h="102" class="h-6"></div><div data-h="88" class="flex flex-col items-center gap-4 mb-16"><div data-h="87" class="flex justify-center "><div data-h="86" class="rounded-lg text-left space-y-8"><header data-h="19"><h1 data-h="18" class="text-4xl max-w-4xl tk-quiche-sans">Mouseless FAQ</h1></header><section data-h="39" class="max-w-3xl mb-10"><h2 data-h="20" class="text-2xl mb-4 tk-quiche-sans font-bold">License</h2><p data-h="22" class="mb-3 mb-3 text-lg "><span data-h="21" class="font-bold">Scope</span></p><p data-h="23" class="mb-3 mb-3 text-lg ">A lifetime or subscription license is valid for all current and future versions of Mouseless, across all platforms (macOS, Windows, Linux). Each license can be activated on 5 machines.</p><p data-h="25" class="mb-3 mb-3 text-lg "><span data-h="24" class="font-bold">Machine transfers</span></p><p data-h="26" class="mb-3 mb-3 text-lg ">Machine transfers are handled simply by entering your license key on a new machine -- if you try to activate beyond the 5-machine limit, you will be presented with a dialog to deactivate a prior machine or cancel.</p><p data-h="28" class="mb-3 mb-3 text-lg "><span data-h="27" class="font-bold">Refresh period</span></p><p data-h="29" class="mb-3 mb-3 text-lg ">Currently, licenses must be validated at least every 30 days -- the app attempts to do this automatically after 10 days, and starting at 20 days, if it hasn't successfully validated (e.g. due to no network connection), it will alert you.</p><p data-h="31" class="mb-3 mb-3 text-lg "><span data-h="30" class="font-bold">Offline licensing</span></p><p data-h="32" class="mb-3 mb-3 text-lg ">For lifetime license holders, network-less activation and refresh is available for air-gapped or network-restricted machines. Choose offline licensing when first starting the app, or from the Mouseless menu (Tools > Offline Licensing).</p><p data-h="34" class="mb-3 mb-3 text-lg ">See the <a data-h="33" class="text-(--link-fg-alt) cursor-pointer hover:underline" href="https://mouseless.click/docs/offline_licensing.html">docs</a> for more details.</p><p data-h="36" class="mb-3 mb-3 text-lg "><span data-h="35" class="font-bold">Trial licenses</span></p><p data-h="38" class="mb-3 mb-3 text-lg ">Currently, trial licenses require a network connection on startup to validate. 43 44If you start a trial and can't fully use it due to technical issues, please contact <a data-h="37" class="text-(--link-fg-alt) cursor-pointer hover:underline" href="mailto:[email protected]">support</a> for a fresh trial period.</p></section><hr data-h="40" class="border-black/10"><section data-h="46" class="max-w-3xl mb-10"><h2 data-h="41" class="text-2xl mb-4 tk-quiche-sans font-bold">Academic discounts</h2><p data-h="44" class="mb-3 mb-3 text-lg ">Request a code below with <span data-h="42" class="font-bold">your academic institution email address</span>, and we'll send you <span data-h="43" class="font-bold">25% off</span> the lifetime license or first subscription payment. You can use a different email address during the purchase process.</p><p data-h="45" class="mb-3 mb-3 text-lg ">Please be sure to check your spam and promotions (if applicable) folders for our reply -- the mention of a discount might trigger certain filters.</p><div data-h="17" class="[contain:inline-size] max-w-md mt-1"><div data-h="16" class="flex items-center gap-1 w-fit cursor-pointer text-(--link-fg) " role="button" tabindex="0"><span data-h="15" class="hover:underline">
44Request a discount code</span><svg data-h="14" viewbox="0 0 24 24" fill="none" class="w-3 h-3 shrink-0 transition-transform duration-200"><path data-h="13" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke="currentColor" d="M6 9l6 6 6-6"></path></svg></div><div data-h="12" class="rounded-lg overflow-hidden"><div data-h="11" class="grid grid-cols-[minmax(0,1fr)] transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div data-h="10" class="overflow-hidden"><div data-h="9" class="pt-3 pb-1"><div data-h="8"><div data-h="4" class="flex items-center gap-2"><input data-h="0" class="input text-sm flex-1 min-w-0" type="email" autocomplete="email" placeholder="[email protected]" aria-label="Academic email address"><button data-h="1" class="btn btn-primary whitespace-nowrap">Submit</button></div><div data-h="2" class="text-xs opacity-70 empty:hidden mt-1 px-1 wrap-break-word"></div><div data-h="6" class="flex items-center gap-2 mt-1 text-sm"><label data-h="5" class="flex items-center gap-2 cursor-pointer select-none"><input data-h="3" class="checkbox checkbox-sm" type="checkbox">Also subscribe to the newsletter</label></div><a data-h="7" href="/terms#newsletter" target="_blank" rel="noopener" class="block w-fit ms-6 -mt-0.5 text-xs opacity-70 hover:opacity-100 text-(--link-fg) hover:underline ">Privacy</a></div></div></div></div></div></div></section><hr data-h="47" class="border-black/10"><section data-h="53" class="max-w-3xl mb-10"><h2 data-h="48" class="text-2xl mb-4 tk-quiche-sans font-bold">Invoice customization</h2><p data-h="52" class="mb-3 mb-3 text-lg "><span data-h="49" class="font-bold">For business expense reporting</span> or other reasons, you can customize an invoice through our <a data-h="50" class="text-(--link-fg-alt) cursor-pointer hover:underline" href="https://customer-portal.paddle.com/cpl_01hrmzaqeg8mdy82whff7paa38">customer portal</a> after you make a purchase. Each invoice can be updated <span data-h="51" class="font-bold">one time</span> only. You can update your name, company, tax id, and address fields (other than country).</p></section><hr data-h="54" class="border-black/10"><section data-h="58" class="max-w-3xl mb-10"><h2 data-h="55" class="text-2xl mb-4 tk-quiche-sans font-bold">Subscriptions</h2><p data-h="57" class="mb-3 mb-3 text-lg ">To update your payment method or cancel a subscription, you can use the links in your subscription confirmation email from Paddle, or use our <a data-h="56" class="text-(--link-fg-alt) cursor-pointer hover:underline" href="https://customer-portal.paddle.com/cpl_01hrmzaqeg8mdy82whff7paa38">customer portal</a>.</p></section><hr data-h="59" class="border-black/10"><section data-h="84" class="max-w-3xl mb-10"><h2 data-h="60" class="text-2xl mb-4 tk-quiche-sans font-bold pb-2">Security and Privacy</h2><p data-h="61" class="mb-3 mb-3 text-lg pb-2">Your security and privacy are our number one priority. We take the following measures to protect you and your data.</p><section data-h="66" class="max-w-3xl mb-10"><p data-h="63" class="mb-3 mb-3 text-lg "><span data-h="62" class="font-bold">Minimal data collection</span></p><p data-h="65" class="mb-3 mb-3 text-lg ">Mouseless collects only the very minimum data needed to activate and validate licenses, and to check for updates (if you have automatic checking enabled, or choose to 'check for updates' from the menu). The only data collected by the app are: a securely-hashed, anonymized machine identifier; your license key; the version of Mouseless you are using; and your OS version and architecture (e.g. "macOS 26 arm64"). Please see our full <a data-h="64" class="text-(--link-fg-alt) cursor-pointer hover:underline" href="/terms">privacy policy</a> for more details.</p></section><section data-h="70" class="max-w-3xl mb-10"><p data-h="68" class="mb-3 mb-3 text-lg "><span data-h="67" class="font-bold">Secure by design</span></p><p data-h="69" class="mb-3 mb-3 text-lg ">Mouseless minimizes attack surface area and takes advantage of the latest security features of the operating system to protect your data. On macOS, this includes hardened runtime and using the minimal entitlements for Mouseless to function.</p></section><section data-h="83" class="max-w-3xl mb-10"><p data-h="72" class="mb-3 mb-3 text-lg "><span data-h="71" class="font-bold">Robust privacy measures and transparency</span></p><p data-h="73" class="mb-3 mb-3 text-lg ">Mouseless requires a low-level keyboard event hook so that it can utilize global hotkeys and suppress keyboard events to other apps when the overlay is up. We take this privilege very seriously, and have the following measures in place for your security and peace of mind:</p><p data-h="76" class="mb-3 pl-2 -indent-2 mb-3 text-lg ">- <span data-h="74" class="font-bold">Strict boundaries</span>: Keypress (or any other HID input) data is <span data-h="75" class="italic">never</span> transmitted to disk or network.</p><p data-h="78" class="mb-3 pl-2 -indent-2 mb-3 text-lg ">- <span data-h="77" class="font-bold">Short data life</span>: Keypress data in memory is strictly minimized: only current modifier state and up to 3 keydown/keyup events are stored at a time (5 if the user invokes 'display input' mode e.g. for demoing or troubleshooting).</p><p data-h="80" class="mb-3 pl-2 -indent-2 mb-3 text-lg ">- <span data-h="79" class="font-bold">Memory hygiene</span>: Input data is stored in buffers that are zeroed-out before release, preventing persistence in deallocated memory.</p><p data-h="82" class="mb-3 pl-2 -indent-2 mb-3 text-lg ">- <span data-h="81" class="font-bold">Total transparency</span>: All disk and network activity is transparently viewable via standard system monitoring tools. Network activity is limited to licensing and optional update checks, and offline/air-gapped activation is available for paid licenses.</p></section></section><hr data-h="85" class="border-black/10"></div></div></div></div><footer data-h="109" class="absolute bottom-4 left-0 right-0 text-xs sm:text-sm"><p data-h="108" class="flex flex-wrap justify-center gap-x-4 gap-y-2"><a data-h="104" class="hover:opacity-90 cursor-pointer whitespace-nowrap" href="https://sonuscape.net">© 2026 Sonuscape LLC</a><a data-h="105" class="hover:opacity-90 cursor-pointer whitespace-nowrap" href="/terms">Privacy Policy & Terms of Service</a><a data-h="106" class="hover:opacity-90 cursor-pointer whitespace-nowrap">Newsletter</a><a data-h="107" class="hover:opacity-90 cursor-pointer whitespace-nowrap" href="mailto:[email protected]">Contact</a></p></footer></div></main></div> 45 <noscript> 46 <p class="my-20 mx-5 rounded-lg p-5 text-lg fixed top-0 z-10000 bg-black/30 text-black/90">JavaScript is disabled â the page is readable, but interactive features (e.g. the theme toggle) won't work.</p> 47 </noscript> 48 </body> 49</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.