Your file stays on your device
The tools work with a file in your browser. There is no upload step and no media file kept on figade's servers.
What happens to your file
- You choose a file. Your browser gives the tool access to that selected file.
- Your device does the work. Video uses your browser's media features and the bundled Mediabunny library. Images use your browser's image and canvas features.
- The result is created locally. The preview and download use a temporary browser object URL. That URL points to data on your device, not a file hosted by figade.
- You decide where it goes. Download saves it to your device. Share passes it to the app you choose.
Selected files and results are held in memory while the page needs them. The tools do not write their contents to cookies, local storage, or a database. Choosing another file or resetting the tool releases the previous result. Closing the page ends its session; exact memory reclamation is managed by your browser.
The site still makes network requests
Your browser downloads the page, styles, font and tool code. The hosting provider receives those normal website requests. The video library normally comes from figade; if that download fails, a public code host called jsDelivr is a fallback. It receives a request for library code, not your selected video.
GoatCounter counts visits and tool outcomes such as success, failure or cancellation. The tool sends event names, not filenames, file contents, dimensions, target sizes or trim times. Page analytics are separate from media processing.
If advertising is enabled, advertising services can make their own requests. Those requests are not needed to process a file. The privacy page explains analytics and advertising.
Check it in your browser
Use a small test file and open your browser's developer tools:
- Open the Network panel, then clear its request list.
- Choose your file and run the tool. You may see requests for library code or analytics.
- Inspect the request URLs and payloads. File processing should not send your media bytes or filename in a request.
- Inspect the scripts linked below. Trace the selected file into browser processing, and the result into a local preview or download.
This checks what your browser did in that session. Public code makes inspection possible; it is not an independent privacy audit.
Inspect the scripts this site serves
These links open the actual processing scripts on this site. The SHA-256 hashes identify the files included in this build, so you can compare versions. A matching hash identifies identical bytes; it does not establish that the code is safe.
- Video compression and trimming
553d074b70e31e8e3a023edbba9dca458eb5e09a20f397802bdfab2e41d0c71c - Image compression and resizing
d3ed1c4b7d184a1d98a284d492f3f1daf96b0e79a9fbb048ba660649e2597ab2 - MP4 conversion
ba8a125a9f4f1b66b1117c5a3eb2de63b22b80b846a3edbfdb0bf04f55429d3f - File selection, preview, download and share
f57efb1c9726fc4153ccc3c25a9624e51a1ad2bf17a5069cbdd6f095c161371d - Trim validation and image sizing
7a025dca944a0048010f0b3b97a5ab61199126ad1d308892c2dba0702f522497 - Bundled video library
601ebe29a94327575305a4a5366a54f128664ee483a5953d1fc7dfed0a67d32e
The same hashes are available as a JSON file. The readable project source is on GitHub. Compare the version you are inspecting: repository updates and live deployments may happen at different times.
Why the code is public
Tom publishes the code so people can inspect how figade handles their files. The figade code is copyrighted and is not released under an open-source licence; publishing it for transparency does not offer general permission to reuse or redistribute it. See the repository licence. Third-party components keep their own licences.