Frontend only dev tools. Free for everyone.
https://tools.erbs.dev
- TypeScript 90.7%
- CSS 4.8%
- Shell 1.4%
- JavaScript 1.1%
- Go 1%
- Other 1%
|
All checks were successful
CI / display-os-info (push) Successful in 1s
CI / test (push) Successful in 32s
CI / display-os-info (pull_request) Successful in 1s
CI / test (pull_request) Successful in 37s
CI / frontend-build (push) Successful in 23s
CI / frontend-build (pull_request) Successful in 23s
CI / go-build (push) Successful in 1m35s
CI / docker-build (push) Successful in 4m13s
CI / docker-build (pull_request) Has been skipped
CI / go-build (pull_request) Successful in 1m39s
Reviewed-on: https://schmiede.erbs.dev/flopana/OpenDevTools/pulls/7 |
||
|---|---|---|
| .forgejo/workflows | ||
| go | ||
| public | ||
| src | ||
| .dockerignore | ||
| .gitignore | ||
| AGENTS.md | ||
| components.json | ||
| Dockerfile | ||
| eslint.config.js | ||
| index.html | ||
| LICENSE | ||
| netlify.toml | ||
| nginx.conf | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| tsconfig.vitest.json | ||
| vite.config.ts | ||
| vitest.config.ts | ||
OpenDevTools
A privacy-focused collection of client-side developer utilities. All processing happens in your browser—nothing is sent to any server.
Features
Hashing & Cryptography
- SHA-3 family: SHA3-224, SHA3-256, SHA3-384, SHA3-512
- Keccak family: Keccak-224, Keccak-256, Keccak-384, Keccak-512
- SHAKE: SHAKE128, SHAKE256 (configurable output length)
- SHA-2 family: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256
- Legacy algorithms: MD5, SHA-1, RIPEMD-160
- File hashing: Upload files directly and compute their hashes
ID Generation
- UUID: v1, v4, v6, v7 (RFC 4122 compliant)
- ULID: Sortable, URL-friendly unique identifiers
- UUID/ULID detection: Identify the type and version of any UUID or ULID
Encodings & Decoding
- Base64: Encode/decode standard Base64
- Base58: Cryptocurrency-style Base58 encoding
- Base32: RFC 4648 Base32
- Base16/Hex: Hexadecimal encoding
Text & Data Tools
- JSON Formatter: Pretty-print and validate JSON
- JSON Sorter: Alphabetically sort JSON object keys
- Lorem Ipsum Generator: Generate placeholder text
- Text Mockifier: Convert text to mocking format (e.g.,
hElLo WoRlD)
Getting Started
Prerequisites
- Node.js: 25.x
- npm: 11.x
Web Build (Static Hosting)
npm run build
Produces an optimized bundle in dist/. Deploy to any static host:
- Netlify (see
netlify.toml) - Traditional web server (see
nginx.conf)
Docker Deployment
docker build -t opendevtools .
docker run -p 8080:80 opendevtools
Standalone Go Binary
A lightweight, dependency-free option for local deployment.
cd go
./build.sh
build.sh optionally has the --no-vite option to skip compiling the web assets.
The build script compiles binaries for Linux, darwin, and Windows and are named respectively.
Security & Privacy
The application doesn't make any HTTP requests to external services during normal operation.
All processing is local, this is by design.
Development
Code Organization
- Components: React functional components with TypeScript
- No state management library: Props drilling and React hooks for state
- Library functions:
src/lib/for shared logic - Type safety: Full TypeScript with no
anytypes
Linting & Type Checking
- ESLint configuration:
eslint.config.js - TypeScript configs:
tsconfig.json,tsconfig.app.json,tsconfig.node.json - Run checks:
npm run lint
Build Verification
See the .forgejo/workflow/ci.yml for CI build.
License
See LICENSE file for details.