Skip to content

feat: VPN section with provider management and live stats#1605

Open
Mestane wants to merge 2 commits into
caelestia-dots:mainfrom
Mestane:feat/vpn-ui
Open

feat: VPN section with provider management and live stats#1605
Mestane wants to merge 2 commits into
caelestia-dots:mainfrom
Mestane:feat/vpn-ui

Conversation

@Mestane

@Mestane Mestane commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Adds a VPN section to the Network page with provider management UI, provider list/add-edit pages, and improved VPN service monitoring and status parsing.

Adds a VPN block to the Network page mirroring the Wi-Fi group: a header
toggle, a connected-details panel (interface, live ping, protocol) or a
context placeholder, and a Manage-providers row. Adds a provider list page
and an add/edit page. Extends the VPN service with multi-provider config,
live stats (ping, data in/out, server, connected-for) and a more robust
WARP status parser.
@Mestane Mestane marked this pull request as draft June 21, 2026 11:20
@PixelKhaos

Copy link
Copy Markdown
Contributor

Seeing a lot of changes for WARP, did you get to test with other providers as well?
Something that I was planning was to scrap most of the old VPN approach and go for something more like an endpoint aggregator that just handles all the different providers into one single VPN handler, as it was very much just tacking on more and more of them

@Mestane

Mestane commented Jun 27, 2026

Copy link
Copy Markdown
Contributor Author

Seeing a lot of changes for WARP, did you get to test with other providers as well?

Actually, no.

Something that I was planning was to scrap most of the old VPN approach and go for something more like an endpoint aggregator that just handles all the different providers into one single VPN handler, as it was very much just tacking on more and more of them

You're right about the pattern this still keeps the old switch(providerName) + per-provider parsers and adds onto them, so it's not the aggregator yet. It could be refactored so each provider is an adapter implementing a common interface (status/connect/disconnect/stats) and the handler never switches on a name the management + stats + UI here would carry over mostly unchanged on top of that.

@Mestane Mestane marked this pull request as ready for review July 3, 2026 03:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants