For writers and narrative designers
Write prose, and keep the structure in view
A passage is prose in a writing pane set like a book, and the board around it is where the story’s shape lives. Ripple Effect checks your English as you write, holds your house style, and maps how every chapter hands the story on.
A second reader that never leaves your machine
Squiggles appear as you type, coloured by kind — spelling, grammar, style — and the corrections menu offers the fix, a word for the dictionary, and where the finding came from.
- English in your dialect — American, British, Canadian, Australian or Indian — from the passage’s own language
- Checked locally by Harper, so your prose is never sent anywhere to be read
- The names you already declared — boards, variables, callbacks — count as words
- Python in the prose is never checked, and a project dictionary travels with the story
The lamp hasn’t been lit in three nights. Below the tower the bell on the reef is ringing with nobody to ring it, and their is a boat at the jetty. Whoever came in it was no magic user.
Rules of your own, written in Weir
Your setting calls them spellwrights, not magic users; your series never says “okay”. Weir is Harper’s rule language: a phrase to look for, what to say about it, what it should become — and the checker holds every passage to it.
- One rule per file in .ripple/style/, committed with the story
- Each rule carries its own tests, run a moment after you stop typing
- A rule that does not compile never takes the others with it
- An agent can read and write them too, through the app’s MCP server
# The setting's own word for a spellcaster.
expr main [(magic user), (magic-user)]
let message "This setting calls them spellwrights."
let description "Suggests the setting's own word."
let kind "Style"
let becomes "spellwright"
test "A magic user knocked at the gate." "A spellwright knocked at the gate."
allows "The spellwright knocked at the gate."
- test — becomes “spellwright”
- allows — left alone
See how the chapters hand the story on
A read-only map of the whole project, laid out left to right in the order the story reaches things — the view you want before a rewrite, and the one to hand an editor who has never seen the project.
- A start marker where a thread begins, a stop where one ends
- A jump into the middle of a chapter says where it lands
- Play or open any chapter straight from its card
- The same layout every time, so a screenshot means the same thing tomorrow
And the rest of the writing desk
Say it, and it is typed
Press the microphone over a passage or a note and speak: your words are typed at the cursor, heard on your own computer by a model you download once.
Every language in one passage
One document per passage holds every translation, and a translation that has fallen behind its source says so.
Every way a reader gets here
Pick two passages and every route between them is drawn, each in its own colour, across boards.
Read it as a player will
Press play and walk the story; put it down, edit the board, and pick it back up where you were.
Open a folder and start writing
No account, no project scaffold, nothing written into your directory that you did not ask for.