Skip to content

Web User Interface

Latest

Choose a tag to compare

@ChronoCoders ChronoCoders released this 17 Nov 02:01
· 7 commits to main since this release

What's New

Hermes now includes a full-featured web interface, making it accessible to users who prefer graphical interfaces over command-line tools.

Highlights

  • Browser-Based Interface - Access all Hermes features through your web browser at http://localhost:8080
  • Real-Time Dashboard - Monitor system status, key counts, and configuration at a glance
  • Key Management UI - Generate, rotate, and manage keys without touching the terminal
  • Drag-and-Drop Encryption - Encrypt and decrypt files with simple drag-and-drop
  • Digital Signature Tools - Sign and verify data using post-quantum Dilithium-5
  • Steganography Analysis - Check image capacity for hidden data

New Commands

# Start web UI on default port (8080)
hermes web-ui

# Start on custom port
hermes web-ui --port 3000

REST API

13 new endpoints for programmatic access:

  • System status and configuration
  • Key generation, rotation, and listing
  • Message and file encryption/decryption
  • Digital signatures
  • Steganography analysis

Technical Details

  • Backend: Axum 0.7 async web framework
  • Runtime: Tokio full-featured async runtime
  • Frontend: Embedded single-page application (no external dependencies)
  • Security: CORS support, 100MB max file uploads
  • Theme: Military-grade dark aesthetic

Installation

cargo build --release
./target/release/hermes web-ui

Then open http://localhost:8080 in your browser.