Repository navigation
D v0.2.0 - Tauri GUI Release
π Major Release: Desktop GUI Application
This is a major release that replaces the Python terminal UI with a modern desktop application built with Tauri and Vue 3.
β¨ What's New
Desktop GUI Application
- Modern Desktop Interface - Native macOS application with beautiful dark theme UI
- Interactive Dashboard - At-a-glance health overview with color-coded status indicators
- Real-time Data Loading - Async data fetching with progress indicators
- Keyboard Navigation - Number keys (1-7) to jump between panels, R to refresh, L for logs
Visual DNSSEC Chain Visualization
- Complete chain display - Shows root β TLD β domain with all zones
- Hand-drawn style arrows - Organic, flowing arrows connecting DS records to DNSKEYs
- Color-coded key tags - Rotating colors for easy visual matching
- RRSIG signatures - Cryptographic signatures displayed with matching arrows to DNSKEYs
- Clean, modern design - Dark background sections with clear hierarchy
Custom App Icon
- Distinctive branding - Dark circle with white "D" letter
- Orange triangle accent - Prominent orange triangle in top-right corner
- Universal binary icon - Optimized for both Retina and standard displays
Enhanced Features
- Certificate Panel - SSL/TLS certificate inspection with chain validation
- HTTP/HTTPS Panel - Status codes, redirects, response times
- Registration Panel - WHOIS/RDAP data with expiration tracking
- Email Panel - MX record display (SPF/DKIM/DMARC coming soon)
- Command Logs - View all backend commands (dig, openssl, curl) with full output
Dashboard Cards
Each card shows real-time status:
- DNS - A, AAAA, MX, NS record counts
- Registration - Domain expiration countdown
- DNSSEC - Validation status and chain depth
- Certificate - Days until expiration
- HTTP/HTTPS - Status code and response time
- Email - MX record count and hostnames
π§ Technical Improvements
Architecture
- Tauri Framework - Rust backend with Vue 3 TypeScript frontend
- Universal Binary - Single app works on both Intel and Apple Silicon Macs
- Pinia State Management - Reactive state stores for all data
- Vue Router - Smooth navigation between panels
- Tailwind CSS - Modern, responsive styling
Backend Fixes
- Certificate Parsing - Fixed PEM parsing by writing to openssl stdin instead of shell echo
- Store Caching - Proper clearing of all stores when domain changes
- Error Handling - Better error messages and fallback behavior
Build System
- macOS Build Script -
build-macos.shcreates universal binary with DMG - Native DMG Creation - Uses macOS's built-in
hdiutilfor reliable DMG generation - ZIP Distribution - Compressed archive for easy distribution
π¦ Installation
Via DMG (Recommended)
- Download
D_0.2.0_universal.dmg - Open the DMG file
- Drag D.app to Applications folder
Via ZIP
- Download
D-macos-universal.zip - Extract the archive
- Copy D.app to /Applications
Via Direct App Bundle
- Download
D.app.zip - Extract and run directly
π₯οΈ System Requirements
- macOS 10.15 Catalina or later
- Intel or Apple Silicon Mac
- Required tools: dig, openssl, whois, curl (install via Homebrew)
brew install bind openssl whois curlποΈ Legacy Python TUI
The original Python terminal UI is still available in the legacy/ directory for users who prefer command-line interfaces. See legacy/README.md for documentation.
π What's Included
D.app- Universal macOS application (works on Intel and Apple Silicon)D_0.2.0_universal.dmg- DMG installer (8.0 MB)D-macos-universal.zip- ZIP archive (7.1 MB)
π Known Issues
- DMG window positioning may not apply correctly on CI/CD platforms (cosmetic only)
- Email security features (SPF, DKIM, DMARC) are placeholder - coming in future release
π Acknowledgments
Built with:
- Tauri - Rust-based desktop framework
- Vue 3 - Progressive JavaScript framework
- TypeScript - Typed JavaScript
- Tailwind CSS - Utility-first CSS framework
- Heroicons - Beautiful hand-crafted SVG icons
Full Changelog: v0.1.2...v0.2.0