About this project

Sempre acts as a management and control plane for external proxy cores (currently supporting sing-box and Mihomo), separating the service supervision from the data plane. It provides a unified Rust-based binary that handles core version installation, configuration validation, and native system service registration across Windows, Linux, and macOS. Key capabilities include: - Core Management: Install, switch, and update specific versions or stable channels of proxy cores. - Configuration Pipeline: A Rust-based conversion pipeline that transforms Clash YAML/JSON and Base64 subscriptions into compatible configurations for various cores (sing-box, Mihomo, Xray, V2Ray, etc.). - DNS Frontend: A managed Rust resolver that handles DNS rewrites, custom rule sets, and supports DoT upstreams, with platform-specific integration (e.g., WinDivert on Windows x64). - Traffic Routing: Supports managed TUN modes (FakeIP and Real-IP) and private DNS/route configurations for specific connectors like WireGuard. - Control Interface: Provides a versioned localhost API and a Web UI for managing subscriptions, runtime status, and system settings. - Deployment Flexibility: Offers both system-wide service installation and a portable mode for movable directories.