Tools

Clash to Specola

Paste a Clash or mihomo YAML profile and get a Specola TOML profile back. The conversion runs entirely in your browser — your servers and passwords are never uploaded.

Clash / mihomo YAML

Specola TOML

What gets converted

  • Servers: HTTP, SOCKS5, Shadowsocks (AEAD and 2022 ciphers, no plugins), VMess, VLESS (including Reality), Trojan, Hysteria2, TUIC v5 and AnyTLS, with TLS and WebSocket, HTTP Upgrade, gRPC and H2 transports.
  • Groups: select, url-test, fallback and load-balance. Specola groups hold servers only, so a group inside a group is replaced by its servers. include-all with filter is expanded; use and relay are not supported.
  • Rules: domain, IP, GeoIP, GeoSite, port, network, process and RULE-SET rules. MATCH becomes FINAL. Logical and source rules (AND, SRC-IP-CIDR, IN-PORT…) are kept as comments.
  • Rule providers: embedded as inline rule sets when downloaded; plain-text classical and IP lists can also stay remote. The binary mrs format cannot be converted.
  • General: port, LAN access, mode, log level, hosts and sniffer. DNS servers, fake-IP and Clash’s system-wide capture settings are not carried over — Specola chooses resolvers itself, and you switch on Enhanced Mode in the app.

Check the result with specola-core -t --config profile.toml before you switch to it, and see the manual for every field.