explaingit

aerdelan/housand-domaintoolmatrix

22TypeScriptAudience · developerComplexity · 2/5LicenseSetup · easy

TLDR

ToolHub is a collection of 25-plus offline utilities, JSON formatter, image editor, PDF tools, audio player, and developer helpers, that run entirely in your browser or as a Windows desktop app with no data uploaded anywhere.

Mindmap

mindmap
  root((ToolHub))
    JSON and Data
      Formatter and viewer
      Format converters
      Mock data generator
    Image Tools
      Crop and edit
      Batch compression
      Watermarking
    Documents
      PDF merge and split
      Markdown editor
      Excel viewer
    Developer Utils
      Regex tester
      Color converter
      Text diff viewer
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Convert between JSON, XML, YAML, and CSV without uploading sensitive data to an online converter.

USE CASE 2

Edit, compress, or watermark images in bulk entirely on your own machine with no internet needed.

USE CASE 3

Merge or split PDF files and annotate them locally without any cloud service or subscription.

USE CASE 4

Use the regex tester, hash calculator, and text diff viewer as a private offline developer scratch pad.

Tech stack

TypeScriptReactViteElectronpdf-libSheetJSwavesurfer.jsi18next

Getting it running

Difficulty · easy Time to first run · 5min
Free to use for any purpose, including commercial use, as long as you keep the copyright notice. MIT license.

In plain English

ToolHub is a collection of more than 25 practical utilities packaged as both a web app and a desktop application. The same codebase runs in a browser and as an installable desktop program on Windows, built using Electron. All tools process data locally: nothing is uploaded to any server. The interface uses a dark business theme and supports both Chinese and English. The tools are organized into six categories. The JSON and data section includes a formatter, a tree viewer, converters between JSON and XML, YAML, and CSV formats, and a mock data generator for testing. The image tools cover cropping, editing with text and filters, format conversion between JPG, PNG, WebP, and SVG, batch compression, watermarking, and a color picker. Audio and video tools include a waveform audio player, an audio trimmer, and a local video player with screenshot support. The document and office tools include a PDF merger and splitter, a PDF annotation tool, an Excel viewer, and a Markdown editor that previews output and can export to HTML or PDF. The encoding and encryption section covers Base64 conversion for text and images, hash calculation with MD5, SHA-1, and SHA-256, Unicode and URL encoding, and a regex tester. Developer utilities include a timestamp converter, color format converter between HEX, RGB, and HSL, a CSS unit calculator, and a text diff viewer. The project is built with React 18, TypeScript, and Vite for the web layer, with Electron 28 for desktop packaging. It uses i18next for internationalization, pdf-lib and SheetJS for document handling, and wavesurfer.js for audio visualization. The source is organized by tool category under a single src/tools directory. To use it locally, you clone the repository, run npm install, and start either the web development server or the Electron desktop mode. Building a packaged desktop app requires one additional command. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
I have a nested JSON file, help me use ToolHub to view it as a tree and then convert it to YAML format offline.
Prompt 2
Using ToolHub's image tools, batch compress 50 PNG screenshots to WebP without uploading them to any website.
Prompt 3
Walk me through setting up the ToolHub Electron desktop app on Windows and using the PDF merger to combine several documents.
Prompt 4
How do I use ToolHub's Markdown editor to write a document and export it as a PDF without any external service?
Prompt 5
Help me use ToolHub's SHA-256 hash calculator to verify the integrity of a downloaded file.
Open on GitHub → Explain another repo

← aerdelan on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.