The tray menu
Left-clicking the tray icon hides the window, so for a lot of daily use this menu is the dashboard. It carries its own copy of the controls that matter, it reports the machine’s state in six readings at the top, and it can connect a tunnel, route the system through Tor, change your hardware address, wipe browser data or shut the machine down while the window is nowhere on screen.
The first six rows are readings, not controls: they are disabled by design and carry the live login, VPN, Tor, IP, tunnel, DNS and identity state so you can check the machine without opening anything. Everything below them acts.
| # | Control | What it does |
|---|---|---|
| 1 | Kodachi , checking... | The first reading: the application name and its overall state, rewritten on every status tick. It is disabled because it is a label, not a control. |
| 2 | Login: ... VPN: ... Tor: ... | Login, VPN and Tor state on one line. Disabled: it reports, it does not act. |
| 3 | IP: checking... | Your public address as the last probe saw it. Disabled: a reading. |
| 4 | Tunnel: checking... | Which tunnel is up, if any, and through what. Disabled: a reading. |
| 5 | DNS: checking... | Which resolver is answering and whether it is encrypted. Disabled: a reading. |
| 6 | Host: ... MAC: ... TZ: ... | Host name, hardware address and timezone as the machine currently presents them. Disabled: a reading. |
| , , , | ||
| 8 | Show Dashboard | Brings the window back. Left-clicking the tray icon hides it, and this is the way to get it on screen again. |
| 9 | Dashboardsubmenu | Opens the Dashboard group below. |
| , , , | ||
| 11 | Connectsubmenu | Opens the Connect group below. |
| 12 | Protectionsubmenu | Opens the Protection group below. |
| 13 | Network / DNSsubmenu | Opens the Network / DNS group below. |
| 14 | Identitysubmenu | Opens the Identity group below. |
| 15 | Sessionsubmenu | Opens the Session group below. |
| , , , | ||
| 17 | Dangersubmenu | Opens the Danger group below. |
| , , , | ||
| 19 | Login | Signs in again, or signs in for the first time. Most rows in this menu are skipped while the session is not authenticated. |
| 20 | Quit Kodachi | Quits the application. Tunnels and routing the backend services hold stay as they are; only the dashboard closes. |
Opens one of the startup surfaces in the window. These change nothing on the machine. The same controls, with their pictures, are on this page of the manual.
| # | Control | What it does |
|---|---|---|
| 1 | Launcher (Simple) | Opens the simple Quick Launch picker inside the window. |
| 2 | Advanced Setup | Opens the Advanced setup screen inside the window: readiness, launch settings, pairing, About and Terms. |
| 3 | AutoShield | Opens AutoShield inside the window, the boot automation you can arm to run at every start. It is an in-page overlay, not a separate window. |
| 4 | Setup Wizard | Opens the Routing Guide, the wizard that recommends a protocol mix for what you are trying to do. |
One row per protocol routing-switch accepts, drawn as a radio because the tick is a real probe off routing-switch status rather than a guess. Auto-select picks by a static score table, not by measuring your network now. The same controls, with their pictures, are on this page of the manual.
| # | Control | What it does |
|---|---|---|
| 1 | Auto-select best protocol | Automatically test all available protocols and connect to the best performing one. Uses protocol scoring to find the optimal connection runs routing-switch auto-select |
| , , , | ||
| 3 | WireGuardone of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| 4 | Hysteria2one of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| 5 | OpenVPNone of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| 6 | AmneziaWGone of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| 7 | OpenVPN over Cloakone of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| 8 | Shadowsocksone of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| 9 | V2Rayone of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| 10 | Xray , VLESSone of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| 11 | Xray , VLESS Realityone of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| 12 | Xray , Trojanone of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| 13 | Xray , VMessone of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| 14 | Mieru (Mita)one of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| 15 | Dante (SOCKS5)one of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| 16 | Tor (redsocks)one of a set | Connects with {proto}. One of a set: the tick marks the protocol a probe of routing-switch found active, and choosing another asks routing-switch to reconnect with it. |
| , , , | ||
| 18 | Disconnect | Safely disconnect from all proxy protocols and restore direct internet access. Your traffic will no longer be encrypted through external servers runs routing-switch disconnect |
Send the whole machine through Tor, and the DNS half separately. Detorrify is the way back, and nothing is anonymised once it runs. The same controls, with their pictures, are on this page of the manual.
| # | Control | What it does |
|---|---|---|
| 1 | System via Tor (single instance) | Route ALL system traffic through Tor using modern nftables firewall. Provides the same anonymity as iptables with better performance runs tor-switch torrify-system-nftables |
| , , , | ||
| 3 | Tor DNS | A tick that reports whether DNS lookups go through Tor. Clicking it starts or stops Tor DNS with nftables. |
| 4 | Start Tor DNS | Route DNS through Tor DNS nftables and verify tunnel DNS encryption runs tor-switch start-tor-dns-nftables |
| 5 | Stop Tor DNS | Stop sending DNS queries through Tor and remove the nftables DNS rules\nCmd: sudo tor-switch stop-tor-dns-nftables runs tor-switch stop-tor-dns-nftables |
| , , , | ||
| 7 | Detorrify system | Takes the whole machine back off Tor. Two commands run in order: the nftables rules that route everything through Tor are removed first so connectivity comes back, then the legacy iptables rules are cleaned up. Nothing is anonymised once it has run. runs tor-switch detorrify-system-nftables, then detorrify-system-iptables |
The Tor service itself, and circuit rotation. A new circuit changes the exit, never who you are signed in as. The same controls, with their pictures, are on this page of the manual.
| # | Control | What it does |
|---|---|---|
| 1 | Start Tor | Start the Tor anonymity service. This enables you to use the Tor network for anonymous browsing and communication runs tor-switch start-tor |
| 2 | Stop Tor | Stop the Tor service completely. All Tor connections will be terminated and the daemon will shut down runs tor-switch stop-tor |
| 3 | Restart Tor | Stop and restart the Tor daemon. Useful when configuration changes need to be applied or when Tor becomes unresponsive runs tor-switch restart-tor |
| , , , | ||
| 5 | New Tor Circuit | Request a new Tor circuit to get a different exit IP address. Your traffic will be routed through different relay nodes runs tor-switch new-tor-circuit |
| 6 | New Circuit, All Instances | Create new circuits for all running Tor instances simultaneously. Useful when running multiple instances for load balancing runs tor-switch new-tor-circuit-all |
| , , , | ||
| 8 | Clear Exit Node | Remove all exit node country restrictions. Tor will choose exit nodes based on performance and availability runs tor-switch clear-exit-node |
Rotate the Tor circuit on a timer. Useful for anonymity, awkward for anything holding a session open. The same controls, with their pictures, are on this page of the manual.
| # | Control | What it does |
|---|---|---|
| 1 | Every 10 minutes | Automatically request new Tor circuits at regular intervals to keep changing your exit IP address. Good for enhanced anonymity runs tor-switch auto-ip-change 10m |
| 2 | Every 30 minutes | Requests a new Tor circuit every thirty minutes. The exit changes each time; who you are signed in as does not. runs tor-switch auto-ip-change 30m |
| 3 | Every hour | Requests a new Tor circuit every hour. The exit changes each time; who you are signed in as does not. runs tor-switch auto-ip-change 1h |
| , , , | ||
| 5 | Off | Disable automatic IP rotation. Your Tor circuit will remain stable until manually changed runs tor-switch stop-auto-ip-change |
The three at-a-glance states, the routing submenus, and the blunt internet cut. The tick boxes report what is on; they are not a wish list. The same controls, with their pictures, are on this page of the manual.
| # | Control | What it does |
|---|---|---|
| 1 | VPN | A tick that reports whether a tunnel is up. Clicking it connects with the current protocol or disconnects; the tick moves when the machine answers. |
| 2 | System via Tor (load balanced) | A tick that reports whether the whole system is routed through Tor with load balancing. Clicking it torrifies or detorrifies the system. |
| 3 | System hardened | A tick that reports whether system hardening is applied. Clicking it applies the standard hardening profile or recovers from it. |
| , , , | ||
| 5 | Torrifysubmenu | Opens the Torrify group below. |
| 6 | Tor daemonsubmenu | Opens the Tor daemon group below. |
| 7 | Auto IP changesubmenu | Opens the Auto IP change group below. |
| , , , | ||
| 9 | Block Internet | CAUTION: Block ALL internet traffic using the best available method (auto-detects nftables/iptables/ufw). All outbound connections will be dropped immediately. Use Unblock to restore runs health-control block-internet |
| 10 | Unblock Internet | Clear all internet blocking methods runs health-control unblock-internet |
Which pool a random DNS server is drawn from. The same controls, with their pictures, are on this page of the manual.
| # | Control | What it does |
|---|---|---|
| 1 | Reputable | Most-used encrypted DNS commands (25 items) runs dns-switch switch --category reputable |
| 2 | Normal | Most-used encrypted DNS commands (25 items) runs dns-switch switch --category normal |
| 3 | Fallback | Most-used encrypted DNS commands (25 items) runs dns-switch switch --category fallback |
| 4 | Remotely fetched | Most-used encrypted DNS commands (25 items) runs dns-switch switch --category remotely_fetched |
Encrypted DNS, filtering, and the recovery actions for when the network stops working. The same controls, with their pictures, are on this page of the manual.
| # | Control | What it does |
|---|---|---|
| 1 | Switch to DNSCrypt | Points the system resolver at DNSCrypt, so every DNS lookup leaves the machine encrypted and authenticated instead of in plain text. The fallback and category rows below choose which servers; this row chooses the transport. runs dns-switch switch --names dnscrypt |
| 2 | Pi-hole | A tick that reports whether Pi-hole filtering is on. Clicking it enables or disables the filter for every application, not only the browser. |
| , , , | ||
| 4 | Use Random DNS Server | Rotate between different DNS providers so no single provider can build a complete profile of your browsing history. Prevents DNS-level tracking by distributing queries across multiple resolvers runs dns-switch random |
| 5 | Fallback DNS | Switch to the fallback resolver set, the one to reach for when name resolution is broken\nCmd: sudo dns-switch fallback runs dns-switch fallback |
| 6 | DNS categorysubmenu | Opens the DNS category group below. |
| , , , | ||
| 8 | Fix DNS | Repair broken DNS resolution when websites fail to load after switching DNS modes, toggling VPN, or changing network configuration. Runs health checks and fixes only the stages that are actually broken runs dns-switch fix-dns |
| 9 | Restart DNSCrypt | Restart DNSCrypt proxy without removing config runs dns-switch dnscrypt-restart |
| 10 | Clean DNS Temp Files | Removes the temporary files the DNS service leaves behind. Housekeeping, not a change to how names are resolved. runs dns-switch clean |
| 11 | Restore Default DNS... | Reset DNS settings to system defaults. Removes any custom DNS configurations and returns to automatic DHCP-provided DNS runs dns-switch restore-default |
| , , , | ||
| 13 | Recover Network Routing | Recover routing stack after failed connect/disconnect runs routing-switch recover |
| 14 | Recover Internet Connection | Run full internet recovery sequence (no force mode) runs health-control recover-internet |
What the local network can use to recognise this machine: hardware address, host name, clock. The same controls, with their pictures, are on this page of the manual.
| # | Control | What it does |
|---|---|---|
| 1 | Rotate Identity Now... | Most-used identity commands (9 items) runs health-control mac-change-all |
| , , , | ||
| 3 | Randomize MAC Addresses | Most-used identity commands (9 items) runs health-control mac-change-all |
| 4 | Force Randomize MACs... | Force randomize MAC by disabling every interface first, so VPN and Tor protection goes down and is not restored: reconnect afterwards. Use when a normal MAC change fails due to driver restrictions runs health-control mac-force-change |
| 5 | Reset All MACs... | Restore the original hardware MAC addresses\nCmd: sudo health-control mac-reset-all runs health-control mac-reset-all |
| , , , | ||
| 7 | Randomize Hostname | Set random hostname runs health-control set-random-hostname |
| 8 | Restore Default Hostname | Hostname randomization by category runs health-control set-default-hostname |
| , , , | ||
| 10 | Randomize Timezone | Set random timezone runs health-control set-random-timezone |
| 11 | Match Timezone to Exit Country | Sync timezone from remote IP runs health-control sync-timezone |
The window and the desktop, not the machine. Close to tray is what makes this menu the whole interface. The same controls, with their pictures, are on this page of the manual.
| # | Control | What it does |
|---|---|---|
| 1 | Lock Screen | Lock screen immediately. Applications continue running runs health-control lock-screen |
| , , , | ||
| 3 | Conky desktop widget | Shows or hides the Conky desktop widget, the always-on status panel drawn on the desktop itself. |
| 4 | Compact mode | Shrinks the window to its compact layout, or restores the full one. |
| 5 | Close to tray | When on, closing the window hides it to the tray instead of quitting. This is the setting that makes the tray menu the whole interface. |
Every row here is destructive and every one ends in an ellipsis, which is the menu telling you a confirmation follows. The same controls, with their pictures, are on this page of the manual.
| # | Control | What it does |
|---|---|---|
| 1 | Panic Soft... | ⚠️ IMMEDIATE: Kills all network connections, clears clipboard, and locks screen. Reversible by restarting network services. Use for quick privacy protection runs health-control panic-soft |
| 2 | Wipe Browser Data... | Wipe browser data for all browsers runs health-control wipe-browser-data |
| 3 | Clean Memory... | Change memory and swap state on this machine, rather than report it (6 items) runs health-control memory-clean |
| 4 | Wipe Logs... | Most-used wipe commands (15 items) runs health-control wipe-logs |
| , , , | ||
| 6 | Shutdown System... | Shuts the machine down after a confirmation in the window. Every row in this group ends in an ellipsis for that reason. |
The tick boxes are readings, not switches you set. A tick next to VPN, Tor or a protocol means a probe found it on. Clicking one asks for the change; the tick moves when the machine answers, not when you click.
An ellipsis means a confirmation follows. Every row in the Danger group ends in one, and so do the identity rows that force a change. Nothing in that group acts on the click alone.
Nine of these rows finish in the window. They open a confirmation there rather than acting from the menu, so the tray will bring the window forward for those even though it hid it a moment ago.