So I made idt(ID Tool). One CLI that generates, inspects, validates, converts, and sorts various ID formats. Auto-detects the type so you don't have to remember.
Supports UUID (v1–v7), ULID, Snowflake (Twitter/Discord/Instagram/Mastodon presets), KSUID, NanoID, TypeID, CUID2, and also validates assigned IDs like ISBN, EAN, ISIN.
Written in Rust. I set up SLSA Level 3 provenance and signed releases mostly as a learning exercise — wanted to see what proper supply chain security looks like for a small project. All release publishing uses OIDC-based trusted publishing (keyless), except for Docker Hub (no OIDC support) and the GitHub App private key which is unavoidable.
Available via cargo, Homebrew, Nix, and Docker.
Still early days. Feedback, suggestions, or feature requests are all welcome.