This policy covers onlinepianokeyboard.com. It was last updated on October 20, 2026.
What you play
Identify notes & chords keeps its selected keys only in the current page. The selection is not stored, sent to analytics or included in share links. It does not use a microphone.
Everything you play is turned into sound inside your browser. Recordings you make are kept in the page while it is open; when you download a MIDI or audio file, the browser creates it on your device. None of it is sent to this website.
A share link contains the notes of your recording, the chord progression builder's chords and settings, or the sheet music maker's score (its notes, title, composer and settings), inside the link itself, after the # sign. Browsers do not send that part of a link to a web server, so the music is not stored or seen by us; anyone you give the link to can play it.
The sheet music maker draws your score and makes its PDF, PNG, SVG, MIDI and MusicXML files in your browser. None of them is sent to this website.
The metronome beside each keyboard generates clicks locally. Its current-page tempo and click settings are not saved or sent to analytics, and its clicks are not included in your recordings.
MIDI keyboards
If you press "Connect MIDI keyboard", your browser may ask for permission to use MIDI devices. The notes from your keyboard are used only to play sound on the page.
Stored in your browser
The site remembers the key-label style, key size, playback volume, the full piano’s sound choice, and which view song pages open on (sheet music, letter notes or computer keys) in your browser's local storage.
Choose Reset preferences in the keyboard controls to reset sound/display settings without deleting your song practice. The settings remain usable if browser storage is blocked.
Song practice also saves your last completed step, selected hand, bar range, listening speed and last practice time for up to 64 songs in that browser. This lets you resume a passage and see recent songs on the song library. It contains no recording or list of the notes you played, is not sent to us, and does not sync between browsers or devices. Choose Clear history on the song library to remove saved practice. If browser storage is blocked or full, practice still works but may not be saved.
The sheet music maker keeps your current score (its notes, title, composer and settings) in local storage, so it is still there when you come back. New score replaces it, and opening someone's share link replaces it too (Undo brings yours back while the page is open).
The grand piano recordings are kept in the browser's cache. You can remove the preferences, practice history and cached sounds by clearing this site's data in your browser settings.
The beginner lesson exercises save their lesson ID, exercise revision, next step and completion mark in local storage. These bookmarks contain no played notes, mistakes, recording or timestamp and are not sent to us. Use Clear lesson progress on the lesson path to remove them; song practice and piano preferences remain. Browser storage is optional, and progress does not sync between devices.
What the site records
We do not use advertising identifiers.
When a page is requested, our server records a count with: the page address, the domain of the website that linked to it (if your browser shares one), a broad source category taken from that domain or the link's campaign source tag (a named search engine or AI assistant, this site, another site or none), the country (worked out by our hosting provider from your connection; the IP address itself is not stored in these counts), whether the device is a phone, tablet or computer, and whether the request looks automated.
The page also sends a few anonymous feature counts: switching the sound, connecting a MIDI keyboard (with how many keyboards the browser found, not their names, and whether it was a repeated check or a keyboard plugged in later), starting and stopping a recording (with the number of notes), downloading a file (with its type, and whether it went to the share sheet on an iPhone or iPad), creating a share link (with its length), and using the chord finder, scales and song modes (with the chord, scale or song chosen). The progression builder also counts generation, playback and chord previews without sending the sequence or settings. The sheet music maker counts its first edit on a page, playback, downloads (with the file type), printing, and creating or opening a share link, without the notes, title or composer. The chord identifier counts its first answer on a page with the kind of chord it named (such as "maj7") and whether the notes were tapped or typed, without the notes themselves. We also count the first working keyboard note on a page without its pitch. Each piano page view also sends a short summary when you leave it or switch away: how many notes were played and whether with a mouse, a finger, a pen, computer keys or a MIDI keyboard, how long the first note took to sound and how many notes waited for the sound to start or load, which features were used (recording, downloads, share links, printing, sound switches, Play mode, song listening and practice, games, lessons, the chord identifier, progressions and the sheet music maker), how many screens down the page you scrolled and how long the page was in view. A random number made for that page view, never stored or reused, lets a later summary replace an earlier one; it is not linked to you or your device. These counts never include what you played.
They are kept in Cloudflare Workers Analytics Engine for about three months and used to see which features are used and to find problems.
The games also send anonymous starts and round results to these Cloudflare counts. Depending on the game, these include its mode or difficulty, the chosen song and speed, whether Wait for me was on, round time, mistakes, correct answers or accuracy. They contain no recording or sequence of played notes. The note-reading game's saved best time stays in local storage on this device; a completed round's time is included in the anonymous result.
Beginner exercises count a start and a completion at most once per page visit in these anonymous Cloudflare counts. They include the public lesson page path, without notes, steps, mistakes, hints, finger numbers or saved progress. These exercise counts do not go to Google Analytics and are separate from song completion.
We also use Google Analytics 4 for page visits and counts when someone plays a working keyboard note, starts the standalone metronome, requests a recording or sheet music download, makes the first edit in the sheet music maker, gets a first answer from the chord identifier, finishes a song practice, or completes a game. Its script is served through this website and may set first-party _ga cookies to recognize repeat visits. Google receives the page path, page title, limited campaign tags, the referrer's origin, those event names, and ordinary browser and connection information, including your IP address and the approximate location our hosting provider works out from it (country, region, city and approximate coordinates). Our server passes that location on because these requests reach Google through this website. We do not send notes, recordings, share-link fragments, scores, or other play details to Google Analytics. A song page path can identify which song page was visited, but the completion event adds no song parameter. The property is configured to retain event-level data for 14 months; aggregate reports may remain available longer. We disable Google advertising features in the tag. Google describes its handling of data at Google's Privacy Policy.
Our anonymous Cloudflare counts also include opening Play mode, the standalone metronome’s starts, stops and playing duration, sound-loading failures, and requests to open printable sheets or charts, with whether the browser's print dialog opened and how long it stayed open. They do not include the music you play.
We also collect anonymous reliability counts: whether the page script and tool controls started, broad error categories (including whether a failed resource belongs to a tool, analytics, this site or another service), and measurements of loading speed, responsiveness and layout movement. For the slowest response on a page, they also note how its delay divided between waiting, running and redrawing, whether it followed a tap, click or key press, and the broad kind of control involved (such as a piano key, button or link). In browsers that report it, they also note whose script ran longest during that response (this site's, a browser extension's or another site's), how it was started, and how the time divided between scripts, page layout and drawing, never the script's address or name. For page loading, they also note how the wait divided between connecting, the server's reply and fetching and drawing the largest image or text, whether that was text or an image, when the largest layout movement happened, and whether the page was opened fresh, reloaded, returned to or loaded in advance. These include the public page path, device class and the version of our browser software. They contain no error messages, stack traces, resource addresses, files, typed text or visitor identifiers. These diagnostics go to Cloudflare Analytics Engine, not Google Analytics, and use the same retention period as the other anonymous counts.
We do not load Google Analytics for visitors in the EEA, UK, Switzerland or Quebec, or when the browser sends a Global Privacy Control signal. Our Cloudflare counts still run in those cases.
Hosting
The site runs on Cloudflare, which processes every request (including your IP address) to deliver the site and protect it from abuse, as described in Cloudflare's privacy policy at cloudflare.com/privacypolicy.
Email, children, changes
If you email us, your address and message are used only to reply. The site is a general-purpose tool and is not directed at children under 13. If what the site records changes, this page will be updated before that change goes live.
Contact: hello@onlinepianokeyboard.com.
Links to stores and services
When a page links to another company's product, the link goes through an address that begins with /go/. When you follow one, our server redirects you to that site and counts the click, the same way as a page view: which link, the page it was on and roughly how long after the page opened, but no identifier for you. Once we join a company's affiliate program, the redirect adds that program's referral code, so the company can credit a purchase or sign-up to us; its own privacy policy then applies.