chrislanejones/rust-wasm-photo-tool — explained in plain English
Analysis updated 2026-05-18
Annotate a screenshot with arrows, shapes, and text overlays in the browser.
Extract text from an image region using OCR.
Clone stamp over unwanted parts of a photo and export it as PNG, JPEG, WebP, or AVIF.
| chrislanejones/rust-wasm-photo-tool | acip/slack-claude-agent | adii0906/supportiq | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 3/5 | 3/5 |
| Audience | vibe coder | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires setting up Convex for storage and Clerk for authentication.
Image Horse is a browser-based image annotation and editing tool that runs entirely inside a web browser. It lets you load photos and apply a range of edits, clone stamping (copying pixels from one area to cover another), freehand painting, drawing arrows and shapes, adding text overlays, adjusting brightness and contrast, applying blur, and stamping emoji or pre-set labels. You can drag to select an area for optical character recognition (OCR) to extract text from an image. Edited images can be exported in PNG format via the built-in encoder, or in JPEG, WebP, and AVIF formats via the browser's own export capabilities. The performance-sensitive pixel work is handled by a Rust module compiled to WebAssembly (WASM), a format that lets code written in Rust run at near-native speed inside the browser without installation. All pixel operations (sampling, filtering, transforming, encoding) happen inside this WASM module's shared memory, which avoids slow data copying. The user interface is built with React and TypeScript. Persistent storage, user profiles, projects, saved images, annotation data, and edit history, is handled by Convex, a cloud database. Authentication uses Clerk via the Convex auth integration. Original images are stored locally in the browser's IndexedDB, and working copies are automatically downscaled to a maximum of 2048 pixels on the long edge when uploaded. Undo and redo history keeps up to 50 snapshots. An AI jobs pipeline is described in the README for triggering AI operations via Replicate. The project was previously called Clone Stamp App before growing into a more general tool. The full README is longer than what was provided.
A browser-based image editor for annotation, clone stamping, drawing, and OCR, powered by a Rust and WebAssembly core for fast pixel editing.
Mainly JavaScript. The stack also includes Rust, WebAssembly, React.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Verify against the repo before relying on details.