- Add complete Project Hub & Workspace Interface implementation - New data models: Project, ModuleKit, Workspace - 3 fixture projects (cybermind.fr, cybermood.eu, secubox-c3) - 4 module kits (Security, Network, Automation, Media) - Workspace routes with project switching and kit installation - 4 workspace tabs: Overview, Module Kits, Devices, Composer - New navigation item: Workspace (7th section) - Remove all glowing effects from UI - Remove Command Center widget glow and backdrop blur - Remove device status indicator glow - Remove toggle button glow effects - Extend DataStore with 13 new methods for workspace management - Add 270+ lines of workspace-specific CSS with responsive layouts - Create workspace templates and result partials 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
541 lines
12 KiB
JSON
541 lines
12 KiB
JSON
[
|
|
{
|
|
"id": "luci-app-auth-guardian",
|
|
"name": "Auth Guardian",
|
|
"category": "LuCI Application",
|
|
"version": "0.4.0",
|
|
"summary": "Comprehensive authentication and session management with captive portal, OAuth2/OIDC integration, voucher system, and time-based access control",
|
|
"health": "stable",
|
|
"tags": [
|
|
"auth",
|
|
"guardian"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-bandwidth-manager",
|
|
"name": "Bandwidth Manager",
|
|
"category": "LuCI Application",
|
|
"version": "0.4.0",
|
|
"summary": "Advanced bandwidth management with QoS rules, client quotas, and SQM integration",
|
|
"health": "stable",
|
|
"tags": [
|
|
"bandwidth",
|
|
"manager"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-cdn-cache",
|
|
"name": "CDN Cache",
|
|
"category": "LuCI Application",
|
|
"version": "0.5.0",
|
|
"summary": "Dashboard for managing local CDN caching proxy on OpenWrt",
|
|
"health": "stable",
|
|
"tags": [
|
|
"cdn",
|
|
"cache"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "secubox-app-crowdsec",
|
|
"name": "Crowdsec",
|
|
"category": "SecuBox Service",
|
|
"version": "1.7.4",
|
|
"summary": "- **Package**: secubox-app-crowdsec",
|
|
"health": "stable",
|
|
"tags": [
|
|
"crowdsec"
|
|
],
|
|
"secure_contexts": [
|
|
"service-sandbox"
|
|
],
|
|
"actions": [
|
|
"Simulate Service",
|
|
"Push Config"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-secubox-bonus",
|
|
"name": "LuCI",
|
|
"category": "LuCI Application",
|
|
"version": "0.1.0",
|
|
"summary": "SecuBox marketing and documentation website. Includes demo pages, tutorials, blog articles, and multilingual content for SecuBox modules.",
|
|
"health": "stable",
|
|
"tags": [
|
|
"bonus"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-client-guardian",
|
|
"name": "LuCI Client Guardian Dashboard",
|
|
"category": "LuCI Application",
|
|
"version": "0.4.0",
|
|
"summary": "Network Access Control with client monitoring, zone management, captive portal, parental controls, and SMS/email alerts",
|
|
"health": "stable",
|
|
"tags": [
|
|
"client",
|
|
"guardian"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-crowdsec-dashboard",
|
|
"name": "LuCI CrowdSec Dashboard",
|
|
"category": "LuCI Application",
|
|
"version": "0.5.0",
|
|
"summary": "Real-time security monitoring dashboard for CrowdSec on OpenWrt",
|
|
"health": "stable",
|
|
"tags": [
|
|
"crowdsec",
|
|
"dashboard"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-netdata-dashboard",
|
|
"name": "LuCI Netdata Dashboard",
|
|
"category": "LuCI Application",
|
|
"version": "0.5.0",
|
|
"summary": "Real-time system monitoring dashboard with Netdata integration for OpenWrt",
|
|
"health": "stable",
|
|
"tags": [
|
|
"netdata",
|
|
"dashboard"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-netifyd-dashboard",
|
|
"name": "LuCI Netifyd Dashboard",
|
|
"category": "LuCI Application",
|
|
"version": "0.4.0",
|
|
"summary": "Network Intelligence dashboard with Deep Packet Inspection for OpenWrt",
|
|
"health": "stable",
|
|
"tags": [
|
|
"netifyd",
|
|
"dashboard"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-network-modes",
|
|
"name": "LuCI Network Modes Dashboard",
|
|
"category": "LuCI Application",
|
|
"version": "0.5.0",
|
|
"summary": "Configure OpenWrt for different network modes: Sniffer, Access Point, Relay, Router",
|
|
"health": "stable",
|
|
"tags": [
|
|
"network",
|
|
"modes"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-ksm-manager",
|
|
"name": "LuCI support for Key Storage Manager",
|
|
"category": "LuCI Application",
|
|
"version": "0.4.0",
|
|
"summary": "Centralized cryptographic key management with hardware security module (HSM) support for Nitrokey and YubiKey devices. \\",
|
|
"health": "stable",
|
|
"tags": [
|
|
"ksm",
|
|
"manager"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-zigbee2mqtt",
|
|
"name": "LuCI Support for SecuBox Zigbee2MQTT App",
|
|
"category": "LuCI Application",
|
|
"version": "1.0.0",
|
|
"summary": "Graphical interface for managing the Zigbee2MQTT docker application.",
|
|
"health": "stable",
|
|
"tags": [
|
|
"zigbee2mqtt"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-wireguard-dashboard",
|
|
"name": "LuCI WireGuard Dashboard",
|
|
"category": "LuCI Application",
|
|
"version": "0.4.0",
|
|
"summary": "Modern dashboard for WireGuard VPN monitoring on OpenWrt",
|
|
"health": "stable",
|
|
"tags": [
|
|
"wireguard",
|
|
"dashboard"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-magicmirror",
|
|
"name": "MagicMirror\u00b2 Manager",
|
|
"category": "LuCI Application",
|
|
"version": "1.0.0",
|
|
"summary": "Web-based module manager and controller for MagicMirror\u00b2 smart mirror platform",
|
|
"health": "stable",
|
|
"tags": [
|
|
"magicmirror"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-media-flow",
|
|
"name": "Media Flow",
|
|
"category": "LuCI Application",
|
|
"version": "0.4.0",
|
|
"summary": "Real-time detection and monitoring of streaming services (Netflix, YouTube, Spotify, etc.) with quality estimation and alerts",
|
|
"health": "stable",
|
|
"tags": [
|
|
"media",
|
|
"flow"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-network-tweaks",
|
|
"name": "Network Tweaks",
|
|
"category": "LuCI Application",
|
|
"version": "1.0.0",
|
|
"summary": "Automatically generates DNS and hosts entries from enabled vhosts for seamless local domain resolution",
|
|
"health": "stable",
|
|
"tags": [
|
|
"network",
|
|
"tweaks"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "secubox-app-nodogsplash",
|
|
"name": "Nodogsplash captive portal",
|
|
"category": "SecuBox Service",
|
|
"version": "5.0.2",
|
|
"summary": "No summary provided.",
|
|
"health": "stable",
|
|
"tags": [
|
|
"nodogsplash"
|
|
],
|
|
"secure_contexts": [
|
|
"service-sandbox"
|
|
],
|
|
"actions": [
|
|
"Simulate Service",
|
|
"Push Config"
|
|
]
|
|
},
|
|
{
|
|
"id": "secubox-app-adguardhome",
|
|
"name": "SecuBox AdGuard Home docker app",
|
|
"category": "SecuBox Service",
|
|
"version": "1.0.0",
|
|
"summary": "No summary provided.",
|
|
"health": "stable",
|
|
"tags": [
|
|
"adguardhome"
|
|
],
|
|
"secure_contexts": [
|
|
"service-sandbox"
|
|
],
|
|
"actions": [
|
|
"Simulate Service",
|
|
"Push Config"
|
|
]
|
|
},
|
|
{
|
|
"id": "secubox-app",
|
|
"name": "SecuBox App Store CLI",
|
|
"category": "SecuBox Service",
|
|
"version": "1.0.0",
|
|
"summary": "No summary provided.",
|
|
"health": "stable",
|
|
"tags": [
|
|
"secubox-app"
|
|
],
|
|
"secure_contexts": [
|
|
"service-sandbox"
|
|
],
|
|
"actions": [
|
|
"Simulate Service",
|
|
"Push Config"
|
|
]
|
|
},
|
|
{
|
|
"id": "secubox-core",
|
|
"name": "SecuBox Core Framework",
|
|
"category": "Framework",
|
|
"version": "0.8.0",
|
|
"summary": "**Version**: 0.8.0",
|
|
"health": "stable",
|
|
"tags": [
|
|
"secubox-core"
|
|
],
|
|
"secure_contexts": [
|
|
"privileged"
|
|
],
|
|
"actions": [
|
|
"Device Snapshot",
|
|
"Catalog Sync",
|
|
"Profile Merge"
|
|
]
|
|
},
|
|
{
|
|
"id": "secubox-app-domoticz",
|
|
"name": "SecuBox Domoticz docker app",
|
|
"category": "SecuBox Service",
|
|
"version": "1.0.0",
|
|
"summary": "No summary provided.",
|
|
"health": "stable",
|
|
"tags": [
|
|
"domoticz"
|
|
],
|
|
"secure_contexts": [
|
|
"service-sandbox"
|
|
],
|
|
"actions": [
|
|
"Simulate Service",
|
|
"Push Config"
|
|
]
|
|
},
|
|
{
|
|
"id": "secubox-app-lyrion",
|
|
"name": "SecuBox Lyrion docker app",
|
|
"category": "SecuBox Service",
|
|
"version": "1.0.0",
|
|
"summary": "No summary provided.",
|
|
"health": "stable",
|
|
"tags": [
|
|
"lyrion"
|
|
],
|
|
"secure_contexts": [
|
|
"service-sandbox"
|
|
],
|
|
"actions": [
|
|
"Simulate Service",
|
|
"Push Config"
|
|
]
|
|
},
|
|
{
|
|
"id": "secubox-app-magicmirror",
|
|
"name": "SecuBox MagicMirror\u00b2 docker app",
|
|
"category": "SecuBox Service",
|
|
"version": "1.0.0",
|
|
"summary": "No summary provided.",
|
|
"health": "stable",
|
|
"tags": [
|
|
"magicmirror"
|
|
],
|
|
"secure_contexts": [
|
|
"service-sandbox"
|
|
],
|
|
"actions": [
|
|
"Simulate Service",
|
|
"Push Config"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-mqtt-bridge",
|
|
"name": "SecuBox MQTT Bridge",
|
|
"category": "LuCI Application",
|
|
"version": "0.4.0",
|
|
"summary": "USB-to-MQTT IoT hub with SecuBox theme",
|
|
"health": "stable",
|
|
"tags": [
|
|
"mqtt",
|
|
"bridge"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "secubox-app-nextcloud",
|
|
"name": "SecuBox Nextcloud docker app",
|
|
"category": "SecuBox Service",
|
|
"version": "1.0.0",
|
|
"summary": "No summary provided.",
|
|
"health": "stable",
|
|
"tags": [
|
|
"nextcloud"
|
|
],
|
|
"secure_contexts": [
|
|
"service-sandbox"
|
|
],
|
|
"actions": [
|
|
"Simulate Service",
|
|
"Push Config"
|
|
]
|
|
},
|
|
{
|
|
"id": "secubox-app-zigbee2mqtt",
|
|
"name": "SecuBox Zigbee2MQTT docker app",
|
|
"category": "SecuBox Service",
|
|
"version": "1.0.0",
|
|
"summary": "No summary provided.",
|
|
"health": "stable",
|
|
"tags": [
|
|
"zigbee2mqtt"
|
|
],
|
|
"secure_contexts": [
|
|
"service-sandbox"
|
|
],
|
|
"actions": [
|
|
"Simulate Service",
|
|
"Push Config"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-system-hub",
|
|
"name": "System Hub",
|
|
"category": "LuCI Application",
|
|
"version": "0.5.1",
|
|
"summary": "Central system control with monitoring, services, logs, and backup",
|
|
"health": "stable",
|
|
"tags": [
|
|
"system",
|
|
"hub"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-traffic-shaper",
|
|
"name": "Traffic Shaper",
|
|
"category": "LuCI Application",
|
|
"version": "0.4.0",
|
|
"summary": "Advanced traffic shaping with TC/CAKE for precise bandwidth control",
|
|
"health": "stable",
|
|
"tags": [
|
|
"traffic",
|
|
"shaper"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
},
|
|
{
|
|
"id": "luci-app-vhost-manager",
|
|
"name": "VHost Manager",
|
|
"category": "LuCI Application",
|
|
"version": "0.5.0",
|
|
"summary": "Nginx reverse proxy manager with Let's Encrypt SSL certificates, authentication, and WebSocket support",
|
|
"health": "stable",
|
|
"tags": [
|
|
"vhost",
|
|
"manager"
|
|
],
|
|
"secure_contexts": [
|
|
"ui-sandbox"
|
|
],
|
|
"actions": [
|
|
"Preview UI",
|
|
"Run Diagnostics"
|
|
]
|
|
}
|
|
] |