the first coding agent with the power of regenerative software

$ npm install -g @turri-dev/cli

turri makes intent the foundation of your software, so the code is always replaceable

regenerative software

code is disposable

it no longer has to be maintained. it can be regenerated whenever the intent changes

1 defineyou say what the software should do
2 reviewrefine the intent with turri
3 regenerateturri regenerates the code
4 validateconformance tests ensure code matches intent
intent
1
2
3
4
define
review
regenerate
validate
see it regenerate

your intent evolves. your code regenerates

short product video coming soon
app.plain
1***definitions***
2
3- :Task: is something a :User: wants done.
4- :User: is a person using the app.
5
6***functional specs***
7
8- :User: can add a :Task:.
9- :User: can list their :Task: items.
+- users can mark a :Task: as done.
$ turri drift app.plain
1 functionality to regenerate: 3
$ turri regenerate app.plain
building 3mark a :Task: as done
unit testsok
conformance testsok
regression 1–2ok
all ok
$ turri drift app.plain
nothing left to regenerate
turri crt
generative vs regenerative
generative
maintain the code, patched prompt after prompt
the agent decides what to build, as it goes
tests are written and changed by the same agent
stuck? it quietly works around the problem
done? the agent says so
regenerative
maintain the intent
built step by step, in a fixed order, nothing skipped
tests come from intent. the coding agent can't change them
stuck? it stops and asks which intent to clarify
done? every unit of intent is tested and validated by turri itself: all its tests pass, or the work goes back
faq

questions, answered

what is turri?

the first open-source (MIT licensed) coding agent, built on pi, that has the power of regenerative software.

how do i use turri?
install it
$ npm install -g @turri-dev/cli
check your machine
$ turri doctor
set up turri (per project)
$ turri init-config
start turri
$ turri

you tell turri what the software should do, it writes that down as durable intent and regenerates the code from it.

which models can i use?

any model pi supports. turri uses a capable model you talk to, which writes the intent and plans the work, and a smaller, cheaper one that writes the code.

how much does turri cost?

turri itself is free. you bring your own model provider, with an api key or /login, and pay them for what the models use. turri shows the cost of every build as it runs.

isn't regeneration expensive?

regenerative software is built on understanding. the agent knows exactly what it's building, and that keeps it cheap.

do i always need to regenerate the entire codebase when the intent changes?

turri works on intent changes: it sees which functionalities changed and regenerates only those. however, starting from scratch is always an option.

where does turri run?

macOS, linux and WSL, with native windows on a best-effort basis through git bash. you need git, bash and node 22.19 or newer, or you can run it from a single docker image.

regenerate your first app

$ npm install -g @turri-dev/cli