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.