Command-first
without the clutter.
Keep the speed and directness of a shell while making the surrounding workflow easier to read, repeat, and extend.
a terminal made with Kirn
Kirsh is a terminal-native shell being created in the Kirn programming language: a place for commands, tools, and workflows to feel like one coherent system.
Type less noise. Do more with intent.
~/projects/kirn kirsh
$ find . --type file | sort
./src/main.kn
./pets/strings
./README.md
$ kirn run src/main.kn
✓ running with Kirsh
Kirsh starts from a simple belief: the terminal is more than a place to type commands. It is a workspace where data moves, tools compose, and small scripts become reliable systems.
The project is early and evolving. Its interfaces and implementation will be shaped in the open alongside the Kirn language.
Keep the speed and directness of a shell while making the surrounding workflow easier to read, repeat, and extend.
Commands should fit together naturally, so a useful one-liner can grow into a tool without losing its meaning.
Kirsh belongs beside Kirn, Kirnly, and Pets: one language with tools that help ideas travel from source to result.
03 / THE LOOP
A good terminal makes the distance between a thought and a useful result feel short. Kirsh is being shaped around that loop.
04 / PART OF THE SYSTEM
Kirsh is one piece of a wider ecosystem being created around Kirn. Follow the language, edit code in Kirnly, discover Pets, and see where KirnOS takes the system next.
05 / THE ROAD AHEAD
Kirsh is an active early-stage project. The next steps are about turning the shell’s ideas into a dependable terminal, a clear command model, and a workflow people want to return to.
Read the work, try the ideas, and help shape what comes next.