smedje

Forge every key, ID, cert, and config.

Try the demo View on GitHub
go install github.com/MydsiIversen/smedje/cmd/smedje@latest

Forge anything

16+ generators for UUIDs, SSH keys, TLS certs, passwords, and more. RFC-compliant, crypto-safe defaults.

Decode anything

Paste any ID to see its structure. Timestamps, versions, and entropy — color-coded and explained.

Get recommendations

Opinionated guidance for 8 use cases. Know which ID format, key type, or hash to reach for.

terminal
$ smedje uuid v7
019662b4-8c8a-7def-b7c0-9e1c2a3b4d5e
$ smedje password --length 32
kR9!mXp4@nL7#vQ2wE6*sT8&jY0$bH3f
$ smedje explain 019662b4-8c8a-7def-b7c0-9e1c2a3b4d5e
Format: UUIDv7 (Unix time-ordered)
timestamp: 2025-01-15T10:30:28.042Z
version: v7
variant: RFC 9562

Why smedje

Modern defaults

Ed25519 over RSA. UUIDv7 over v4. Argon2id over bcrypt. Smedje picks the right primitive so you don't have to research it.

Single binary

One go install. No runtime dependencies, no Docker, no config files. Works offline, runs anywhere Go compiles.

Open source

AGPL-3.0 licensed. Read every line, fork it, run your own instance. No telemetry in the CLI. Privacy-first analytics on the demo.