Convert an image between formats like PNG, WebP, or AVIF without installing software.
Compress or resize photos privately without uploading them to a server.
Merge, edit, or reorganize PDF pages directly in the browser.
Explore the codebase as an example of building browser-only file processing tools.
| iamadityaanjana/opentools | adguardteam/ruleseditor | artickc/opencode-telegram-bot | |
|---|---|---|---|
| Stars | 7 | 7 | 7 |
| Language | TypeScript | TypeScript | TypeScript |
| Last pushed | — | 2026-07-01 | — |
| Maintenance | — | Active | — |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Node.js 22 or newer, then a standard clone, npm install, and npm run dev.
Opentools is a website full of image and PDF tools that run entirely inside your web browser. You can convert, resize, compress, edit, and organize files without creating an account, and without your files ever being uploaded to a server. Everything happens locally on your own device using your browser's built in capabilities, which means the project can honestly claim that your files stay private. The project is live at opentools.fun and includes more than 70 different tools, all listed from a single shared catalog. Tools that are not finished yet are clearly marked as coming soon, rather than being hidden or shown as broken. The project is also upfront about technical limits: a format capability matrix spells out which file formats can only be read, which can only be created, and which are not practical to support inside a browser at all. Under the hood it is built with Next.js and React, using TypeScript for the code and Framer Motion for animations. Image conversion relies on a mix of codec libraries to handle formats like AVIF, WebP, JPEG, PNG, TIFF, and HEIC, while PDF related features use separate libraries for reading, rendering, and creating PDF files. Testing is handled with Vitest, focused on the pure logic that does not depend on the browser, since the actual image and PDF processing is checked by hand in a real browser instead. To run the project yourself, you need Node.js version 22 or newer, then you clone the repository, install dependencies, and start a local development server. After that, opening a browser tab at localhost shows the working site. There are also simple commands for building a production version, running tests, checking types, and linting the code. The project is released under the MIT license, a permissive license that lets you use, modify, and redistribute the code freely, including for commercial purposes, as long as you keep the original copyright notice. Overall, opentools is a practical, privacy focused toolkit aimed at anyone who wants quick image or PDF conversions without uploading files anywhere.
A free website of 70+ image and PDF tools that convert, resize, compress, and edit files entirely inside your browser, with nothing uploaded anywhere.
Mainly TypeScript. The stack also includes Next.js, React, TypeScript.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.