Human Typing

Legal

Privacy Policy

Human Typing has no server, no account and no analytics. This page sets out precisely what that means — for the extension, and for this website.

Last updated

01The short version

We do not collect your personal data. There is no account to create, no backend to send anything to, and no telemetry in either the extension or this site.

  • The text you put in the side panel never leaves your browser. It is turned into a keystroke plan on your own machine and typed straight into the page.
  • Nothing counts how often you run it, what you type, or which sites you type on.
  • Your draft and your settings are held in Chrome's own extension storage, on your device.
  • This website sets no cookies of its own, runs no analytics, and embeds no third-party scripts, pixels or trackers.

The rest of this page is the same statement, in the detail a privacy policy is expected to carry.

02Who this policy is from

Human Typing is built and distributed by Yusuf Demirci, an independent software developer based in Türkiye (“we”, “us”). This policy covers the Human Typing Chrome extension and the website at human-typing.nefarius.co.

Where anything described below would count as processing personal data, we are the controller of it. As the following sections explain, that is a very short list.

03What happens to your text

The extension's whole job is to take text you already have and type it into a field on a page. Everything that requires happens inside your browser.

  • The text you paste into the panel is turned into a keystroke plan — a list of keys and the milliseconds between them — by code running in the extension itself.
  • That plan is handed to a small replay function injected into the tab you are typing on. It waits, dispatches the events it was given, and decides nothing.
  • None of this involves a network request. The extension has no backend, calls no API, and loads no remote code.

We never see what you type, because there is nowhere for it to be sent.

04What the extension stores, and where

Two things survive between sessions. Both live in Chrome's extension storage on your device, and neither is readable by us or by any website.

Your draftchrome.storage.local
The text currently in the panel, kept so that closing the panel does not lose your work. The local area is device-only — Chrome never syncs it. Clearing the box clears it.
Your settingschrome.storage.sync
Four values: the typist profile, the speed in words per minute, whether mistakes are enabled, and the countdown length. Because this uses Chrome's sync area, Chrome may copy those four values between devices signed in to your own Google account. That transfer is between you and Google and does not pass through us — which is exactly why the draft is deliberately kept out of it.

Chrome removes both when you uninstall the extension. You can also clear them at any time from chrome://extensions.

05Permissions, and why each one exists

Chrome shows a permission list before you install anything. Here is what ours is for, one line each.

Side panelsidePanel
Opens the panel the extension lives in.
Scriptingscripting
Injects the replay function into the tab when you press Start, and only then. The extension declares no content script, so nothing of ours runs on a page you have not started a run on.
Storagestorage
Keeps the draft and the settings described above.
Site access, optionaloptional_host_permissions
Lets the extension read the address of the tab you are typing into and place keystrokes in it. It is an optional permission, so installing shows no warning at all: the panel asks the first time you press Start, and Chrome asks you once. Decline it and the extension cannot type, but nothing else about your browsing changes.

Site access is not used to watch your browsing or read pages. When you use Pick field, the extension does read a short name for the field you clicked — its aria-label, placeholder, associated label text, name or id, capped at 60 characters — so the panel can show you which box it will type into. That label stays in the panel for the length of the run and is never stored or sent.

06This website

human-typing.nefarius.co is a static marketing site. It runs no analytics, sets no cookies of its own, and embeds no third-party scripts, ad pixels, comment widgets or social buttons.

Fonts
Geist and Geist Mono are compiled into the site at build time and served from this origin. Your browser makes no request to Google Fonts.
Theme preferencelocalStorage
Choosing light or dark writes a single value in your browser's local storage so the page does not flash the wrong colours next visit. It never reaches the server.
The typing demos
The animations on the home page run in your browser, on the same engine as the extension. They record nothing and send nothing.
Server logs
The site is self-hosted. Like any web server, the proxy in front of it writes ordinary access logs — IP address, timestamp, path, user agent. They exist for security and troubleshooting, are not linked to any identity or profile, are never used for analytics, and are kept no longer than that purpose needs.

07The Chrome Web Store

The extension is distributed through the Chrome Web Store, which Google operates, not us. Installing, updating and reviewing it all happen on Google's infrastructure under Google's own privacy policy.

As the publisher, we can see the aggregate figures Google shows every developer: install and uninstall counts, ratings, and written reviews with whatever name the reviewer chose to publish. Those are Google's numbers, they identify no one to us, and we receive nothing else from them.

08What we do not do

  • We do not sell, rent or share personal data. There is none to sell.
  • We do not build profiles, run advertising, or feed anything into training a model.
  • We do not use third-party processors for the extension, because it has no backend to put one behind.
  • We do not transfer your data across borders, because we do not hold it. Website access logs stay on the server that wrote them.

09Your rights

Turkish data protection law (KVKK, art. 11) and, where it applies to you, the GDPR (arts. 15 to 22) give you rights over personal data held about you: to learn whether it is processed, to obtain a copy, to have it corrected or erased, and to object to its processing.

We hold no accounts and no user records, so in almost every case there is nothing for us to produce, correct or erase — the data described on this page never reaches us in the first place. If you believe we hold something about you, write to us and we will answer within 30 days.

You may also complain to a supervisory authority: in Türkiye the Personal Data Protection Authority (KVKK), and in the EU or UK your national data protection authority.

10Children

Human Typing is not directed at children, and we knowingly collect nothing from anyone of any age.

11Changes to this policy

If the extension or the site ever starts doing something this page does not describe, this page changes first and the date at the top changes with it. Anything material will be called out in the extension's release notes. Continuing to use it after a change means you accept the updated policy.

12Contact

Questions about this policy, or about anything on it you think is inaccurate, go to [email protected].