v3.1.0 — 43 tools, native macOS

DX Tools

43 developer tools in one native macOS app. JSON formatting, JWT decoding, SSH management, Docker, API testing, database GUI — all offline, instant, keyboard-first.

⬇ Download DMG 2.3 MB brew tap openstruct/tap && brew install dx-tools
macOS 14+ Universal Binary Zero Dependencies 434 Tests
⭐ Favorites
📋 JSON Formatter
JSON
🔄 JSON → Go
🔄 JSON → Swift
🔄 JSON → TypeScript
⚖️ JSON Diff
Encoding
🔑 JWT Decoder
🔐 Base64
#️⃣ Hash Generator
🔗 URL Encoder
DevOps
🔌 Port Manager
🌐 Network Info
JSON Formatter
INPUT
1{
2 "users": [
3 {
4 "id": 1,
5 "name": "Nam",
6 "email": "nam@dx.dev",
7 "active": true
8 }
9 ]
10}
OUTPUT ✓ VALID
1{
2 "users": [
3 {
4 "active": true,
5 "email": "nam@dx.dev",
6 "id": 1,
7 "name": "Nam"
8 }
9 ]
10}
33
Tools
300
Tests
3.0
MB
0
Dependencies
117
Swift Files
33 Tools

Everything You Need

Stop switching between random websites. Every tool runs locally, instantly, with zero telemetry.

📋

JSON Formatter

Format, minify, validate JSON. Syntax highlighting, bracket matching, line numbers. Configurable indent.

JSON
🔄

JSON → Go / Swift / TS

Convert JSON to Go structs, Swift Codable models, and TypeScript interfaces. Handles nesting, arrays, optionals.

JSON
⚖️

JSON Diff

Side-by-side structural diff. Highlights added, removed, and changed keys with path tracking.

JSON

JSON Schema Validator

Validate JSON against a schema. Type checking, required fields, min/max, pattern, array validation.

JSON
🔑

JWT Decoder

Decode JWT tokens. Inspect header, payload, claims. Check expiration status with countdown.

Encoding
🔐

Base64 Encode/Decode

Standard and URL-safe base64. Auto-padding. Handles binary data detection.

Encoding
#️⃣

Hash Generator

MD5, SHA-1, SHA-256, SHA-512 in one view. Hash text or drag & drop files.

Encoding
🔗

URL Encoder/Decoder

Percent-encode/decode URLs. Parse into components — scheme, host, path, query params, fragment.

Encoding
🖼

Image Base64

Encode images to base64 / data URI. Decode base64 back to image. PNG & JPEG support.

Encoding
🎲

UUID Generator

Generate v4 UUIDs. Bulk generation, uppercase/lowercase, one-click copy.

Generator
🎨

Color Converter

HEX ↔ RGB ↔ HSL. Code generation for Swift, CSS, Flutter, Android, Tailwind. Shade palette.

Generator

Epoch Converter

Unix timestamp ↔ human date. Auto-detects seconds vs milliseconds. 8 world clocks.

Generator
🔒

Password Generator

Cryptographically secure. Passwords & passphrases. Strength meter. Character-colored output.

Generator
🛡

Unix Permissions

chmod calculator. Numeric ↔ symbolic. Interactive checkboxes. Setuid/setgid/sticky bit.

Generator

Cron Parser

Human-readable descriptions. Next 10 run times. Field breakdown. Click-to-try examples.

Generator
📱

QR Code Generator

Generate QR codes from text or URLs. 4 error correction levels. Copy or save as PNG.

Generator
🔑

SSH Manager

Full SSH key management — scan, generate, import, rename, delete keys. Edit ~/.ssh/config, manage known hosts, control ssh-agent. Key age warnings, permission fixes, host linking.

Generator
🕐

Timestamp Converter

Unix ↔ ISO 8601 ↔ RFC 2822. Timezone support. Batch conversion.

Generator
🔌

Port Manager

See every listening port. Kill processes instantly. Common dev port monitoring. Search & sort.

DevOps
🌐

Network Info & DNS

Local/public IP, interfaces, DNS servers. Full DNS lookup — A, AAAA, CNAME, MX, NS, TXT records.

DevOps
📡

API Request Builder

Build & send HTTP requests. Headers, query params, body. Response viewer with timing. Mini Postman.

DevOps
📋

Env Manager

Parse .env files. Sensitive value masking. Diff two envs. Validate against templates.

DevOps
💻

cURL → Code

Paste cURL, get Swift, Go, Python, JavaScript, or Ruby. Parses headers, body, method.

DevOps
🐳

Docker Manager

List containers, start/stop/remove. Image management. Quick status overview.

DevOps
📊

Git Stats

Repository stats, branch info, recent commits. Quick repo health check.

DevOps
📶

HTTP Status Codes

Searchable reference of 35+ HTTP status codes. Color-coded categories with detail panel.

DevOps
✏️

Regex Tester

Live regex testing. Match highlighting, capture groups, replace mode. Flag toggles.

Text
📝

Markdown Preview

Live markdown rendering. Side-by-side editor and preview.

Text
📄

Lorem Generator

Words, sentences, paragraphs. Fake names, emails, phones, addresses. JSON with realistic data.

Text
🔀

Text Diff

LCS-based diff with unified output. Side-by-side view. Stats bar with additions & deletions.

Text
🗃

SQL Formatter

Format & minify SQL queries. 3 indent styles. Handles JOINs, subqueries, CTEs.

Text
UX

Built Different

Not a web wrapper. Not Electron. Pure SwiftUI, native performance, zero bloat.

⌨️

Command Palette

⌘K opens a Spotlight-like search. Jump to any tool or action by name. Arrow keys + Enter.

📋

Smart Clipboard

Auto-detects copied content — JWT, JSON, cURL, colors, UUIDs, epochs. One click to route to the right tool.

📌

Menu Bar

Quick UUID, Epoch, Password generation from the menu bar without opening the app.

Favorites

Right-click to favorite any tool. Favorites pinned to the top of the sidebar.

🌗

Dark & Light

Hand-tuned dark mode with orange accent glow. Follows system preference automatically.

🔤

Pro Code Editor

Line numbers, bracket matching, auto-indent, JSON syntax highlighting. Not a textarea.

Updates

What's New

Every release, every fix, every improvement.

Loading releases…
Install

Get Started

Two ways to install. Both take seconds.

🍺

Homebrew

CLI + keeps updated automatically

brew tap openstruct/tap && brew install dx-tools Click to copy
💾

Direct Download

DMG installer, drag to Applications

⬇ Download DMG
CLI

Terminal Companion

Same tools from your terminal. Pipe-friendly. 10 subcommands.

Terminal — dx
dx port list
PORT PID PROCESS USER
3000 1234 node nam *:3000
5432 1295 postgres nam 127.0.0.1:5432
8080 5678 nginx nam *:8080

dx port kill 3000
✓ Killed node (PID 1234) on port 3000

dx json format api-response.json
{
"status": 200,
"data": [...]
}

dx hash "hello world"
MD5 5eb63bbbe01eeed093cb22bb8f5acdc3
SHA-256 b94d27b9934d3e08a52e52d7da7dabfac484efe37a53...

echo '{"a":1}' | dx base64 encode
eyJhIjoxfQ==

dx uuid --count 3
550e8400-e29b-41d4-a716-446655440000
6ba7b810-9dad-11d1-80b4-00c04fd430c8
f47ac10b-58cc-4372-a567-0e02b2c3d479

Keyboard-First

Every action has a shortcut. Never touch the mouse.

⌘KCommands
⌘1–9Switch Tool
⌘⏎Execute
⌘TNew Tab
⌘/Shortcuts
⌘⇧SpaceGlobal Launch
⌘⇧CCopy Output
⌘⇧VPaste & Run
✓ Copied to clipboard