I’ve been building Tedi, a small terminal-based text editor written in Node.js and TypeScript.
It started as a side project to understand how editors handle raw terminal input, rendering, and file writing.
The goal is to keep the codebase simple, readable, and easy to extend . A place to learn from and experiment with.
It started as a way to understand how editors handle raw input, rendering, and file writing. Tedi uses a simple architecture and state management to keep the code easy to follow and extend. Right now it supports editing, search, undo/ redo, and saving files. It has a simple foundation that I plan to keep improving and expanding with new features.
I’d really appreciate any feedback or reviews, especially from developers experienced with Node.js, terminal applications, or text editors.
If you notice design issues, performance concerns, or architectural improvements, I’d love to hear them.
Contributions are welcome too if you’d like to help refine it or add new features.