Radegast EDR Web Console is the user-facing web dashboard built with SvelteKit and styled with Bootstrap 5. It provides real-time alerts management, cryptographic age-key storage/transfer operations, device management, and policy distribution capabilities.
- Dashboard Overview: Summary of registered devices, active teams, device groups, and a reactive card highlighting real-time unread alert counts.
- Alerts Management:
- Paginated display of security alerts (100 per page).
- In-browser decryption of logs using age-wasm.
- Automatically pretty-prints JSON payloads.
- Click to mark alerts as seen/read.
- Red badges highlighting unsigned alerts or devices.
- Devices & Groups Administration: Add/delete/rename endpoints, assign devices to groups, manage team access.
- Key Management:
- Automatic generation of active & recovery keys on first login.
- Key transfer mechanics between different browser sessions using secure ephemeral tunnels.
- Backup/recovery workflows.
Ensure you have Node.js (version >= 18) installed.
- Navigate to the
webdirectory:cd radegast-console-web - Install npm packages:
npm install
Create or modify the .env file in the web folder to set the backend URL:
PUBLIC_BACKEND_URL=http://localhost:8000Start Vite dev server:
npm run devThe application will be available at http://localhost:5173 by default.
Generate the static build using:
npm run buildThe compiled static pages will be generated inside the build directory, ready to be hosted by any web server or distributed assets path.