Skip to main content

Local-first · No telemetry · Free

# One native window for every terminal, SSH, SFTP, RDP, and VNC connection you own.

KKTerm replaces the pile of clients on your taskbar — terminal, SSH, SFTP, RDP, VNC, an embedded browser, a file manager — with one workspace. Plus an AI assistant that acts on your sessions, with a human in the approval loop.

Download latest release
View on GitHub

- Windows · macOS · Linux
- MIT licensed
- Under 20 MB install

// preview

Product demo goes here

Suggested: docs/assets/demo.gif · 1600×1000

Everything in one place

## One window, every connection

Same app. Same window. Same hotkeys. No more alt-tabbing through a decade of separate tools.

### Local terminal

PowerShell, cmd, and WSL shells, side by side.

### SSH

Keys, agent, passwords, jump hosts, port forwarding.

### SFTP & FTP/FTPS

Dual-pane file browser, drag to transfer.

### Telnet & Serial

Ancient gear and COM-port devices, still welcome.

### RDP

The real Microsoft Remote Desktop, built right in.

### VNC

Rendered straight into the workspace canvas.

### Embedded browser

A router's admin UI, one tab away, saved logins.

### File Explorer & Document viewer

Local disk browsing plus a log/CSV/image/PDF viewer with tail-follow.

// screenshot

connections-grid.png · 1400×900

AI, in the loop

## An assistant that commands your terminals — with you watching

Most "AI in your terminal" demos stop at chat. KKTerm's assistant works inside your session: hand it context from whatever is already on screen, and it acts on the boxes you're connected to.

- Pull live terminal scrollback straight into the conversation
- Screenshot a Pane and ask "why does this look wrong?"
- Every risky command is flagged and waits for an explicit yes
- Bring your own model — OpenAI, Gemini, Grok, Ollama, Claude Code CLI, Codex CLI, and more

// screenshot

ai-assistant.png · 1000×760

Your dashboard, your rules

## A dashboard that doesn't pretend to be Grafana

Describe a widget in plain English and the AI assistant builds it, live, on your grid — in its own sandbox, with your approval. No marketplace, no JavaScript required.

> "Add a widget showing the last 5 commits on my main repo as a list."

> "Build a widget that pings my home router every 30 seconds and shows green/red."

Drag, resize, re-color. Delete one with a right-click when the magic wears off.

// screenshot

ai-widgets.png · 1000×760

Never lose the plot

## Keep your AI agents alive across a dropped Wi-Fi

Open an SSH connection with tmux enabled, start `claude` or `codex`, close the laptop, open it again — the pane silently re-attaches. Still running. Still has its scrollback. Still in the middle of whatever it was doing.

Local PowerShell panes get the same trick on Windows through psmux, the native tmux clone.

// screenshot / clip

tmux-reattach.png or short screen capture · 1000×760

Keep your worlds apart

## Workspaces for the home lab, the day job, and that one client

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. Changing context costs one click, not a relaunch.

Inside a Workspace, a Tab can hold a grid of mixed Panes: SSH next to SFTP, a local shell below an RDP session, VNC beside a file browser.

// screenshot

workspaces.png / multi-pane.png · 1000×760

Dress it up

## 26 color themes, 26 animated backgrounds

Color themes restyle the whole app chrome; animated backgrounds run behind any dashboard view or terminal pane — yes, including `matrix`. Both pause when you're elsewhere, so they cost roughly nothing.

// screenshot

color-themes.png · 760×560

// screenshot

backgrounds.png · 760×560

Windows only

## Install Helper: a fresh box, set up without ten browser tabs

A built-in catalog that finds, installs, updates, and uninstalls the tools you'd otherwise chase by hand — Node, Python, Git, Claude Code, Codex, WSL, PowerToys, and more. UAC prompts stay explicit; nothing installs silently.

macOS and Linux already have package managers you love, so this one stays a Windows-only convenience.

// screenshot

install-helper.png · 1000×760

Honesty earns trust

## What KKTerm is not

### Not a cloud product

No sync, no team accounts, no SaaS tier. A "sign in to KKTerm" dialog would mean something went catastrophically wrong.

### Not an autonomous agent

The assistant proposes; the human disposes. "Allow All" is a choice you make, not a default.

### Not a Grafana replacement

The Dashboard is for personal control surfaces, not 10k-host observability.

### Not pretending every OS is identical

Windows, macOS, and Linux builds ship, but platform-specific features stay honest about what's native and what isn't.

Why "KKTerm"?

## Named after a snack that keeps servers well-behaved

Walk into a data center in Taiwan and look at the top of the racks — you'll spot a small green bag of 乖乖 (Kuāi Kuāi), a coconut-flavored corn snack from the 1960s. The name means “be good, behave.” Engineers place it on equipment as a good-luck charm: it must be green (coconut, never spicy red or curry yellow), it must be unexpired, and it must never be eaten. That bag is on duty.

KKTerm — Kuai Kuai Term — aims for the same job: sit quietly next to your important machines and help them behave. Local-first. No telemetry. Approval-gated AI. The boring, dependable kind of software.

Get KKTerm

## Free. Open source. No account required.

Windows installers are currently unsigned while release signing is on the roadmap — your antivirus may give you a stern look. That's normal.

### Windows

Installer + Install Helper catalog for dev tooling.

Download

### macOS

Native build for Apple Silicon and Intel.

Download

### Linux

AppImage / distro packages from the releases page.

Download

Prefer to build from source? Everything you need is in CONTRIBUTING.md.