No upload step
Core workflows process files directly on the user's device. The file does not need to leave the browser to be resized, converted, merged, validated, or transformed.
An open-source toolbox for everyday file and media processing — built for a web where users keep control of their data.
Open a tool, drop a file, process it in the browser, and download the result. No upload step. No account. No remote processing service required.
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 resized, converted, merged, validated, 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 dependable single-purpose tools. The larger vision is composability: outputs from one local tool become inputs for another, creating browser-native workflows 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 starts with a small number of dependable tools and grows through shared processing primitives. The goal is quality, clarity, and reusability — not a noisy marketplace.
Focused tools for common browser-side image workflows.
Small utilities for structured text and common formats.
Browser-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 near-term goal is reliable tools for images and data. The long-term goal is a shared local processing layer for composable browser workflows.
Improve Image Merge and expand into resize, convert, compress, crop, and CSV workflows.
Define reusable browser-side primitives for files, previews, transformations, streaming, and exports.
Enable outputs from one local tool to become inputs for another, inspired by Unix pipelines and adapted to the web.
The main project is local-first tooling. For automated or compliance-sensitive contexts, runlocal.tools can also explore 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 an optional layer for automated workflows, auditability, or compliance-sensitive environments.