tawasuyu

tawasuyu/pluma

Multi-canvas authoring (bundle of bodies) + reactive notebook, in Rust, on Llimphi.

Rust 193Markdown 141TOML 663959 Definiciones

⎇ main README.md Markdown · 22 líneas · 1.5 KB Historia crudo

docs: showreel del multilienzo como hero del README + fix links muertos (gioser→tawasuyu) 02ba33b96 · Sergio ·

1# pluma
2
3> Multi-canvas authoring — a *bundle of bodies* over one material — plus a reactive notebook, on [Llimphi](https://github.com/tawasuyu/llimphi).
4
5`pluma` (Spanish: *feather/pen*) is a writing tool where a document is a **bundle of `Cuerpo`s** (canvases: language, tone, audience, summary, version) over the same material, aligned paragraph-by-paragraph. Transformations (translate / tone / summarize / rewrite / custom-Rhai) derive a child body from a mother; if the mother changes, the child goes stale and the UI offers to regenerate. It also ships a **reactive notebook**: a DAG of cells run in topological order with swappable kernels (LLM, dominium, cosmos, python, wasm).
6
7<p align="center">
8  <img src="docs/pluma_showreel.gif" alt="pluma showreel — the same document as three parallel bodies (Spanish, Quechua, English) aligned paragraph-by-paragraph with alignment threads" width="900">
9  <br>
10  <sub>one document as a bundle of parallel bodies — Spanish · Quechua · English, aligned paragraph-by-paragraph</sub>
11</p>
12
13## Run
14```sh
15cargo run --release -p pluma-editor-llimphi --example multilienzo_demo
16```
17
18## How dependencies work
19Front-door repo: only `pluma-*` crates here (including the `pluma-llm` backend façade and notebook kernels). Llimphi and shared foundations are git-dependencies of the [`tawasuyu`](https://github.com/tawasuyu/tawasuyu) monorepo.
20
21## License
22MIT. Builds on [Llimphi](https://github.com/tawasuyu/llimphi) + the [tawasuyu](https://github.com/tawasuyu/tawasuyu) suite.

README.md

pluma

Multi-canvas authoring — a bundle of bodies over one material — plus a reactive notebook, on Llimphi.

pluma (Spanish: feather/pen) is a writing tool where a document is a bundle of Cuerpos (canvases: language, tone, audience, summary, version) over the same material, aligned paragraph-by-paragraph. Transformations (translate / tone / summarize / rewrite / custom-Rhai) derive a child body from a mother; if the mother changes, the child goes stale and the UI offers to regenerate. It also ships a reactive notebook: a DAG of cells run in topological order with swappable kernels (LLM, dominium, cosmos, python, wasm).

<p align="center"> <img src="docs/pluma_showreel.gif" alt="pluma showreel — the same document as three parallel bodies (Spanish, Quechua, English) aligned paragraph-by-paragraph with alignment threads" width="900"> <br> <sub>one document as a bundle of parallel bodies — Spanish · Quechua · English, aligned paragraph-by-paragraph</sub> </p>

Run

cargo run --release -p pluma-editor-llimphi --example multilienzo_demo

How dependencies work

Front-door repo: only pluma-* crates here (including the pluma-llm backend façade and notebook kernels). Llimphi and shared foundations are git-dependencies of the tawasuyu monorepo.

License

MIT. Builds on Llimphi + the tawasuyu suite.