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.
TypeScript 5 → 7 upgrade for an open-source TypeScript CLI tool, done in two steps (5 → 6 → 7): compiler option changes, new type errors fixed, tooling updated. 1177/1177 tests passing before and after, build and type check green, CI parity table in the PR. The maintainer closed it to fold the change into their own upcoming PR — the diff and verification are public in the link.