Merge & dedupe across formats
Clash, sing-box and URI sources become one Mihomo proxy list. Duplicates collapse by connection, not by display name.
Import Clash, sing-box and URI subscriptions, merge and clean them with Sub-Store-style pipelines, then export Mihomo YAML. Every change is a diff you review first.
Features
Merge sources, keep relay chains intact, and let AI propose edits you can read, diff and reject.
Clash, sing-box and URI sources become one Mihomo proxy list. Duplicates collapse by connection, not by display name.
Ambiguous upstream: reported, never silently rerouted.
Dialer-proxy chains are checked before export. Unresolvable upstreams are skipped with a warning, never silently rerouted.
Filter, rename, sort and limit as an ordered pipeline. Each step is previewed before it touches your nodes.
Edits, AI proposals and imports show what will change first, line by line, so nothing changes silently.
The model works on SecretRef placeholders and proposes structured patches. Raw credentials never enter a prompt.
The engine is host-independent. The same core can power this studio, a Worker, a Kunkun plugin and VS Code.
How it works
Three steps, each one visible. Nothing is exported until you have looked at the diff.
Paste a subscription URL or drop a Clash, sing-box or URI file. Sources stay in this workspace until you clear them.
Chain pipeline operators: filter by regex, rename, sort, add region flags and dedupe by connection. Relay chains stay wired.
Read the diff, then export Mihomo YAML. The export contains real credentials, so treat the file like a password.
Security
Subscriptions carry real credentials. Here is what the studio does with them today, and what it does not do yet.
Imported credentials are held in browser memory for the current session. The studio does not write them to a database or to local storage.
A remote subscription URL is fetched once to return its source to you. It is not saved for refresh, and it is not logged.
Clearing the workspace drops every reference. When the browser actually reclaims that memory is up to the browser, so we do not promise instant erasure.
AI-assisted editing is still being built. The design is that the model receives SecretRef placeholders only and proposes patches you approve. It is not live on real data yet.
Exported YAML contains plaintext credentials. Anyone with the file can use your proxies. Do not paste it into chats, issues or public gists, and delete copies you no longer need.
FAQ
Open the studio, import a source and see exactly what would change before anything leaves your browser.