A collection of Cloudflare Workers, managed using Bun Workspaces and Turborepo.
| Name | Host | Description |
|---|---|---|
| codec | codec.mirio.dev |
Client-side encoder/decoder — base64, base64url, hex, URL, HTML entities, JSON |
| dns | dns.mirio.dev |
DNS lookup via Cloudflare DoH — A, AAAA, CAA, CNAME, MX, NS, PTR, SOA, SRV, TXT |
| echo | echo.mirio.dev |
Echo back HTTP requests — headers, body, method. Supports text, JSON, and HTML output |
| gradient | gradient.mirio.dev |
Deterministic gradient SVGs from any string. Supports radial, multi-stop, noise texture, and initials |
| hash | hash.mirio.dev |
Hex digest of a payload. Supports md5, sha1, sha256, sha384, and sha512 |
| hello-world | - | Hello World example with analytics |
| ip | ip.mirio.dev |
Your public IP address and geolocation properties |
| jwt | jwt.mirio.dev |
Local-first JWT debugger — decode, verify, and re-sign (HS256/384/512) |
| parking | - | Minimal domain-parking page — routes configured per parked domain |
| rand | rand.mirio.dev |
Random value generator — UUID v4, UUID v7, and ULID |
| rdap | rdap.mirio.dev |
Query RDAP servers for domain registration information |
| stocks | stocks.mirio.dev |
Quick stock quote lookup by symbol |
| Name | Description |
|---|---|
| @holster/html | Shared HTML page shell, nav, and utilities for worker landing pages |
| @holster/typescript-config | Shared TypeScript configuration |
| @mirio/analytics | Analytics utilities for workers |
| @cmackenzie1/condition | Generic data notifier for async conditions |
bun run check-types # Type check all packages
bun run test # Run tests
bun run lint # Lint with Biome
bun run format # Format with Biome
bun run typegen # Generate worker types
bun run deploy # Deploy all workers
bun run dev # Start dev servers
$ claude mcp add holster \
-- python -m otcore.mcp_server <graph>