Privacy
dotdot runs entirely in your browser. There is no account, no server that receives your work, no cookies, and nothing that follows you around. The host counts page views anonymously (see Hosting).
Photos never leave your device
When you import a photo, it is decoded and turned into a pattern inside your browser, in a Web Worker. The photo is not uploaded, not stored, and is dropped from memory once the pattern is made. Only the pattern and the file name are kept with the project.
What is stored, and where
Everything below lives in this browser, on this device. Another browser or another device does not see it unless you move a project yourself with Export file or a share link.
- Your patterns
- IndexedDB, database "jjuny-dotdot". Every project you save, so it is there when you come back.
- Which pattern was open
- The same database. So the editor reopens where you left off.
- Whether you have seen the first-run hints
- localStorage. So the four-step strip appears once.
- The language you chose
- localStorage. So the app speaks the same language next time.
- Your clay density
- The same database, or localStorage without it. So a new cane starts from the clay you actually use instead of asking again.
- The brand you buy from
- localStorage. So the material list names the colours in the catalogue you actually order from.
- When you last made a backup
- localStorage. So the projects page can say how many patterns changed since.
- The undo steps of the open pattern
- sessionStorage, gone when the tab closes. So Undo still works after the page reloads.
- The app itself
- Cache Storage, via the service worker. So the app opens and works with no connection. Only app files are cached, never your data.
Clearing this site's data in your browser removes all of it. Browsers may also clear it on their own when storage runs low, so export any pattern you want to keep.
Share links carry the pattern
A share link contains the whole pattern, compressed, after the # in the address. Browsers do not send that part to any server, so opening a link tells no one anything. Sending the link to someone is the one way your pattern leaves your device, and it is you who sends it.
Hosting
The app files are served from Cloudflare Pages. Like any web host it sees the address of the page you load and your IP address in its access logs; it does not see your patterns, your photos, or the share hash. It also runs Cloudflare Web Analytics, which counts page views and load times. It sets no cookie, stores nothing in your browser and gives you no ID, and the address it records stops before any # or ?, so patterns and share links are not part of it.
Delete everything on this device
Removes everything in the table above from this browser: every pattern, the offline copy of the app, the first-run flag, the language you chose and the clay density. Then it starts over as a first visit. This cannot be undone: export anything you want to keep first, from My projects.