Privacy — everything in your browser
Ricuci has no backend. No servers. No analytics. The files you drop into the tool never leave your computer. Everything happens inside the browser tab you opened. When you close the page, the files are nowhere anymore.
What it does
- Reads the file locally with
FileReader/file.arrayBuffer(). - Parses the bytes in memory with the TS core.
- Produces the output bytes in memory.
- Offers a direct download (
Blob+objectURL): the written bytes are yours.
What it does NOT do
- It does not send the file to any server.
- It does not send telemetry, analytics, crash reports, error stacks.
- It does not store your files in
localStorage/IndexedDB: only the chosen language. - It does not load third-party scripts at runtime: the web app is static, driven by an ES2022
script type="module". No runtime CDNs. - It does not call external APIs. No fetch, no WebSockets.
How to verify it yourself
- Open DevTools → Network.
- Drop in an embroidery file.
- Convert.
- See for yourself: zero outbound requests after the initial page load.
Why this is possible
All the logic — readers, writers, EmbCompress, IR — lives
in packages/core, written in strict TypeScript
with zero DOM or Node dependencies. The bundle takes up a few tens of
kilobytes in memory and runs in a few milliseconds even for designs
with thousands of stitches. There is no reason to send your files
anywhere: the browser is enough.
Sponsorship
There is no commercial entity or direct advertising in the tool. There is a small "Sponsored by Calicchia.Design" badge in the footer pointing to the maintainer's site (Federico). No tracking, no third-party cookies. You click, you see the site, you decide.