a terminal made with Kirn

Stay close
to the command.

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.

kirsh / workspacemain

~/projects/kirn kirsh

$ find . --type file | sort

./src/main.kn
./pets/strings
./README.md

$ kirn run src/main.kn

✓ running with Kirsh

kirshkirn runtimeready
composable commands
built in public
commands·pipes·processes·pets·Kirn
01 / THE IDEA

A shell that
understands the shape.

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.

02 / THE PRINCIPLES
01
›_

Command-first
without the clutter.

Keep the speed and directness of a shell while making the surrounding workflow easier to read, repeat, and extend.

$ kirsh task build
02
→

Compose
with intent.

Commands should fit together naturally, so a useful one-liner can grow into a tool without losing its meaning.

| filter → map → run
03
✦

Built for
the Kirn world.

Kirsh belongs beside Kirn, Kirnly, and Pets: one language with tools that help ideas travel from source to result.

+ kirn pets

03 / THE LOOP

Prompt.
Compose.
Ship.

A good terminal makes the distance between a thought and a useful result feel short. Kirsh is being shaped around that loop.

01promptstart with intent
→
02composeconnect the pieces
→
03shipmake it repeatable

04 / PART OF THE SYSTEM

Keep the tools
close together.

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

Early, useful,
in motion.

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.

nowDesigncommands, composition, and shell boundaries
nextPrototypeterminal runtime and Kirn integration
laterEveryday useprojects, processes, packages, and polish
K·S

Make the terminal
feel like home.

Read the work, try the ideas, and help shape what comes next.