Personal note

A note from the beginning.

I already had editors I liked. I wanted to build one anyway.

01

A useful tension

I kept returning to Neovim and Emacs for different reasons. Neovim was the editor in which I worked most efficiently. Emacs was the editor that most strongly shaped what I thought an editor could be: a living environment, shaped from inside rather than merely configured from outside.

Evil let me keep both, but it also made the seam visible. Documentation and packages assumed one interaction model while I used another, and the small adjustments accumulated. That experience stayed with me: flexibility is not the same as belonging.

Odra draws from Emacs openly. Familiar commands and muscle memory are worth carrying forward when they still work. That influence does not need to be hidden or defended.

02

The question

I also wanted to build a systems project outside my familiar work, using languages I found enjoyable rather than merely admirable. Odin gave me an ergonomic native foundation. Racket offered a programmable layer in which syntax seems to leave more room for thought. I had wanted a reason to build something substantial with both.

The question became simple: what would an editor shaped by Emacs become with Odin at its core and Racket as its programmable control plane? Once the question appeared, it was difficult to leave unanswered.

The first interaction model will be more Emacs-like, but I do not want Odra to acquire its own equivalent of Evil. Modal and Vim-like interaction should not arrive later as a corrective layer of packages. I do not yet know the exact design. I only know that both ways of working should feel as though they belong.

Even the name holds more than one small story, both technical and geographical. I prefer not to explain it into flatness. Odra exists because several long-running curiosities met at the right moment. For now, that is enough.