No upload step
Core workflows process files directly on the user's device. The file does not need to leave the browser to be merged, cleaned of metadata, converted, or transformed.
An open-source toolbox for everyday file and media processing — already shipping focused tools that run in your browser.
Merge image sets, strip hidden metadata, convert CSV to JSON, and verify optional execution receipts. No upload step. No account. No remote processing service required for core file work.
The web should share capabilities, not require users to surrender their files to use them.
Many everyday file tasks are simple enough to run in the browser, yet they still rely on opaque upload-and-process services. runlocal.tools changes that default.
Core workflows process files directly on the user's device. The file does not need to leave the browser to be merged, cleaned of metadata, converted, or transformed.
Tools use browser APIs, Canvas, Web Workers, Streams, and eventually WASM as a portable runtime for local file processing.
A tool can be shared as a URL. The recipient runs it with their own local files, avoiding unnecessary file transfer between services.
The privacy model is intentionally simple: if a task can happen locally, it should happen locally. The platform avoids unnecessary accounts, file uploads, invisible server-side retention, and processing that users cannot inspect.
runlocal.tools is not meant to be a closed utility website. It is a set of browser-native building blocks that can be reused, extended, audited, and composed by communities, developers, and public-interest projects.
The goal is practical digital infrastructure: useful tools that do not depend on opaque services or unnecessary data extraction.
The first step is already here: dependable single-purpose tools. The larger vision is composability, where outputs from one local tool become inputs for another without handing private files to remote infrastructure.
A file is selected through the browser from the user's device.
A small operation runs in the client runtime.
The result remains local and can be reused directly.
The output becomes input for another tool route.
The final result is downloaded, shared, or passed onward locally.
The project now has working tools across image and data workflows, plus a small verification layer. Planned tools stay visible here without hiding what is already usable.
Focused tools for common browser-side image workflows, including batch and privacy tasks.
Small utilities for structured text and common formats.
Optional receipts for workflows that need a public record of tool metadata and hashes.
POST /api/receiptsAPIGET /api/receipts/:idAPIBrowser-native media processing where local execution is practical.
A local-first toolbox is most useful when it is not locked behind a single service. The code and processing model should be understandable, portable, and reusable.
Clear routes, clear behavior, and no hidden remote processing behind the scenes.
Shared browser-side processing components reduce duplication and make tools easier to extend.
Organizations and communities can run their own instance when they need control over deployment.
Practical utilities should work without ads, accounts, opaque infrastructure, or unnecessary uploads.
The site is past the blank-slate stage: image merge, metadata stripping, CSV conversion, and receipt verification are live. The next work is to strengthen those foundations and add adjacent tools deliberately.
Harden Image Merge, Metadata Strip, CSV to JSON, and receipt verification with better shared UI, tests, accessibility, and edge-case handling.
Define reusable browser-side primitives for files, previews, transformations, streaming, and exports.
Add resize, convert, compress, crop, JSON-to-CSV, formatting, validation, and media tools once the common primitives are solid.
The main project is local-first tooling. For automated or compliance-sensitive contexts, runlocal.tools also has optional execution receipts: small metadata records that reference the tool, version, and hashes without exposing private files.
Private files are not stored. Receipts can reference hashes and tool metadata.
No. The core model is local execution in the browser. Files are processed on the user's device rather than handed to a remote processing service.
A user shares a URL to a tool, not the data itself. The recipient opens the same tool and processes their own local files in their own browser.
Each tool is a small focused unit. Future workflows can connect these units so an output from one local tool becomes the input for another, similar to Unix pipes.
No. The main project is an open local-first toolbox. Receipts are a working optional layer for automated workflows, auditability, or compliance-sensitive environments.
Practical utilities for private file work: image merging, metadata stripping, CSV conversion, optional verification, and a path toward composable browser-native workflows.