June 23, 2025
After really thinking about it, I decided to ship the editor in the state it is right now.
A code editor has so many things that it is impossible to have everything supported at version 1. Because of that, it will now be available for everyone to try out.
Mac version works the best, since I developed using mac and tested it regularly and a friend of mine tried the windows build and said that it works. It was really fun building this thing and I hope that some of you like it.
A lot of visual improvements, just look at this beautiful startup/home menu :)
I also discovered zig, which im currently experimenting with to use as a core to have better raw performance and an easier time integrating tree sitter and lua as the scripting runtime for plugins.
My Todo list has tons of stuff (about 50 things) that still need to be done but for now i focused on improving my internal UI components, made it possible to register actions that are shown on the top toolbar and fought with github action until it was so kind to build my project for windows/linux/macos on every tag i push now. Oh, and I've added a tabbar for the opened Buffers.
Before starting this project I didn't even think about how much goes into a code editor. You would never think that you need to reimplement ctrl+c, ctrl+v and such, cursor positioning, text rendering and more. lsp and dap integration and such are also important. Since the last devlog i did exactly that. implement some keyboard shortcuts, ctrl+z, ctrl+y... and i did start with a custom toolbar at the top, replacing the default macos titlebar. So not a lot visually to see, but a lot of internals. :)
Finally made some good progress again. Until now i was building out the rendering of a single code editing window, but now we have a more higher level Architecture on top of that. This allowed for more cool things, namely:
- File Explorer
- Terminals
- Problems(Lsp Diagnostics with goto diagnostic)
Very happy with how its going, but still alot to be done. I would estimate about 100-200 hours will it be in total.
had some problems with my lsp, but after fighting with it for some time it works again. I am currently working on making the input system work on mobile.
Today was again a little bit of refactoring work, and also some new features/improvements.
- new popup system to allow popups to consume keyboard events
- new code actions popup ui and light bulb to show it
- markdown rendering for code hover
still a long way to go, but it already looks like something
Today I made a lot of refactoring, as I wasn't happy with the core structure and the mess it had become internally. We also have a proof of concept for completions from the lsp now.
Began implementing parts of the LSP protocol, starting to get somewhere with this idea.
Look and feel should be like in Intellij.
A WIP code editor which can already do some amazing things. You can download and try it out on https://codiaq.dev Disclaimer: since i develop on mac, thats currently the only version that I have really tested. On mac you need to hold down shift and right click open to open it, since i currently don't sign it. (I need an apple dev account for that, which is 100$ per year) Windows should also be fine, but linux currently isnt available to download, even though it says it on the website. Regarding AI, my philosophy is that I want to fully understand my code and write it by myself. So no AI use in this project.
This was widely regarded as a great move by everyone.