Skip to content

feat(clients): add Lumen KVN client - #500

Open
krambovic wants to merge 3 commits into
remnawave:mainfrom
krambovic:add-lumen-kvn-client
Open

feat(clients): add Lumen KVN client#500
krambovic wants to merge 3 commits into
remnawave:mainfrom
krambovic:add-lumen-kvn-client

Conversation

@krambovic

@krambovic krambovic commented Jul 13, 2026

Copy link
Copy Markdown

Adds Lumen KVN to the clients list.
Lumen KVN is an open-source (GPL-3.0) VPN and proxy client for Windows, powered by Xray and sing-box, with TUN, system proxy, routing, and subscription import support.

Repository: https://github.com/krambovic/Lumen-KVN
Latest release: https://github.com/krambovic/Lumen-KVN/releases/tag/v1.8.5

@greptile-apps

greptile-apps Bot commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR adds Lumen KVN, an open-source Windows VPN/proxy client powered by Xray and sing-box, to the clients list with its logo and metadata.

  • Adds a new entry to CLIENTS in src/data/clients.ts with correct id, platforms, downloadLinks, githubRepo, and links fields.
  • Adds a new PNG logo at static/clients/logo/lumen-kvn.png; most recent entries use SVG, but PNG is supported throughout the project.

Confidence Score: 4/5

The change is additive and isolated — a new client entry and its logo — with no risk to existing clients or application logic.

The only concern worth a second look is the core: 'xray' field while the description states the app is also powered by sing-box. This could surface a misleading core badge in the UI, but it does not break any functionality.

The core field on the new entry in src/data/clients.ts deserves a quick check to confirm which runtime the app actually exposes to users.

Important Files Changed

Filename Overview
src/data/clients.ts Adds the Lumen KVN entry at the end of the CLIENTS array. The entry is structurally valid; minor issue with core: 'xray' while the description also credits sing-box.
static/clients/logo/lumen-kvn.png New PNG logo file for Lumen KVN. Other recent entries use SVG but PNG is accepted elsewhere in the project.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[clients.ts CLIENTS array] --> B[getClientsByPlatform]
    B --> C{Platform filter}
    C -->|windows| D[Lumen KVN entry]
    D --> E[id: lumen-kvn]
    D --> F[core: xray]
    D --> G[githubRepo: krambovic/Lumen-KVN]
    D --> H[downloadLinks.windows]
    D --> I[logo: lumen-kvn.png]
    D --> J[links.github]
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    A[clients.ts CLIENTS array] --> B[getClientsByPlatform]
    B --> C{Platform filter}
    C -->|windows| D[Lumen KVN entry]
    D --> E[id: lumen-kvn]
    D --> F[core: xray]
    D --> G[githubRepo: krambovic/Lumen-KVN]
    D --> H[downloadLinks.windows]
    D --> I[logo: lumen-kvn.png]
    D --> J[links.github]
Loading

Reviews (1): Last reviewed commit: "feat(clients): add Lumen KVN client" | Re-trigger Greptile

Comment thread src/data/clients.ts Outdated
Comment thread src/data/clients.ts
krambovic and others added 2 commits July 20, 2026 13:39
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
@krambovic

Copy link
Copy Markdown
Author

Fixed description

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.

1 participant