mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-02-28 13:13:00 +00:00
3.1 KiB
3.1 KiB
15. Remnawave + Hiddify Analysis
Purpose
This document captures features from remnawave/panel and hiddify/Hiddify-Manager that can inspire our custom 3x-ui, with focus on low-breakage adoption.
Remnawave (panel) Findings
Product shape
- TypeScript-oriented ecosystem (panel/backend/frontend/node tooling around Xray).
- Strong operator UX around users, nodes, templates, routing rules, squads, and notifications.
Standout capabilities
- Squad model: group-based control over what users can access.
- Template/rule engine: conditional responses and per-client template behavior.
- Webhooks: event delivery for user/node/service/error events.
- Notification tuning: per-channel per-event control.
- HWID device limits and device history/management.
- SDK and automation orientation for external integrations.
What to borrow first
- Event webhooks in
3x-uifor user/client/inbound lifecycle changes. - Notification matrix (events x channels) rather than global on/off.
- Device management UI for client anti-sharing controls.
- A simplified policy-group model (Remnawave squads inspiration) for assigning many inbounds to many clients cleanly.
Hiddify-Manager Findings
Product shape
- Operationally heavy Linux stack: panel + generated configs + many services.
- Template generation pipeline for Xray/Sing-box/HAProxy/nginx and helper services.
Standout capabilities
- Broad protocol and transport coverage (including newer stacks).
- HAProxy/nginx map-based dispatch and multiplexing.
- Auto-update/backup and operational scripts.
- Extra operator tooling (short links, helper pages, bot integration).
What to borrow first
- Template-first config generation mindset for complex transport combinations.
- Optional HAProxy/nginx routing templates as an advanced deployment profile.
- Operational guardrails: backup/update helpers and health checks.
Fit For Custom 3x-ui
Low-risk, high-value (phase 1)
- Webhook events and signed delivery.
- Notification preference matrix.
- Better client detail pages (usage, devices, assignment visibility).
Medium effort (phase 2)
- Policy groups for inbound bundles and client assignment.
- Template/rule editor for client-aware output behavior.
- More advanced export/subscription templates.
High effort / platform-level (phase 3)
- Full map-based edge routing orchestration (HAProxy/nginx style).
- Multi-core orchestration parity (Xray + Sing-box in one control plane).
- Full installer-grade lifecycle automation comparable to Hiddify.
Recommended Direction
Prefer Remnawave-inspired UX/control-plane features first because they map well to our current custom 3x-ui UI/backend extension path.
Adopt Hiddify-inspired ops architecture selectively as optional deployment modules, not as core assumptions for all users.
Safe Implementation Rules
- Add each feature behind a feature flag.
- Keep backward compatibility for existing inbound/client behavior.
- Add migration scripts with rollback steps.
- Ship contract tests for webhook payloads and assignment logic.
- Validate new behavior in local sqlite dev + one staging VPS before production rollout.