The 45-Second Pitch

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.


Why "KKTerm"?

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.


See It Move


One Window, Every Connection

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.


Why People Keep It Open All Day

Tiny download, instant launch

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.

Multi-pane grids, mixed however you work

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.

An AI assistant that commands your terminals for you

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.

A Dashboard that doesn't pretend to be Grafana

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 app-owned animated backgrounds: fuji, aurora, halftone, clouds, ocean, 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, and particleCursor.

IT Ops for sites, hosts, and repeatable work

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.

Keep your AI agents alive

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.

Keep your worlds apart with Workspaces

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.

Dress it up: color themes

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.

Install Helper (Windows only)

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.


What KKTerm Is Not

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 All is 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.


Get KKTerm

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.


Roadmap (the short version)

  • 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.


Contributing

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.


Project Docs


Star History


License

MIT. See LICENSE. Use it, fork it, ship it, put it in a homelab nobody else can find — that's the deal.