DNS-MNS v8.0.4 introduces an experimental interactive Terminal User Interface (TUI) built with Bubble Tea. This provides a modern, navigable interface with vim-style keybindings.
Experimental Feature: The TUI is marked as experimental. Some features may be incomplete or change in future releases.
Press q or Esc from the main menu to exit the TUI and return to your shell. Any running operations will complete before exit.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"DNS-MNS","colors":{"primary":"#8B5CF6","light":"#C4A1FF","dark":"#5B21B6"},"logo":{"light":"https://mintcdn.com/e-gurl/JDLfM0m6uZV-oQe-/logo/light.svg?fit=max\u0026auto=format\u0026n=JDLfM0m6uZV-oQe-\u0026q=85\u0026s=6dad9a50545d42faa5c116cffc086d1d","dark":"https://mintcdn.com/e-gurl/JDLfM0m6uZV-oQe-/logo/dark.svg?fit=max\u0026auto=format\u0026n=JDLfM0m6uZV-oQe-\u0026q=85\u0026s=c1be3ce129f69c12889cffd4f1b6e3e4"},"favicon":"/favicon.svg","styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"e-gurl","hasAudioNarration":false,"actualSubdomain":"e-gurl","customDomains":[],"gitSource":{"type":"gitlab","owner":"e-gurl","repo":"dns-mns","projectId":78216630,"deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21eb3f1d2d5de2b8d10686","collectionId":"759a48ff-1503-46cb-887e-293c5067c89d","schemaVersion":"v2"},"entitlements":{},"buildId":"6ae94714062df11037fb2cbe:success","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Documentation","count":31},{"language":"default","tag":"Usage","count":17},{"language":"default","tag":"Router Support","count":5},{"language":"default","tag":"Contributing","count":4},{"language":"default","tag":"Reference","count":4},{"language":"default","tag":"Contribute","count":3},{"language":"default","tag":"Getting Started","count":3},{"language":"default","tag":"Advanced Evasion Suite","count":2},{"language":"default","tag":"Development","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"usage/tui","slug":"/usage/tui","pageMetadata":{"title":"Interactive TUI","description":"Experimental Bubble Tea TUI with vim navigation and mouse support","href":"/usage/tui","hidden":false},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Experimental Bubble Tea TUI with vim navigation and mouse support\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`interactive-tui-experimental`,children:`Interactive TUI (Experimental)`}),`\n`,_jsxs(_components.p,{children:[`DNS-MNS v8.0.4 introduces an experimental interactive Terminal User Interface (TUI) built with `,_jsx(_components.a,{href:`https://github.com/charmbracelet/bubbletea`,children:`Bubble Tea`}),`. This provides a modern, navigable interface with vim-style keybindings.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Experimental Feature`}),`: The TUI is marked as experimental. Some features may be incomplete or change in future releases.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`launch`,children:`Launch`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`dns-mns`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tui`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`features`,children:`Features`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Searchable Menu`}),`: Type `,_jsx(_components.code,{children:`/`}),` to search and filter menu items`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Vim Navigation`}),`: Use `,_jsx(_components.code,{children:`j`}),`/`,_jsx(_components.code,{children:`k`}),` for up/down, `,_jsx(_components.code,{children:`h`}),`/`,_jsx(_components.code,{children:`l`}),` for back/forward`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Mouse Support`}),`: Click to select items and navigate screens`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Dark/Light Themes`}),`: Automatic theme detection with manual override support`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Breadcrumb Navigation`}),`: Always know where you are in the interface`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`key-bindings`,children:`Key Bindings`}),`\n`,_jsx(Heading,{level:`3`,id:`navigation`,children:`Navigation`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Key`}),_jsx(_components.th,{children:`Action`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`↑`}),` / `,_jsx(_components.code,{children:`↓`})]}),_jsx(_components.td,{children:`Navigate menu items`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`j`}),` / `,_jsx(_components.code,{children:`k`})]}),_jsx(_components.td,{children:`Navigate menu items (vim-style)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Enter`})}),_jsx(_components.td,{children:`Select item`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`Backspace`}),` / `,_jsx(_components.code,{children:`h`})]}),_jsx(_components.td,{children:`Go back`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`q`}),` / `,_jsx(_components.code,{children:`Esc`})]}),_jsx(_components.td,{children:`Quit / Cancel`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`Tab`}),` / `,_jsx(_components.code,{children:`Shift+Tab`})]}),_jsx(_components.td,{children:`Navigate between fields`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`search`,children:`Search`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Key`}),_jsx(_components.th,{children:`Action`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`/`})}),_jsx(_components.td,{children:`Start searching`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Ctrl+U`})}),_jsx(_components.td,{children:`Clear search`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Esc`})}),_jsx(_components.td,{children:`Cancel search`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`global`,children:`Global`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Key`}),_jsx(_components.th,{children:`Action`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`?`})}),_jsx(_components.td,{children:`Show help`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Ctrl+C`})}),_jsx(_components.td,{children:`Force quit`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`screens`,children:`Screens`}),`\n`,_jsx(Heading,{level:`3`,id:`main-menu`,children:`Main Menu`}),`\n`,_jsx(_components.p,{children:`The main menu provides access to all DNS-MNS features:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Dashboard`}),` - Real-time DNS health monitoring`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Test DNS`}),` - Test DNS servers by category`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Recommend`}),` - Get smart DNS recommendations`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Encrypted DNS`}),` - DoH/DoT/DNSCrypt testing + proxy start/stop`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Security`}),` - Censorship detection, blocked domain checks`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Proxy`}),` - Start/stop DNS proxies`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Evasion`}),` - DPI evasion tools and setup guides`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tunnels`}),` - DNSTT/Slipstream/Paqet profile workflows and runtime controls`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Leak Test`}),` - DNS leak detection`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`System Diagnostics`}),` 🩺 - OS info, network, permissions, DNS capabilities`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Settings`}),` - Configure preferences, check for updates`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`dashboard`,children:`Dashboard`}),`\n`,_jsx(_components.p,{children:`Live-updating view showing:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Current system DNS configuration`}),`\n`,_jsx(_components.li,{children:`DNS server health (ping, query time, packet loss)`}),`\n`,_jsx(_components.li,{children:`Proxy status (DNSCrypt, DoH/DoT, Fallback)`}),`\n`,_jsx(_components.li,{children:`Real-time updates every 10 seconds`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`test-results`,children:`Test Results`}),`\n`,_jsx(_components.p,{children:`Interactive results view with:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Color-coded latency values`}),`\n`,_jsx(_components.li,{children:`Detailed server information`}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Press Enter on any reachable result to apply it as your system DNS immediately`})}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`encrypted-dns`,children:`Encrypted DNS`}),`\n`,_jsx(_components.p,{children:`Test and manage encrypted DNS protocols:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Test DoH/DoT providers for latency and reliability`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`DoH health check`}),` — verify DNS-over-HTTPS JSON API for common domains`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Start/Stop DNSCrypt proxy`}),` on `,_jsx(_components.code,{children:`127.0.0.1:5356`})]}),`\n`,_jsx(_components.li,{children:`Start/Stop DoH/DoT proxy`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`security-\u0026-privacy`,children:`Security \u0026 Privacy`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Censorship detection (active blocking/poisoning checks)`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Blocked domain status`}),` — check Twitter, YouTube, Telegram, GitHub, and other commonly censored domains for poisoning or blocking`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`system-diagnostics`,children:`System Diagnostics`}),`\n`,_jsx(_components.p,{children:`New in v8.0.4. Accessible from the main menu with the 🩺 icon:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`OS, architecture, hostname`}),`\n`,_jsx(_components.li,{children:`Admin/root status and DNS modification permissions`}),`\n`,_jsx(_components.li,{children:`Network interfaces and current DNS servers`}),`\n`,_jsx(_components.li,{children:`Ping and query capability checks`}),`\n`,_jsx(_components.li,{children:`Warnings and suggestions for your configuration`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`evasion`,children:`Evasion`}),`\n`,_jsx(_components.p,{children:`Advanced censorship circumvention tools with setup guides:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Sing-box status and config export`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ShadowTLS setup guide`}),` — TLS traffic camouflage via sing-box`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`tunnels`,children:`Tunnels`}),`\n`,_jsx(_components.p,{children:`Profile-based tunnel workflows:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Create/list/select/import/export tunnel profiles`}),`\n`,_jsx(_components.li,{children:`Start/stop runtime (when tunnel binaries are available in PATH)`}),`\n`,_jsx(_components.li,{children:`Resolver scan and health checks (with optional auto-switching)`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`settings`,children:`Settings`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Theme switching (dark / light / nocolor)`}),`\n`,_jsx(_components.li,{children:`Clear system DNS`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Check for updates`}),` — see current vs latest version with download link`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`mouse-support`,children:`Mouse Support`}),`\n`,_jsx(_components.p,{children:`The TUI supports mouse interaction:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Click menu items to select`}),`\n`,_jsx(_components.li,{children:`Click buttons to activate`}),`\n`,_jsx(_components.li,{children:`Scroll for long lists`}),`\n`,_jsx(_components.li,{children:`Click breadcrumb to navigate back`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`themes`,children:`Themes`}),`\n`,_jsx(_components.p,{children:`The TUI automatically detects your terminal’s color scheme. You can also set it manually in Settings:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Auto`}),` - Detect from terminal`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Dark`}),` - Dark color scheme`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Light`}),` - Light color scheme`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`requirements`,children:`Requirements`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Terminal with ANSI escape code support`}),`\n`,_jsx(_components.li,{children:`Terminal with alternate screen buffer support`}),`\n`,_jsx(_components.li,{children:`Mouse support requires terminal that supports mouse events`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Most modern terminals (iTerm2, GNOME Terminal, Windows Terminal, Alacritty, etc.) support all features.`}),`\n`,_jsx(Heading,{level:`2`,id:`exit-to-shell`,children:`Exit to Shell`}),`\n`,_jsxs(_components.p,{children:[`Press `,_jsx(_components.code,{children:`q`}),` or `,_jsx(_components.code,{children:`Esc`}),` from the main menu to exit the TUI and return to your shell. Any running operations will complete before exit.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Interactive TUI","description":"Experimental Bubble Tea TUI with vim navigation and mouse support","href":"/usage/tui","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Interactive TUI (Experimental)","slug":"interactive-tui-experimental","depth":1,"children":[]},{"title":"Launch","slug":"launch","depth":2,"children":[]},{"title":"Features","slug":"features","depth":2,"children":[]},{"title":"Key Bindings","slug":"key-bindings","depth":2,"children":[{"title":"Navigation","slug":"navigation","depth":3,"children":[]},{"title":"Search","slug":"search","depth":3,"children":[]},{"title":"Global","slug":"global","depth":3,"children":[]}]},{"title":"Screens","slug":"screens","depth":2,"children":[{"title":"Main Menu","slug":"main-menu","depth":3,"children":[]},{"title":"Dashboard","slug":"dashboard","depth":3,"children":[]},{"title":"Test Results","slug":"test-results","depth":3,"children":[]},{"title":"Encrypted DNS","slug":"encrypted-dns","depth":3,"children":[]},{"title":"Security \u0026 Privacy","slug":"security-\u0026-privacy","depth":3,"children":[]},{"title":"System Diagnostics","slug":"system-diagnostics","depth":3,"children":[]},{"title":"Evasion","slug":"evasion","depth":3,"children":[]},{"title":"Tunnels","slug":"tunnels","depth":3,"children":[]},{"title":"Settings","slug":"settings","depth":3,"children":[]}]},{"title":"Mouse Support","slug":"mouse-support","depth":2,"children":[]},{"title":"Themes","slug":"themes","depth":2,"children":[]},{"title":"Requirements","slug":"requirements","depth":2,"children":[]},{"title":"Exit to Shell","slug":"exit-to-shell","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"e-gurl","siteName":"DNS-MNS","title":"Interactive TUI - DNS-MNS","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-02-18T06:44:44.701Z","originalFileLocation":"usage/tui.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Experimental Bubble Tea TUI with vim navigation and mouse support\">\u003cmeta data-mint-head name=\"application-name\" content=\"DNS-MNS\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/e-gurl/3VMZ4WD_8IwRUKty/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/e-gurl/3VMZ4WD_8IwRUKty/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/e-gurl/3VMZ4WD_8IwRUKty/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/e-gurl/3VMZ4WD_8IwRUKty/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/e-gurl/3VMZ4WD_8IwRUKty/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/e-gurl/3VMZ4WD_8IwRUKty/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/e-gurl/3VMZ4WD_8IwRUKty/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/e-gurl/3VMZ4WD_8IwRUKty/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/e-gurl/3VMZ4WD_8IwRUKty/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Interactive TUI - DNS-MNS\">\u003cmeta data-mint-head property=\"og:description\" content=\"Experimental Bubble Tea TUI with vim navigation and mouse support\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DNS-MNS\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://e-gurl.mintlify.app/usage/tui\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://e-gurl.mintlify.site/_mintlify/api/og/v2?division=Usage\u0026amp;title=Interactive+TUI\u0026amp;description=Experimental+Bubble+Tea+TUI+with+vim+navigation+and+mouse+support\u0026amp;theme=516ea840dc75f2b2903f5ad0\u0026amp;signature=fbcd2daf17223bc21939b52d05ac70a509a51cd428c1e77f1cfbba6a9ac7b592\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Interactive TUI - DNS-MNS\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Experimental Bubble Tea TUI with vim navigation and mouse support\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://e-gurl.mintlify.site/_mintlify/api/og/v2?division=Usage\u0026amp;title=Interactive+TUI\u0026amp;description=Experimental+Bubble+Tea+TUI+with+vim+navigation+and+mouse+support\u0026amp;theme=516ea840dc75f2b2903f5ad0\u0026amp;signature=fbcd2daf17223bc21939b52d05ac70a509a51cd428c1e77f1cfbba6a9ac7b592\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/e-gurl/3VMZ4WD_8IwRUKty/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DNS-MNS\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8B5CF6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://e-gurl.mintlify.app/usage/tui\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/usage/tui.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://e-gurl.mintlify.app/#organization\",\"name\":\"DNS-MNS\",\"url\":\"https://e-gurl.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/e-gurl/JDLfM0m6uZV-oQe-/logo/light.svg?fit=max\u0026auto=format\u0026n=JDLfM0m6uZV-oQe-\u0026q=85\u0026s=6dad9a50545d42faa5c116cffc086d1d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://e-gurl.mintlify.app#website\",\"name\":\"DNS-MNS\",\"url\":\"https://e-gurl.mintlify.app\",\"publisher\":{\"@id\":\"https://e-gurl.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://e-gurl.mintlify.app/usage/tui#webpage\",\"url\":\"https://e-gurl.mintlify.app/usage/tui\",\"name\":\"Interactive TUI\",\"description\":\"Experimental Bubble Tea TUI with vim navigation and mouse support\",\"dateModified\":\"2026-02-18T06:44:44.701Z\",\"isPartOf\":{\"@id\":\"https://e-gurl.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://e-gurl.mintlify.app/usage/tui#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://e-gurl.mintlify.app/usage/tui#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Usage\",\"item\":\"https://e-gurl.mintlify.app/usage/testing-dns\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interactive TUI\",\"item\":\"https://e-gurl.mintlify.app/usage/tui\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://e-gurl.mintlify.app/usage/tui#article\",\"headline\":\"Interactive TUI\",\"name\":\"Interactive TUI\",\"description\":\"Experimental Bubble Tea TUI with vim navigation and mouse support\",\"url\":\"https://e-gurl.mintlify.app/usage/tui\",\"mainEntityOfPage\":{\"@id\":\"https://e-gurl.mintlify.app/usage/tui#webpage\"},\"dateModified\":\"2026-02-18T06:44:44.701Z\",\"publisher\":{\"@id\":\"https://e-gurl.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://e-gurl.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DNS-MNS\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DNS-MNS","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Installation","href":"/installation"},{"title":"Quick Start","href":"/quickstart"}]},{"group":"Usage","pages":[{"title":"Testing DNS Servers","href":"/usage/testing-dns"},{"title":"Encrypted DNS (DoH/DoT/DNSCrypt)","href":"/usage/doh-dot"},{"title":"DoH JSON Health Check","href":"/usage/doh-json-check"},{"title":"DoH/DoT Proxy","href":"/usage/doh-dot-proxy"},{"title":"DNS Censorship Check","href":"/usage/censorship-check"},{"title":"Smart Fallback Proxy","href":"/usage/fallback-proxy"},{"title":"DPI Evasion (TLS Fragmentation)","href":"/usage/dpi-evasion"},{"title":"Setting DNS","href":"/usage/setting-dns"},{"title":"Resetting DNS","href":"/usage/resetting-dns"},{"title":"CLI Mode \u0026 Flags","href":"/usage/cli-flags"},{"title":"Auto-Update","href":"/usage/auto-update"},{"title":"Dashboard","href":"/usage/dashboard"},{"title":"DNS Leak Test","href":"/usage/dns-leak-test"},{"title":"DNS Leak Test Dashboard","description":"Comprehensive DNS leak detection with web dashboard, IPv6/WebRTC testing, and privacy scoring","href":"/usage/leak-test-dashboard"},{"title":"Interactive TUI","href":"/usage/tui"},{"title":"Sing-box Proxy (VLESS/REALITY)","description":"Advanced censorship-resistant DNS proxy using VLESS, VMess, Trojan, Hysteria2, ShadowTLS, and TUIC protocols via sing-box","href":"/usage/singbox-proxy"},{"title":"Tunnel Suite","href":"/usage/tunnel-suite"}]},{"group":"Advanced Evasion Suite","pages":[{"title":"Advanced Evasion Suite","href":"/usage/evasion-suite"},{"title":"Hysteria2 with Salamander","href":"/usage/hysteria2"}]},{"group":"Router Support","pages":[{"title":"OpenWrt Router Support","href":"/usage/openwrt"},{"title":"OpenWrt Integration Guide","href":"/openwrt-integration"},{"title":"OpenWrt Features","href":"/openwrt-features"},{"title":"Passwall Integration Guide","href":"/passwall-integration"},{"title":null,"href":"/mikrotik-integration"}]},{"group":"Reference","pages":[{"title":"DNS Servers","href":"/reference/dns-servers"},{"title":"Supported Systems","href":"/reference/supported-systems"},{"title":"Troubleshooting","href":"/reference/troubleshooting"},{"title":"Changelog","href":"/reference/changelog"}]}]},{"tab":"Contributing","pages":[{"title":"Contributing","href":"/contributing/overview"}]}]},"basePath":"","title":"Interactive TUI - DNS-MNS","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":[],"chunks":[]}