Open Source, Linux, Embedded Linux, Learning

Couch project: kilo

I'm following a tutorial which describes how to re-build the kilo editor step by step, to polish my C skills.

What is a couch project?

I'm always trying to improve my skills, and in the evenings, when I'm sitting on my couch, I'm usually learning and/ or coding on my second screen, and next to my wine glass.

It's not about producing high quality software, or doing intensive deep dives in new areas. It's just about having fun, recap some old knowledge or skills and come down.


Kilo is a small CLI editor, written in C using less than 1000 lines of code. For more details see https://github.com/antirez/kilo.

The blog series https://viewsourcecode.org/snaptoken/kilo/ is explaining the kilo editor step by step, and explains the code in details.

I'm following these steps, to refresh my C skills and maybe learn some new CLI programming tricks. The result is published in my Github account: https://github.com/tifoss/kilo