Koi vs. Zed

This comparison examines both editors across five categories: performance, privacy, workflow, customization, and ownership.

koi-vs-zed.webp

At a glance:

Performance

Typing latency

Lower latency means the editor responds more quickly to each keypress. All measurements in milliseconds.

Single pane displays one view of the test file. Dual pane displays the same document simultaneously in two editor panes while typing in one pane.

sqlite3.c (151,639 lines)

Editor Median p95 p99 Max Tail Spread vs Fastest (p95)
Koi 14.2 16.3 17.0 17.1 2.0 1.01x
Zed 28.6 38.2 42.1 42.4 9.6 2.37x

Dual pane:

Editor Median p95 p99 Max Tail Spread vs Fastest (p95)
Koi 14.0 16.0 17.4 17.4 1.9 1.00x
Zed 36.7 44.1 49.5 50.3 7.4 2.76x

gcc.c (753,821 lines)

Editor Median p95 p99 Max Tail Spread vs Fastest (p95)
Koi 14.5 16.6 17.3 17.7 2.2 1.00x
Zed 43.2 57.3 64.8 65.0 14.1 3.44x

Dual pane:

Editor Median p95 p99 Max Tail Spread vs Fastest (p95)
Koi 14.6 16.4 17.5 17.7 1.8 1.00x
Zed 52.7 70.0 73.9 75.0 17.3 4.26x

Large file handling

Large file performance measures whether an editor can open and navigate very large files while remaining responsive.

An editor passes when it opens and becomes responsive with syntax highlighting working throughout the document within 30 seconds.

Editor 1M lines 5M lines 10M lines 20M lines
Koi
Zed - -

Large file memory usage

Memory values are shown as main process / additional processes / total where multiple processes are used.

Editor 1M lines 5M lines 10M lines 20M lines
Koi 207.6 MB 698.3 MB 1.10 GB 2.32 GB
Zed 1.63 GB / 202.5 MB / 1.83 GB 9.03 GB / 4.50 GB / 13.53 GB - -

Memory is measured after opening, navigating, and editing the file and allowing the editor to settle.

Large file typing latency

P95 latency for each file size that remained usable in the large-file benchmark.

Editor 1M lines 5M lines 10M lines 20M lines
Koi 19.3 ms 20.5 ms 31.0 ms 37.3 ms
Zed 164.9 ms - - -

Test environment

Component Value
Hardware Mac mini M2 Pro, 16 GB RAM
Operating System macOS 15.7.5
Display 60 Hz
Koi 0.1.0-b207
Zed 1.10.3

Typing latency is measured using Keypress.sh, which records the time between a simulated keypress and the updated frame appearing on screen. Graphical applications are launched directly from their bundled Mach-O executables.

See Benchmarks for the complete methodology, configurations, raw measurements, and results for other editors.

Privacy

Both Koi and Zed support local editing, but take different approaches to network-connected features.

Capability Koi Zed
Account required for editing No No
Offline editing Yes Yes
Built-in telemetry No Yes, optional
Cloud AI available No Yes
Local AI support Yes Yes
Open source No Yes

Network activity was observed using LuLu while performing normal editing tasks.

Workflow

Feature Koi Zed
Multiple windows Yes Yes
Multiple panes Yes Yes
Drag tabs between windows Yes No
Tear off tabs into new windows Yes No
Open same document in multiple windows Yes No
Tab multi-select Yes No
Flexible pane layout Limited Yes
Keyboard-first navigation Yes Yes
Cross-platform No Yes

Customization

Editor configuration

Capability Koi Zed
Plain-text configuration Yes Yes
Keyboard shortcuts Yes Yes
Custom themes Yes Yes
Override individual theme colors Yes Yes
Local themes Yes Yes
User settings reload without restart Yes Yes

Automation and extensions

Capability Koi Zed
General editor scripting Yes No
Scripting language Python -
Procedural extension language Python Rust
Compile required for procedural code No Yes
Edit and reload directly Yes Partial
Extension installation Not required Yes

Example: adding a custom editor command

In Koi:

  1. Write command, def sort_imports(): ...
  2. Save
  3. Run

Koi scripts have direct access to the editor API and can add commands without compilation or installation.

Zed's extension API is designed around supported extension capabilities rather than arbitrary user-defined editor commands.

Ownership

Capability Koi Zed
One-time purchase Yes -
Free editor Non-commercial Yes
Cloud subscription available - Yes
Account required for editing No No
Source available No Yes
Core editor usable without cloud services Yes Yes

Summary

Choose Koi if you value:

Choose Zed if you value:

Related: