Terminal

Meet Kterm

A GPU-accelerated, cross-platform tiling terminal emulator built in Koder Lang. Combines the speed of Alacritty, the features of WezTerm, and the aesthetics of a modern IDE — with native tabs, splits, ligatures, image rendering, and a Lua-free configuration language.

# ~/.config/koder-kterm/config.toml

[font]
  family = "JetBrains Mono"
  size   = 14
  ligatures = true

[window]
  opacity    = 0.95
  blur       = true
  padding    = 8
  decorations = "none"

[colors]
  theme = "koder-dark"

[keybindings]
  "ctrl+shift+d" = "split:right"
  "ctrl+shift+e" = "split:down"
  "ctrl+tab"     = "tab:next"
  "ctrl+shift+f" = "search:toggle"

Features

Everything you need, built from the ground up.

GPU-Accelerated Rendering

OpenGL/Vulkan/Metal rendering pipeline delivers buttery-smooth scrolling and instant redraws, even with thousands of lines of output.

Tiling & Splits

Split panes horizontally and vertically with keyboard shortcuts. Built-in tiling window manager with customizable layouts — no need for tmux.

Font Ligatures & Nerd Fonts

Full support for programming ligatures (Fira Code, JetBrains Mono), Nerd Font icons, emoji, and complex Unicode scripts with HarfBuzz shaping.

Inline Image Protocol

Render images, charts, and previews directly in the terminal using the Kitty graphics protocol and Sixel. See file previews without leaving the command line.

🔒
Declarative Configuration

Configure everything in a simple TOML file with hot-reload. No Lua scripting required — just declare your keybindings, colors, and behavior.

Cross-Platform Native

Native builds for Linux (Wayland + X11), macOS, and Windows. Same configuration, same experience, same performance on every platform.

Tiling Layout System

Build complex terminal layouts with named sessions and persistent arrangements.

  • Horizontal and vertical splits with ratios
  • Named layouts that persist across restarts
  • Session management like tmux
# Define a workspace layout
[[workspaces]]
  name = "dev"
  [[workspaces.panes]]
    command = "nvim"
    ratio   = 0.6
  [[workspaces.panes]]
    split   = "right"
    command = "koder-shell"
    ratio   = 0.4
  [[workspaces.panes]]
    split   = "below"
    command = "htop"
    ratio   = 0.3

Theming & Appearance

Customize every visual aspect with built-in themes or create your own.

  • 50+ built-in color schemes
  • Background blur and transparency
  • Custom tab bar styling and status line
# Custom theme definition
[themes.my-theme]
  bg         = "#1a1b26"
  fg         = "#a9b1d6"
  cursor     = "#c0caf5"
  selection  = "#33467c"
  black      = "#15161e"
  red        = "#f7768e"
  green      = "#9ece6a"
  yellow     = "#e0af68"
  blue       = "#7aa2f7"
  magenta    = "#bb9af7"
  cyan       = "#7dcfff"
  white      = "#c0caf5"

How It Compares

See how Koder Kterm stacks up against the competition.

FeatureKoder KtermAlacrittyWezTermKitty
GPU-accelerated rendering
Built-in tiling/splits
Font ligatures
Inline image rendering
Session persistencePartial
Simple config (no scripting)
Cross-platform nativePartial
Tabs

Frequently Asked Questions

Existing terminals force you to choose: Alacritty is fast but has no splits or tabs. WezTerm has features but requires Lua configuration. Kitty is powerful but limited on Windows. Koder Kterm combines the best of all three with a simple TOML config.

Koder Kterm matches Alacritty's rendering performance within 2-5% on benchmarks. Both use GPU-accelerated rendering. The additional features (splits, tabs, images) add negligible overhead because they use the same rendering pipeline.

For most users, yes. Koder Kterm has built-in tiling, tabs, session persistence, and named workspaces. The main feature tmux offers that Koder Kterm does not is remote session persistence — for that use case, tmux still has its place.

Koder Kterm includes a config migration tool that converts Alacritty YAML and Kitty config files to its TOML format. Run 'koder-kterm migrate --from alacritty' to convert automatically.

Yes. Koder Kterm has native Wayland support with client-side decorations and fractional scaling. It also works on X11 and automatically detects the display server.

Ready to get started?

The Terminal, Perfected

Download View on Flow