Blog

Next steps for navigation

Sep 16, 2026 by Michael Sjoberg

Rethinking editor navigation around lightweight histories, on-demand search, and local structure.

Redesigning the title bar

Sep 11, 2026 by Michael Sjoberg

Moving from a custom title bar to native AppKit, and figuring out what to do with tabs along the way.

Vim bindings for Koi Editor?

Sep 8, 2026 by Michael Sjoberg

Why I'm reluctant to add Vim bindings to Koi Editor, and what I might build instead.

Using smaller models for fast code completion

Sep 3, 2026 by Michael Sjoberg

I've been using the same 1.5B model for local code completion for about a year.

A better use for the outline panel

Sep 2, 2026 by Michael Sjoberg

A file outline is nice, but I don't like it.

Lexer design in Koi

Jul 30, 2026 by Michael Sjoberg

Koi uses small handwritten lexers instead of syntax definitions or syntax trees. This provides direct control over highlighting and folding, with very little work at runtime.