Back to browse
GitHub Repository

idt(id tool) - A fast, ergonomic CLI tool for working with various ID formats

10 starsRust

Idt – A Swiss Army Knife for UUID, ULID, Snowflake, and More

by sh-cho·Apr 8, 2026·2 points·2 comments

AI Analysis

●●SolidWizardryNiche Gem

SLSA Level 3 provenance on a tiny CLI is overkill craft, but ID generators are a dime a dozen.

Strengths
  • SLSA Level 3 provenance with OIDC keyless signing — rare for small CLI tools
  • Auto-detects ID type so you don't need to specify format manually
  • Distributed via cargo, Homebrew, Nix, and Docker with signed releases
Weaknesses
  • Only 7 stars after 156 commits suggests limited adoption or visibility
  • uuidgen and online generators already handle the common 80% use cases
Target Audience

Backend developers working with distributed ID systems

Similar To

uuidgen · ulid-js · snowflake-id-validator

Post Description

Got sick of googling "uuid generator" or "nanoid generator" every time and hoping the site isn't sketchy. Also, uuidgen only does v4 — doesn't help when you need UUIDv7, ULID, Snowflake, or want to inspect what's inside an ID.

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.

https://github.com/sh-cho/idt

Similar Projects

Developer Tools●●Solid

Snowflake Emulator in Rust – Test locally without cloud credits

This actually implements a surprisingly large slice of Snowflake: VARIANT/ARRAY/OBJECT types, LATERAL FLATTEN, QUALIFY, MERGE, COPY, transactions and ~90 JSON/array/window functions — all exposed via Snowflake SQL API v2 and compatible with the Go driver so most clients can point at localhost. Running on DataFusion in Rust and shipped as a Docker image with testcontainers/GHA examples makes it immediately useful in CI; just remember it's an emulator, not Snowflake's full runtime, so you may hit edge-case behavioral differences.

Solve My ProblemWizardryNiche Gem
sivchari
203mo ago
SaaS●●Solid

Free Snowflake Observability

AI query optimization and cost breakdown dashboards, but Snowflake native tools already exist.

Solve My ProblemShip It
karamazov
203mo ago