One native desktop window for terminals, SSH, SFTP, RDP/VNC, and a dashboard — plus an AI that builds your own little tools on request.
Because your taskbar shouldn't look like a Vegas slot machine.
Named after 乖乖 (Kuāi Kuāi), the green coconut snack Taiwanese sysadmins place on servers to keep them well-behaved. We hope this app earns its place on the rack.
English ·
繁體中文 ·
简体中文 ·
日本語 ·
한국어 ·
Français ·
Deutsch ·
Español ·
Español (MX) ·
Italiano ·
Português (BR) ·
ไทย ·
Bahasa Indonesia ·
Tiếng Việt
KKTerm brings local terminals, SSH/SFTP, FTP/FTPS, Telnet, serial, RDP/VNC, embedded web pages, local files, and documents into one desktop workspace. Tabs can mix different Pane types, so the terminal, file browser, and remote screen for one job stay together.
It runs on Windows, macOS, and Linux with local-first storage and no telemetry. Approval-gated AI, customizable Dashboard widgets, Workspaces, IT Ops, and the Windows Install Helper are built in.
Walk into any Taiwanese data center and look at the top of the racks. Past TSMC fabs, Taipei Metro control rooms, Cathay Bank server halls, Chunghwa Telecom switching gear — you will spot a small green bag of 乖乖 (Kuāi Kuāi), a coconut-flavored corn snack from the 1960s.
KKTerm is Kuai Kuai Term — an admin workspace that aspires to the same job as the snack: to sit quietly next to your important machines and help them behave. Local-first. No telemetry. Approval-gated AI. The boring, dependable kind of software.
We have not yet been able to ship an actual bag of Kuai Kuai with the installer. That's a v2 item.
(Demo GIF. A picture is worth a thousand bullet points, and we ran out of bullet points.)
| You wanted to… | KKTerm does it |
|---|---|
| Open a local PowerShell / cmd / WSL shell | Local terminals, side by side |
| SSH into a server | SSH with keys, agent, passwords, jump hosts, and port forwarding |
| Browse files on that server | SFTP from the SSH connection — dual-pane, drag to transfer |
| FTP to a NAS from 2012 | FTP / FTPS in the same file browser |
| Telnet to ancient gear | Yes, Telnet's in there too |
| Talk to a serial port | Serial connections — pick a COM port and baud |
| Remote into a Windows box | The real Microsoft Remote Desktop, built right in |
| VNC into a Pi | VNC, rendered straight into the workspace |
| Open the router's web UI | An embedded browser tab with saved logins |
| Browse your own disk | A local File Explorer pane, same dual-pane shell as SFTP |
| Open a log, CSV, image, or PDF | A built-in Document viewer with a real tail-follow log mode |
| Watch CPU on the host | A live status bar and a dashboard you can build on |
Same app. Same window. Same hotkeys. Same hopefully-not-eye-bleeding theme.
KKTerm is built to feel like a utility, not a platform. Current desktop builds land under 20 MB, install quickly, and launch fast enough that opening your admin workspace does not feel like starting a second operating system.
A Tab can hold a grid of Panes, and those Panes do not have to be the same kind. Put SSH next to SFTP, a local PowerShell below an RDP Session, VNC beside the router's web UI, or a file browser next to the terminal that is moving the files.
Most "AI in your terminal" demos stop at chat. KKTerm's assistant works inside your session: you hand it context from whatever is already on screen, and it acts on the boxes you're connected to — with a human in the approval loop.
The Dashboard is a drag-and-resize grid of widgets. It's not for petabyte observability — it's for "I want a button to launch my five favorite apps and a panel showing my SSH host's uptime, next to my chat."
Dashboard Views can use 45 app-owned animated backgrounds: fuji, aurora, halftone, clouds, ocean, mistySea, raindrops, rainyWindow, frostedWindow, snow, sakura, fireflies, bubbles, aquarium, jellyfish, lighthouse, balloons, ricefield, lanterns, starfield, nebula, orbitals, embers, lava, ink, dunes, savanna, matrix, topo, synthwave, circuit, crystals, cyberpunk, taipei101, thunderstorm, confetti, particleCursor, heroGeometric, ditherPrismHero, webglLiquid, silkAurora, closingPlasma, animatedGradient, prismGradient, and liquidChrome. The newest eight are procedural WebGL scenes. The same background picker is available for terminal Connections, the Document viewer, and IT Ops drill views; hidden or off-screen scenes stop rendering and release their WebGL resources.
The IT Ops Module groups Connections into Sites, maps Server Rooms and Racks, inventories Hosts, and runs reusable Tasks across selected machines. Batch Runs preserve per-host results, while Automations turn triggers and conditions into notifications, webhooks, or scheduled Tasks.
The Screenshots Module captures a region, window, or full desktop to a local library, the clipboard, or both. Sort and group captures, resize or convert them in batches, and open any image in the built-in editor for cropping, pencil marks, arrows, shapes, text, and mosaic redaction. Global shortcuts and tray actions keep capture one keystroke away.
This is the second feature people fall in love with. KKTerm's SSH terminals can drop you straight into a named tmux session on the remote host that survives reconnect.
The home lab, the day job, and that one client's servers do not belong in the same list. Workspaces are named, isolated containers of Connections you switch between from the Activity Rail. Switching re-scopes the Connection Tree only — your open Sessions, Dashboard, and Settings stay put — so changing context costs one click, not a relaunch.
Backgrounds are the fun part; color themes are the part you actually stare at all day. KKTerm ships twenty-six color schemes that restyle the whole app chrome — Activity Rail, Connection Tree, tabs, dialogs — with a live mini-preview of each under Settings ▸ Appearance.
Setting up a fresh Windows box for dev work is usually ten browser tabs and a lot of "next, next, finish." The Install Helper is a built-in catalog that finds, installs, updates, and uninstalls the tools you'd otherwise chase by hand — without leaving KKTerm.
A short list, because honesty earns trust:
- Not a cloud product. No sync, no team accounts, no SaaS tier. If you ever see a "Sign in to KKTerm" dialog, something has gone catastrophically wrong.
- Not pretending every OS is identical. KKTerm ships Windows, macOS, and Linux builds, but platform-specific features stay honest: Windows has the native RDP ActiveX path and Install Helper catalog, while macOS and Linux use the portable paths available on those systems.
- Not an autonomous AI agent. The assistant proposes; the human disposes.
Allow Allis a choice you make, not a default. - Not a Grafana / Datadog replacement. The Dashboard is for personal control surfaces, not 10k-host observability.
- Not a Kubernetes IDE. It is a terminal-first admin workspace. Please don't ask it to render a Helm chart.
If any of those was a dealbreaker — fair enough, we'll see you in v2.
Download the latest release for your platform and run it. Windows offers the normal setup executable and x64/ARM64 portable ZIPs. For portable use, extract the whole ZIP to a writable local folder or removable drive and run KKTerm.exe; do not run it inside the ZIP or from a network share. An installed Windows copy can alternatively create a portable folder with selected non-secret settings from Settings → General → Settings data. The portable folder contains its own data directory, but Install Helper tools and managed web apps remain installed on the current computer.
Windows packages are currently unsigned — release signing is on the roadmap, so until then your antivirus may give you a stern look. Verify the adjacent .sha256 file before running either package type.
Want to build from source or contribute? Everything you need is in CONTRIBUTING.md.
- Cross-platform release polish
- Release signing polish
- More file-transfer power (resume, folder sync, archive/extract)
- Richer remote-desktop clipboard and device sharing
- More built-in dashboard widgets
- More IT Ops automation functionality
Full and frequently-updated version: docs/ROADMAP.md.
We would love a hand. Genuinely. Even small things matter.
Full setup, project layout, and the PR checklist live in CONTRIBUTING.md. Looking for an entry point? Filter open issues by good first issue or help wanted.
- Product context — the domain language you should match
- Architecture — module map, where to put new code
- User manual — feature-by-feature walkthrough
- Roadmap
- Dashboard architecture
- Built-in MCP server
- AI provider guide
MIT. See LICENSE. Use it, fork it, ship it, put it in a homelab nobody else can find — that's the deal.









