1. Interface & Tabs
Up to 10 tabs let you work on multiple rule files in parallel. Each tab has its own filename (top-left field) and content. Click + to add a tab, × to close it. The stats block shows: L — total lines, R — active rules, C — comments, A — allowlist entries, Err — syntax errors, and file size in KB. Hover any letter for a tooltip.
2. Import, Download, Backup, Merge
Import — load a .txt, .conf, .list, .hosts or .json file into the current tab. Download — save the current tab under the filename above. Backup — export all tabs into a single .json workspace (drag it back into the editor later to restore everything). Merge — append the content of all other tabs into the current one with section headers. Clear — empty the current tab (with an optional cheatsheet).
3. Rule Syntax Basics
One rule per line. Empty lines and lines starting with ! or # are comments. Common AdGuard examples: ||ads.com^ blocks a domain and all subdomains; |site.com^ blocks only the exact domain; @@||good.com^ whitelists; ||x.com^$dnsrewrite=1.2.3.4 redirects to an IP; ||t.com^$client='192.168.1.5' blocks only for that client; ||s.com^$important overrides the allowlist. Classic Hosts also works: 0.0.0.0 ads.com.
4. Smart Autocomplete (IntelliSense)
Just start typing |, ||, @, @@, $ or ^ — a hint menu appears. Press Ctrl + Space to open it manually. The editor knows all valid modifiers and auto-inserts your Smart IP. If you forgot the ^ before a modifier, it adds it for you.
5. Smart Variables & Snippets
Set Smart IP (default 10.10.10.10) and Smart Dom (default example.com) in the bottom toolbar. The 7 snippet buttons insert ready-to-use rules with those values pre-filled — the fastest way to create typical rules.
6. Syntax Validator & Auto-Fix
Invalid lines get a red wavy underline. Right-click an underlined line and pick Auto-fix to AdGuard (Levenshtein distance fixes typos like $dnrewrite= → $dnsrewrite= and strips stray spaces) or Auto-fix to Hosts (rewrites the line into IP domain form).
7. Format Conversion
The 4 ⇄ buttons translate the whole file between formats on the fly: AdGuard ⇄ Hosts, ⇄ Xray, ⇄ Mihomo, ⇄ Sing-box. The converter auto-detects the current format. Whitelist rules (@@) are temporarily wrapped as # [Skipped Exception] when converting away from AdGuard, and are restored automatically when you convert back.
8. Cleaning & Formatting
Minify — remove all comments and empty lines. Dedupe — remove duplicate rules while keeping comments. Sort — smart sort: groups rules by 2nd-level domain with auto-generated # === domain === headers, old comments inside the sorted area are removed. If you select ≥2 lines, only that range is sorted. Strip Tails — permanently cut inline comments after # from every rule (irreversible — round-trip conversion to AdGuard will no longer be possible!).
9. Search & Replace
Use the search bar (or Ctrl + F) to highlight every match — the counter shows n/m. Enter / Shift + Enter jump between matches. The replace row below handles plain text or Regex — click the .* button to toggle Regex mode.
10. View Modes
Wrap — enable line wrapping for long rules. Hide Comments — collapse comment blocks and inline tails so you only see active rules. Explain Rules — show a human-readable explanation under each visible rule (works for AdGuard, Hosts, Xray, Mihomo and Sing-box formats).
11. Blocklists & Standard Config
Blocklists opens a curated catalog (General / Other / Regional / Security) of popular filter lists. Check the ones you want — they'll be appended to the current tab with a comment header. If direct download fails, a CORS proxy is tried automatically. Standard Config loads a ready-made routing preset for Gemini, ChatGPT, Copilot, Spotify, GitHub Copilot, JetBrains, ElevenLabs, Grok, DeepL, Weather.com, Claude, Broadcom, Dell, Notion, Canva, Intel — using your Smart IP.
12. Hotkeys
Ctrl + S — save and clear Undo history.
Ctrl + F — focus the search field.
Ctrl + Z / Ctrl + Y — undo / redo.
Ctrl + Space — trigger autocomplete.
Tab — indent selection.
Drag & drop .txt / .json files anywhere onto the editor to import them.
13. Rule Tester, Conflict Detector & Share
Test opens a bottom panel — type a domain and optionally a client IP to see if it's BLOCKED, ALLOWED, REWRITTEN or NO MATCH. Click the winning rule to jump to its line. Conflicts scans the whole file for conflicts ($important vs allowlist, allowlist-without-block, duplicates, etc.) and lists every problematic line. Share opens a dedicated panel: select rules in the editor and a live byte counter (green/red bar) tells you if the selection fits — when green, hit Copy Link. Opening that link creates a new tab in the recipient's editor with those rules.