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%
Find a file
Florian Erbs 887f6073d0
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
Merge pull request 'Add tests and cleanup' (#7) from feature/testing into develop
Reviewed-on: https://schmiede.erbs.dev/flopana/OpenDevTools/pulls/7
2026-02-15 17:13:26 +01:00
.forgejo/workflows small build optimization 2026-02-15 17:13:25 +01:00
go improve .gitignore 2026-02-06 20:39:27 +01:00
public base setup 2025-04-25 15:38:16 +02:00
src centralize clear mock 2026-02-15 17:13:26 +01:00
.dockerignore add dockerfile 2026-02-01 18:02:35 +01:00
.gitignore wip not yet fully read through 2026-02-11 21:50:57 +01:00
AGENTS.md tests 2026-02-15 17:13:25 +01:00
components.json shadcn setup 2025-04-25 14:41:51 +02:00
Dockerfile add label 2026-02-08 23:01:59 +01:00
eslint.config.js wip not yet fully read through 2026-02-11 21:50:57 +01:00
index.html rename 2026-02-05 11:22:26 +01:00
LICENSE add license 2026-02-06 21:31:16 +01:00
netlify.toml fix routing 2025-05-16 17:06:13 +02:00
nginx.conf add dockerfile 2026-02-01 18:02:35 +01:00
package-lock.json remove istanbul and fix test coverage 2026-02-15 17:13:25 +01:00
package.json small build optimization 2026-02-15 17:13:25 +01:00
README.md not needed 2026-02-06 21:34:52 +01:00
tsconfig.app.json exclude setup.ts 2026-02-15 17:13:25 +01:00
tsconfig.json wip not yet fully read through 2026-02-11 21:50:57 +01:00
tsconfig.node.json completely new project 2025-04-25 14:31:58 +02:00
tsconfig.vitest.json wip not yet fully read through 2026-02-11 21:50:57 +01:00
vite.config.ts Enhances module path aliases for easier imports 2025-05-14 16:40:09 +02:00
vitest.config.ts remove istanbul and fix test coverage 2026-02-15 17:13:25 +01:00

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 any types

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.