Skip to content

Redesign UI: modern futuristic HUD aesthetic#36

Open
midozy wants to merge 2 commits into
FatihMakes:mainfrom
midozy:claude/zen-hamilton-894c1d
Open

Redesign UI: modern futuristic HUD aesthetic#36
midozy wants to merge 2 commits into
FatihMakes:mainfrom
midozy:claude/zen-hamilton-894c1d

Conversation

@midozy
Copy link
Copy Markdown

@midozy midozy commented May 24, 2026

Summary

  • Hexagonal grid background texture in HudCanvas — the signature sci-fi layer underneath all HUD elements
  • 5 animated ring layers (up from 3) with independent speeds: 3 cyan rings + a purple outer accent + orange inner accent
  • Vertical scan sweep line that drifts top-to-bottom across the canvas
  • Live data readouts (CPU / MEM / GPU / NET) at the four compass positions around the outer HUD ring
  • Animated corner brackets — sinusoidal extending tech lines, inner inset brackets, glowing anchor dots
  • Segmented metric bars — 10 neon block segments with per-segment glow halos and gradient top-highlight (Iron Man suit style)
  • _GradientLine / _VertGradientLine helper widgets replace flat borders with fading cyan glow lines between panels
  • Header redesign — letter-spaced J · A · R · V · I · S title, 3 status LEDs, gradient accent line at bottom
  • Footer◉ ONLINE / ◉ SECURE / ◉ READY status indicators
  • Custom section headers — painted with left accent bar and trailing gradient fade instead of plain labels
  • Window enlarged to 1120 × 760 (was 980 × 700)

What's unchanged

All public JarvisUI properties and methods are preserved exactly (set_state, write_log, start_speaking, stop_speaking, wait_for_api_key, muted, current_file, on_text_command). No backend files were touched.

Test plan

  • App launches and HUD canvas renders with hex grid, rings, and scan sweep
  • Metric bars update with segmented fill and correct color thresholds (green → orange → red)
  • Speaking state triggers faster rings, brighter halo, active waveform
  • Muted state turns HUD elements red/magenta
  • File drop zone accepts drag-and-drop and browse
  • Setup overlay appears on first launch (no config/api_keys.json)
  • F4 mute / F11 fullscreen shortcuts still work

🤖 Generated with Claude Code

midozy and others added 2 commits May 24, 2026 19:05
Complete visual overhaul of ui.py to transform the bare interface into
a sci-fi holographic HUD inspired by Iron Man's J.A.R.V.I.S display.

Key changes:
- Hexagonal grid background texture in HudCanvas
- 5 animated ring layers (up from 3) with cyan, purple, orange accent colors
- Vertical scan sweep line across HUD canvas
- Live CPU/MEM/GPU/NET readouts at compass positions around the HUD ring
- Animated corner brackets with sinusoidal extending tech lines
- Segmented metric bars (10 neon blocks with per-segment glow halos)
- _GradientLine and _VertGradientLine helper widgets for glowing panel borders
- Gradient accent lines under header, above footer, between panel sections
- Letter-spaced header title with 3 status LEDs
- Footer status indicators (ONLINE / SECURE / READY)
- Custom-painted section headers with left accent bar and trailing gradient fade
- Window enlarged to 1120×760 for more presence
- All public JarvisUI interfaces preserved unchanged

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- actions/camera_control.py: new JARVIS-styled live camera window
  (PyQt6 + OpenCV) with HUD overlay, corner brackets, scan sweep,
  REC blink, and resolution/FPS footer. Camera priority: index 0→2→1.
  Window creation routed through JarvisUI queued signal so it always
  runs in the main Qt thread (fixes macOS crash).

- ui.py: add _cam_open_sig / _cam_close_sig signals on MainWindow,
  _do_open_camera / _do_close_camera slots, and open_camera() /
  close_camera() methods on JarvisUI for thread-safe camera control.

- main.py: import camera_control; add camera_control tool declaration
  and executor wiring; add echo/feedback fix — mic is suppressed for
  0.65 s after Jarvis finishes speaking to prevent speaker bleed from
  being transcribed as user input.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant