What happens here,
written down plainly.
What we store and what we do not, where the simulation stops being exact, how AI was used to make Tinker Lab, and whose work it is built on.
We store very little,
and only in your browser.
| What | Why | Where | How long |
|---|---|---|---|
Lesson progresstinkerlab:done tinkerlab:last | To tick off finished lessons and reopen the one you were on. | Your browser's local storage, on this device | Until you clear it |
Quiz answerstinkerlab:quiz | To show which questions you have answered. | Your browser's local storage | Until you clear it |
Settingstinkerlab:settings | To remember your preferences in the lesson app. | Your browser's local storage | Until you clear it |
Code drafts and buildsother tinkerlab: keys | So your edits to lesson code and your Studio builds are still there next time. | Your browser's local storage | Until you clear it |
| Server logskept by our hosting provider | Standard request logs (IP address, browser user agent, page requested, time) for security and to keep the site running. | The hosting provider's servers | A limited period set by the provider |
What we do not do.
If this ever changes, this page changes first.
| Question | Tinker Lab | Details |
|---|---|---|
| Do you need an account? | Open any lesson and start. | |
| Do we collect analytics? | No page counters, no usage tracking, no session recording. | |
| Do we show ads? | None, and no ad networks are loaded. | |
| Tracking pixels or third-party cookies? | We set no cookies at all. See the cookie policy. | |
| Do fonts or icons load from other companies? | Fonts and icons are served from this site. | |
| Is your progress sent to us? | It never leaves your browser. | |
| Is anything you type sent to an AI service? | There is no chatbot. Your code runs in your browser. | |
| Is your progress saved? | In your browser's local storage, on this device only. | |
| Does our host keep server logs? | Standard logs, for security, for a limited time. |
The simulation is a teaching model.
Real hardware is messier, and that is fine.
Made with AI assistance.
Reviewed by people.
Much of Tinker Lab was created with the help of AI tools: lesson text, quiz questions, example programs, the 3D models and the code of this website. People reviewed that work and corrected what was wrong.
Reviewing catches a lot, but not everything. If you find a mistake, a wrong value or code that would not work on a real board, please write to and we will fix it.
AI does not run behind the scenes while you use the site. Nothing you type or build is sent to an AI service.
Built on open source.
Thank you to the people who made it.
| Project | What it does here | Licence |
|---|---|---|
| three.js | Draws the 3D bench, boards and parts. | MIT |
| CodeMirror | The code editor in lessons and the Studio. | MIT |
| Rough.js | Hand-drawn style diagrams. | MIT |
| Hairline | Isometric line drawings that respond to the pointer. | MIT |
| Lucide | The icons. | ISC |
| Newsreader | The typeface you are reading. | SIL Open Font License 1.1 |
| IBM Plex Mono | The typeface for code. | SIL Open Font License 1.1 |
Fonts are bundled through Fontsource and served from this site. Each project keeps its own copyright; the licences allow the use made of them here.
Trademarks.
Arduino, ESP32, ESP8266, NodeMCU, Raspberry Pi, Pico, NVIDIA, Jetson and other product names mentioned on this site are trademarks of their respective owners. We use the names only to say which hardware a lesson is about.
Tinker Lab is independent. It is not affiliated with, endorsed by or sponsored by any of these companies. The board models are stylised illustrations, not official product images.