{
  "id": 14552140,
  "title": "Why I made GalionToon process everything in the browser (and never upload your files)",
  "url": "https://urgent.news/2026/10/14/why-i-made-galiontoon-process-everything-in-the-browser-and-never",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-14T22:37:55.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/forge_of_galion/why-i-made-galiontoon-process-everything-in-the-browser-and-never-upload-your-files-451i"
  },
  "original_language": "en",
  "account": "In a recent development, the creator of GalionToon has revealed its decision to process all elements within the browser, eliminating the need for file uploads. This choice stems from a personal experience that made the reporter question the practice of sending work to external servers. Unlike many people, the reporter does not oppose servers, as they utilize cloud services daily. However, the creator noticed a pattern in creative software where files are frequently uploaded, projects reside on remote storage, features become restricted by subscriptions, and privacy policies are extensive. The reporter aimed to provide an alternative option, where the default remains that files never leave the user's device. The report details the technical challenges faced in developing GalionToon, including rendering capabilities, PSD parsing, performance optimization, 2D animation, and video editing. Despite the limitations in performance, compatibility, asset importing, and translations, the reporter emphasizes the importance of client-side processing for improved user experience and privacy.",
  "summary": "Why I made GalionToon process everything in the browser (and never upload your files) I still remember the moment I decided this project had to exist. A friend sent me a PSD file to review. Nothing sensitive, just a design draft. I opened my usual tools, made a couple of adjustments, and then stopped mid-click. Where did that file just go? I knew the answer. It went to a server . Somewhere. Owned…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}