Writing a Wakatime Plugin for Helix in Scheme

My daily editor is Helix. I never got deep into Vim, so switching to Helix cost me nothing in terms of adjustment — it actually felt more natural. Helix works great out of the box, and the “select-then-act” editing model clicks with me more intuitively than Vim’s “verb-then-noun” approach. Helix mainline doesn’t have a plugin system, which has long been one of the biggest pain points in the community. However, mattwparas maintains a fork (the steel-event-system branch) that integrates Steel — an embedded Scheme implementation — as a plugin runtime. Scheme is a dialect of Lisp, and Steel is a dialect of Scheme, so you can probably guess what writing plugins looks like: lots of parentheses. ...

May 3, 2026 · 9 min