knkode
A terminal workspace manager that saves your multi-pane layouts so you stop rebuilding them every morning.
Every project needs a different terminal setup — build watcher, dev server, logs, a shell for git. You arrange them, close the window, and rebuild the whole thing next time. knkode saves each arrangement as a named workspace you can switch between instantly.
Features
Everything you need to manage terminal workspaces across projects.
Workspaces
Named workspaces live in the sidebar, each with its own split-pane layout. Switching is instant — background shells stay alive.
Split Panes
Six layout presets plus split any pane on the fly. Drag headers to rearrange — drop on center to swap, drop on an edge to insert.
16 Themes
8 identity themes with unique visual effects and 8 classics. Each has custom pane chrome — parallelogram badges, CRT scanlines, gradient borders.
Sidebar
Tree-style mission control — workspaces, pane entries with CWD paths, git branch badges, and PR status with activity indicators.
Native Terminal
Rust-native emulation via wezterm-term on custom HTML canvas. Clickable URLs, inline images, CWD tracking, drag-and-drop paths.
Quick Commands
Reusable shell snippets accessible from any pane header. No more digging through shell history for common commands.
Persistent Config
Config stored as JSON in ~/.knkode/. Atomic writes (temp + rename) so crashes don't corrupt state. Your layouts survive everything.
Built with
Tauri 2, Rust (wezterm-term + portable-pty), React 19, TypeScript, Zustand 5, Tailwind CSS 4, Vite 6, Biome.