Sign inSign up

majdalkayyal/localtoolbox

By majdalkayyal

•Updated 3 months ago

Image
Developer tools
0

423

majdalkayyal/localtoolbox repository overview

⁠LocalToolbox

A local, browser-based toolbox for everyday PDF, developer and image tasks.

Everything runs 100% in your browser — files and text are processed in-memory inside the tab. Nothing is uploaded, nothing is written to disk, and the container only serves the static app; it never sees your data. Works fully offline.

docker run -d -p 49174:80 majdalkayyal/localtoolbox:latest

Then open http://localhost:49174⁠.


⁠Quick start

⁠docker run
# Pin an exact version (recommended for production)
docker run -d -p 49174:80 majdalkayyal/localtoolbox:1.0.2

# Always the newest
docker run -d -p 49174:80 majdalkayyal/localtoolbox:latest

The container listens on port 80; map it to any host port you like (-p 3000:80, etc.).

⁠Docker Compose
services:
  localtoolbox:
    image: majdalkayyal/localtoolbox:${TAG:-latest}
    container_name: localtoolbox
    ports:
      - "49174:80"
    restart: unless-stopped
docker compose up -d                 # runs :latest
TAG=1.0.2 docker compose up -d       # pin a version

⁠Tags & platforms

  • Every release is published with its version tag (1.0.2) and latest.
  • Pin an exact version in production so upgrades are deliberate.
  • Images are multi-arch — linux/amd64 and linux/arm64 — so the same tag runs on Intel/cloud servers and Apple Silicon.

⁠What's inside

A React + Vite single-page app, built and served as static files by nginx (alpine-slim). Tools are grouped by category in the sidebar.

⁠📄 PDF Tools

Split (interactive cut points), PDF Viewer, Merge / Images → PDF, Reorder / Delete Pages, Rotate Pages, Extract Pages, PDF → Images.

⁠🛠️ Developer Tools

JSON Formatter, HTML Viewer / Formatter, Hash Generator (CRC32/MD5/SHA/HMAC), Encode / Decode (Base64/32/58, Hex, URL), JWT Decoder, UUID / ULID Generator, Timestamp Converter, Text Diff, Regex Tester, Cron Explainer, Case Converter, Lorem Ipsum, YAML ↔ JSON, CSV ↔ JSON, Password Generator.

⁠🖼️ Image Tools

Resize, Convert (PNG/JPG/WebP), Compress, Image → Data URI. Image tools run entirely on a <canvas>, which also strips embedded metadata (EXIF/GPS) from the output.


⁠Why local-only?

  • Private by design — your files never leave the browser tab. Close it and the data is gone.
  • Offline — no network calls needed once the page loads.
  • Lightweight — a static nginx image; no database, no backend, no telemetry.

⁠Details

Exposed port80
Base imagenginx:1.27-alpine-slim
Architectureslinux/amd64, linux/arm64
Persistent storageNone required — the app is stateless
Environment variablesNone

⁠Source & docs

Full documentation, source, and the list of every tool live in the project README on GitHub. Contributions and issues welcome.

Tag summary

Content type

Image

Digest

sha256:d17cabf88…

Size

6.2 MB

Last updated

3 months ago

docker pull majdalkayyal/localtoolbox