No description
Find a file
2026-03-15 16:36:55 -03:00
.vscode init commit 2026-03-15 16:34:31 -03:00
src init commit 2026-03-15 16:34:31 -03:00
static init commit 2026-03-15 16:34:31 -03:00
.gitignore init commit 2026-03-15 16:34:31 -03:00
.npmrc init commit 2026-03-15 16:34:31 -03:00
.nvmrc init commit 2026-03-15 16:34:31 -03:00
CLAUDE.md init commit 2026-03-15 16:34:31 -03:00
docker-compose.yml init commit 2026-03-15 16:34:31 -03:00
Dockerfile init commit 2026-03-15 16:34:31 -03:00
jsconfig.json init commit 2026-03-15 16:34:31 -03:00
package-lock.json init commit 2026-03-15 16:34:31 -03:00
package.json init commit 2026-03-15 16:34:31 -03:00
README.md chore: replace — to - 2026-03-15 16:36:55 -03:00
svelte.config.js init commit 2026-03-15 16:34:31 -03:00
vite.config.js init commit 2026-03-15 16:34:31 -03:00

toolkit

A collection of browser-based tools for developers. No server, no tracking, no external dependencies - everything runs locally in your browser.

Tools

Route Description
/ About
/object-id MongoDB ObjectId generator & parser
/uuid UUID v1/v4/v6/v7 generator & parser
/hash MD5, SHA-1, SHA-256, SHA-512
/cron Interactive crontab expression builder with presets
/api-key High-entropy API key generator (hex, base62, base64url, …)
/json Prettify, compact, tab-indent, validate JSON
/base Encode & decode Base64, Base64url, Base32, Base58, Base16
/string String transforms: lower, UPPER, snake_case, camelCase, …

Stack


Development

npm install
npm run dev

App runs at http://localhost:5173.

Production build

npm run build
node build        # listens on PORT (default 3000)

Type check

npm run check

Deploy with Docker

Build and run

docker build -t toolkit .
docker run -p 3000:3000 -e ORIGIN=http://localhost:3000 toolkit

docker-compose

docker compose up -d

App runs at http://localhost:3000.

Behind a reverse proxy

Set ORIGIN to your public URL in docker-compose.yml:

environment:
  - ORIGIN=https://your-domain.com

Then proxy traffic to port 3000.

Environment variables

Variable Default Description
PORT 3000 Port the server listens on
HOST 0.0.0.0 Interface to bind
ORIGIN - Public URL (required in production)