Ripple Effect

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.

Spelling and grammar

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-keeper-the-lamp-roomEnglish (UK)

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.

Did you mean “there”?
there
Add to dictionary
Powered by Harper
Your house style

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.

Write a style rule

  • 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
.ripple/style/spellwright.weir
# 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
Script navigation

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
Arrival
The story begins here
Up to the lamp
Down to the water
The lighthouse
Down → The cellar
The shore
Wade out
The cellar
Light in the window
The tide
The boat is gone

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.