Extension Icon

Dev Essentials

Generate UUIDs, convert Unix timestamps, and decode, verify, sign or encrypt JWT, JWS and JWE tokens.
Overview

Dev Essentials

Everyday developer utilities for Raycast: UUIDs, Unix timestamps, and JWT / JWS / JWE tokens.

CommandUsageWhat it does
Generate UUIDuuid, uuid v7Generates a UUID (v4 by default, or v7), shows it, and copies it. Includes uppercase, no-dash, URN and brace formats, plus the embedded timestamp for v7. ⌘R makes a new one, ⌘T switches version.
Convert TimestamptsLive current time as Unix seconds/ms, ISO 8601 (UTC and local), HTTP date and relative time.
ts 1700000000Unix timestamp → date. Seconds, milliseconds, microseconds and nanoseconds are detected by digit count, or pick the unit from the search bar dropdown.
ts 10 seconds ago, ts 1 day ago, ts in 2h, ts +1h30mRelative durations.
ts 2024-01-01T09:30:00+07:00ISO date-time (also natural language such as yesterday 5pm).
Decode JWTjwt <token> or jwtDecode (header, payload, claims with exp/nbf status), verify, and encode/sign.
Decode JWSjws <token> or jwsSame as JWT, but the payload can be any text.
Decode JWEjwe <token> or jweInspect the header, decrypt (shows nested JWTs), and encrypt.

Run with no token, the Decode JWT/JWS/JWE commands open a menu and offer any token found on the clipboard.

Keys: you can enter a shared secret (UTF-8, Base64, Base64URL or hex), a PEM (SPKI/PKCS#8/PKCS#1/SEC1 key or X.509 certificate), a JWK, a JWKS, or, for verification only, a JWKS URL. If you give a private key where a public key is needed, the public key is derived from it. Press ⌘G in the sign/encrypt forms to generate a matching key or key pair.

Tip: set Raycast aliases (uuid, ts, jwt, …) in Raycast Settings → Extensions so you can type the alias followed by the argument.

Compatibility
  • macOS
Categories
Source code