The never ending editor project continues. I did not achieve my ambitions of writing it in my own language (yet). But I have achieved a different goal, I have been using it for all my personal development. Now (controversially I guess) I don't really do much coding by hand anymore. So this became a bit easier. I do have a built text editor in it. With color syntax and all that. But it is definitely less feature rich and I haven't been using it much. So the main interface (right now) is the terminal which uses libghostty. The whole thing is a bevy app in rust. A bit heavy weight admittedly, but I've found claude to be rather productive with the setup and performance has been pretty darn good.
Yes that is a chess widget in my editor. It does indeed work.
There are a ton of things I need to flesh out, but things are starting to come together. I have the ability to externally add widgets. So llms can add widgets for me. I've got some inference working with deepseek flash working where as I take actions it figures out things like potential widgets to add to to the dashboard, what directory the project is in. I have the starts of an inbox system so I can send requests from one project to fix some bug in a library I am depending on.
One thing I'm super happy with is that I run all the terminal sessions in the background, so even though I don't have hot reloading for the core editor platform, I never lose terminal/process state when it does restart.
Next goals are to work on things like bringing my flamegraph renderer into the system, adding rich support for charts and graphs, viewing diffs, remote operations, whiteboarding features, and the ability to make and visualize ad-hoc workflows.
It's really felt amazing to have something tailored to exactly what I need and the ability to constantly change it as I see fit.