Interface Overview
The web interface is built with Vue 3 and features a modern, dark mode-enabled design that adapts to your preferences.Main Components
Header
Navigation, theme switching, language selection, and quick actions
Client Panel
Main workspace displaying all VPN clients with search and sort capabilities
Client Cards
Individual client information with quick action buttons
Action Dialogs
Modal windows for creating, editing, and configuring clients
Navigation
Header Bar
The header contains essential controls and information:- Logo & Branding
- Theme Switcher
- Language Selector
- Chart Toggle
The WireGuard Easy logo in the top left provides a consistent brand identity and serves as a home button.
Update Notifications
When a new version is available, an update banner appears at the top of the interface:The system automatically checks for updates and notifies you when a new version is available. Updates ensure you have the latest features and security patches.
Client List Interface
Search and Filter
Locate clients quickly with the built-in search functionality:
The search feature includes:
- Debounced Input: 300ms delay prevents excessive filtering
- Case-Insensitive: Matches regardless of capitalization
- Instant Feedback: Visual confirmation of active filters
Sort Controls
Organize clients by clicking the sort button:- Ascending: A-Z alphabetical order
- Descending: Z-A reverse alphabetical order
Client Cards
Each client is displayed as a card with comprehensive information and quick actions.Card Layout
Quick Actions
Each card provides instant access to common operations:Enable/Disable Toggle
Switch to quickly enable or disable client access
Edit Button
Opens the detailed configuration editor
QR Code
Displays the configuration QR code for mobile devices
Download Config
Downloads the WireGuard configuration file
One-Time Link
Generates a temporary shareable configuration link
Visual Indicators
Avatar Colors:- Each client has a unique color-coded avatar
- Helps quickly identify clients visually
- Last Seen: Shows time since last activity
- Active connections display recent timestamps
- Inactive clients show extended offline periods
- Upload (TX): Top chart in upload color
- Download (RX): Bottom chart in download color
- Real-time sparkline visualization
- Toggle visibility with header chart button
Responsive Design
The interface adapts seamlessly to different screen sizes:- Desktop (1200px+)
- Tablet (768px - 1199px)
- Mobile (< 768px)
- Multi-column client grid
- Full navigation visible
- Expanded information display
- Side-by-side action buttons
Theme Customization
WireGuard Easy supports comprehensive theme customization:Light Theme
Dark Theme
The theme preference is stored locally and persists across sessions. The system theme option automatically switches based on your OS settings.
Dialogs and Modals
Interactive operations use modal dialogs for focused workflows:Dialog Components
- Create Client: New client configuration wizard
- Edit Client: Detailed configuration editor
- QR Code Display: Full-screen QR code viewer
- Configuration Viewer: Syntax-highlighted config display
- Delete Confirmation: Safety prompt before deletion
Dialog Features
Keyboard Navigation
Keyboard Navigation
Accessibility
Accessibility
- ARIA labels for screen readers
- Focus management
- Semantic HTML structure
- Keyboard-only operation support
Validation
Validation
- Real-time field validation
- Clear error messages
- Submit button disabled until valid
- Visual feedback for invalid inputs
Real-Time Updates
The interface updates automatically to reflect current system state:- Client List: Refreshes every 1 second
- Traffic Stats: Updates with each refresh
- Connection Status: Real-time last seen updates
- Charts: Animated data visualization
Toast Notifications
Operations provide immediate feedback through toast notifications:Accessibility Features
Keyboard Support
- Full keyboard navigation throughout the interface
- Logical tab order for form elements
- Escape key closes dialogs and menus
- Enter key submits forms
Screen Reader Support
- Semantic HTML elements
- ARIA labels and roles
- Descriptive alt text
- Logical heading hierarchy
Visual Accessibility
- High contrast color schemes
- Clear focus indicators
- Readable font sizes
- Consistent visual language
Performance Optimization
The interface is optimized for performance:Client-Side Caching
- Configuration stored in browser
- Reduced server requests
- Instant page transitions
Lazy Loading
- Components loaded on demand
- Images loaded as needed
- Reduced initial bundle size
Debounced Operations
- Search input debounced at 300ms
- Prevents excessive API calls
- Smoother user experience
Browser Compatibility
WireGuard Easy supports modern browsers:- Chrome/Edge: 90+
- Firefox: 88+
- Safari: 14+
- Mobile Safari: 14+
- Chrome Mobile: 90+
Older browsers may work but are not officially supported. For security and performance reasons, always use the latest browser version.