whatisgithub

What is subconverter?

cosmtrek/subconverter — explained in plain English

Analysis updated 2026-08-08 · repo last pushed 2025-11-07

Audience · developerComplexity · 3/5QuietSetup · moderate

In one sentence

A local web service that converts proxy subscription links between formats like Clash, Surge, Quantumult, and V2Ray, and can merge multiple subscriptions into one.

Mindmap

mindmap
  root((repo))
    What it does
      Converts proxy formats
      Merges subscriptions
      Auto uploads to Gist
    How it works
      Runs as web service
      Fetches and translates
      Returns new link
    Supported formats
      Clash
      Surge
      Quantumult and V2Ray
    Use cases
      Switch apps across devices
      Combine multiple providers
      Host updated links
    Deployment
      Docker setup
      Local web service
    Audience
      Multi proxy users
      App switchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Convert a Clash subscription link into Surge format so you can use it in a different proxy app.

USE CASE 2

Merge subscriptions from two different proxy providers into a single combined config link.

USE CASE 3

Automatically push a converted subscription to GitHub Gist so the hosted link stays updated.

USE CASE 4

Switch from Surge on Mac to Quantumult X on iOS by reformatting an existing subscription.

What is it built with?

C++Docker

How does it compare?

cosmtrek/subconverter000madz000/rfid-attendance00kaku/gallery-slider-block
LanguageTypeScriptJavaScript
Last pushed2025-11-072024-07-222021-05-19
MaintenanceQuietDormantDormant
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires running a local web service or Docker container, and advanced documentation is primarily in Chinese.

The license is not explicitly stated in the explanation, so permission details are unknown.

So what is it?

If you use a proxy or VPN service, you might have run into the annoyance of incompatible subscription formats. Maybe your provider gives you a Clash config link, but the app you want to use only understands Surge or V2Ray formats. subconverter solves exactly this problem. It takes a proxy subscription link in one format and translates it into another, so you can use whatever app you prefer without manually rewriting server configurations. At a high level, the tool runs as a small local web service. You send it a web address containing a few pieces of information: the format you want to convert to, the subscription link you already have, and optionally a custom configuration file. It fetches your original subscription, translates the server details into the target format, and hands you back a new link you can paste directly into your proxy app. It supports a wide range of formats including Clash, Surge, Quantumult, V2Ray, and Shadowsocks variants, and can even merge multiple subscriptions into a single combined link. The people who would find this most useful are those who juggle multiple proxy services or switch between different proxy apps across devices. For example, if you maintain subscriptions from two different providers and want to combine them into one Clash list, or if you are switching from Surge on Mac to Quantumult X on iOS and need your existing subscription reformatted, this tool automates what would otherwise be a tedious manual process. One notable convenience feature is automatic upload to GitHub Gist. By adding a personal access token to a configuration file, you can have the converted subscription pushed to a Gist automatically each time you generate it. This means you can create a hosted link once and have it stay updated without running the conversion locally every time. The project also offers a Docker setup for deployment, and its detailed advanced documentation is currently available primarily in Chinese.

Copy-paste prompts

Prompt 1
Set up subconverter locally using Docker and convert a Clash subscription link to Surge format.
Prompt 2
Configure subconverter to merge two separate proxy subscription links into one combined Clash config.
Prompt 3
Add a GitHub personal access token to subconverter so converted subscriptions are automatically uploaded to a Gist.
Prompt 4
Use subconverter's web API to convert a V2Ray subscription into a Quantumult X config and paste the result into my iOS proxy app.

Frequently asked questions

What is subconverter?

A local web service that converts proxy subscription links between formats like Clash, Surge, Quantumult, and V2Ray, and can merge multiple subscriptions into one.

Is subconverter actively maintained?

Quiet — no commits in 6-12 months (last push 2025-11-07).

What license does subconverter use?

The license is not explicitly stated in the explanation, so permission details are unknown.

How hard is subconverter to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is subconverter for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.