Last updated: 28 July 2026 Operator: Patrick Demichiel (github.com/patrickiel/note-by-note)
Note by Note is a browser extension for practising music along with audio and video you already have open. There are no accounts, no advertising, no analytics, and no telemetry of any kind. Nothing is sold or shared with third parties.
All audio processing — pitch shift, time stretch, vocal reduction, EQ, chord detection — happens locally, inside your browser, using Web Audio and WebAssembly that ships with the extension. No audio ever leaves your device, and no audio is recorded or stored.
Everything the extension remembers is kept in browser extension storage on your computer:
- Settings and UI preferences
- Effect parameters (pitch, speed, loops, EQ presets)
- Per-track data: markers and their labels, loop ranges, practice snippets, and cached chord charts
- Recent and Favorites: for each track you practised, its page URL, page title, media duration and thumbnail URL
Uninstalling the extension removes all of it. Settings → Reset Settings clears
it without uninstalling.
The extension makes no network requests of its own. The one thing that leaves your device is the optional cross-device sync copy, and it leaves through your browser's own sync (Chrome sync, Firefox Sync) — the same channel that carries your bookmarks — to the other devices signed into the same browser profile. If browser sync is off, nothing leaves the device.
Sync is on by default. It writes a compressed library snapshot into the browser's synced extension storage containing:
- settings and EQ presets
- saved songs, including page URLs, titles, durations and thumbnail URLs
- favorite membership and manual order
- saved practice parameters, markers, labels and snippets
Recent activity, UI layout, last-used parameters and generated chord analysis stay on the device. They are included in manual backup exports.
Because that data contains the addresses of pages you have visited, the
Firefox listing declares the browsingActivity data-collection category.
Not included: audio, page content, keystrokes, browsing history beyond the tracks you practised on, or anything identifying you personally.
Into your browser vendor's sync storage, under your browser account, subject to that vendor's own data handling (Google for Chrome sync, Mozilla for Firefox Sync — the latter end-to-end encrypted). The author operates no server and can see none of it. There are no accounts with us and no sync ID.
The browser caps synced storage at 100 KB per extension and 8 KB per item. The snapshot is split into size-limited pieces. If it exceeds the total capacity, Settings reports an error. All data remains saved locally; no songs are automatically trimmed. The newest complete library replaces older copies, so edits made on two devices at once can overwrite each other.
Settings → Syncturns sync off on that device. No further data is written.Settings → Sync → Delete synced dataempties the synced copy (other devices with sync still on will write theirs again).- Uninstalling the extension makes the browser remove its synced storage.
| Permission | Why |
|---|---|
storage |
Saves your markers, loops, snippets and settings on your device, and — through the browser's synced storage — carries them to your other devices. |
alarms |
Retries background sync while the panel is closed. |
activeTab, scripting |
Injects the audio engine into the tab when you press Connect. |
tabs |
Reads the active tab's URL and title to look up the practice data you saved for that track. |
tabCapture, offscreen (Chrome only) |
Fallback audio path for pages that block the audio worklet. |
| Access to all sites (optional) | Requested only when you first press Connect, never at install time, because you choose which sites to practise on. Settings → Revoke Permissions takes it back. |
The extension is not directed at children and collects no information about anyone's identity or age.
Material changes to this policy will be recorded in the repository's commit history, and the date at the top of this file updated.
Questions or requests: open an issue at github.com/patrickiel/note-by-note/issues.