— Relationships never a mess —

See every relationship in one graph

The web of relationships among characters, places, organizations, and items, auto-arranged by a force-directed graph — even the most tangled relationships become clear at a glance.

Get started now

LitMemo's relationship graph uses a force-directed layout to auto-arrange the network of relationships among characters, places, organizations, and items — closely tied nodes naturally cluster, so core groups and peripheral characters are told apart at a glance. As the cast grows and master-apprentice, lovers, rivals, and allies interweave, your head simply can't hold it all, and one slip writes a contradiction like 'friends earlier, enemies later.' The graph lays every relationship out on one image, and lets you filter by entity and relationship type and search for nodes. That's the biggest difference from hand-drawn relationship charts and sheer memory.

LitMemo Character relationship graph — visualize your character and worldbuilding network feature screen

"Wait, what exactly is the relationship between these two characters? They seemed like friends earlier, then became enemies later..."

The more characters and the more complex the relationships, the less your head can hold. Master-apprentice, lovers, rivals, allies — with relationships planted everywhere, one slip writes a contradiction.

The core features of Character relationship graph — visualize your character and worldbuilding network

I

Force-directed auto-layout

The graph uses the d3-force force-directed algorithm to automatically compute each node's optimal position, so you never drag lines and arrange by hand — closely related characters are 'pulled' together, and distant ones naturally drift apart. This delivers a free insight: where nodes cluster is the story's core inner circle, and those scattered on the fringe are the peripheral cast, so an ensemble's power structure and factional layout surface on their own without deliberate analysis. Different entity types are marked in different colors too, so characters, places, and organizations are told apart on the graph at a glance — and unlike a hand-drawn chart that needs redrawing entirely with one change, adding a relationship here re-arranges the layout automatically.

  • Auto-layout, no manual arranging
  • Relationship density sets node distance
  • Node colors distinguish entity types
II

Multi-dimensional filtering and search

As the cast grows, a relationship graph packed with nodes and lines gets hard to focus. Multi-dimensional filtering lets you see only the side you want: filter by entity type (say, show only characters and organizations, hiding places and items) or by relationship type (say, only master-apprentice lines, only hostile relationships). To find a specific character, node search with autocomplete highlights and locates it on the graph after a few keystrokes. This means the same base graph can switch into countless perspectives to suit your needs — one filter to untangle romance lines, another to analyze the power map — so even a vast network can focus down to the very thread you care about right now.

  • Filter the display by entity type
  • Filter by relationship type
  • Node search with autocomplete
III

Series-wide global graph

The series-level relationship graph links all the works beneath it, presenting the whole universe's relationship picture rather than just one work's network. A built-in project switcher lets you move freely between 'whole-series overview' and 'single-work focus' — see the full graph for how cross-book characters connect, or switch to one volume to concentrate on its relationships. The same character's status differences across volumes are reflected on the graph too. For authors of long series, this is the only vantage point for surveying the whole story universe's character network — relationship lines planted across books, grudges and bonds spanning multiple volumes, all seen clearly in a single graph.

  • Cross-book character relationships all in view
  • Project switcher for precise filtering
  • Character status differences across books at a glance

Have you run into this too?

「Two characters are friends earlier and enemies later, and you've muddled it yourself」

Build the relationships between characters as lines on the graph, so who relates to whom and how is all laid out on one image, and a glance before writing an interaction makes it clear. However tangled the web of relationships, you won't write it into self-contradiction, and you won't have two who should have fallen out chumming it up again.

「An ensemble cast grows, and you can't tell who's core and who's a peripheral side character」

The force-directed layout naturally clusters densely connected characters into a group and scatters loosely connected ones to the fringe, so the difference between the core group and the peripheral cast is clear at a glance. Which character is actually an invisible hub, which side character's screen time could be trimmed — the answer is in how densely the nodes cluster.

「The character relationships across a three-book series interweave, and you want to see the whole universe」

The series-wide global graph strings every work's character relationships into one big web, with a built-in project switcher — survey the whole series' character connections, or focus on one volume, however you like. The grudges and bonds spanning multiple volumes, and the relationship lines planted across books, are all taken in within a single graph.

The usual way vs LitMemo

The usual wayLitMemo
How relationships are shownHand-drawn or memorizedForce-directed graph, auto-arranged
Core charactersJudged by gut feelNode density tells at a glance
Focusing on specific relationshipsSquint at the whole graph at onceFilter by entity / relationship type
Locating a nodeHunt through the tangle of linesNode search with autocomplete
The cross-book pictureView each book separatelySeries-wide global graph links it all

Get started in four steps

  1. 1

    Create characters and relationships

    Have character cards first and draw lines to build their relationships

  2. 2

    Open the relationship graph

    Enter the graph page, and the force-directed layout arranges the nodes automatically

  3. 3

    Filter to focus

    Filter by entity or relationship type, and search to locate quickly

  4. 4

    Switch the series view

    Use the project switcher to move between a single volume and the whole series

Frequently asked questions

It supports all entity types — characters, places, organizations, items, races, rules, timeline events, scenes, chapters, and more. Each type is marked in a different color, so characters, places, and organizations are told apart on the graph at a glance. This means the graph shows not just interpersonal relationships but the whole world — who belongs to which organization, which character is tied to which place, all strung into the same web.

Yes. The graph offers multi-dimensional filtering — filter by entity type (say, show only characters and organizations, hiding places and items), or filter by relationship type (say, only master-apprentice lines, only hostile relationships). The same base graph can switch into countless perspectives: one filter to untangle romance lines, another to analyze the power map — and paired with node search with autocomplete, even a vast network can focus down to the thread you care about right now.

The project-level graph shows a single work's relationship network, while the series-level graph links all the works beneath it, presenting the whole universe's relationship picture. A built-in project switcher lets you move freely between 'whole-series overview' and 'single-work focus,' the same character's status differences across volumes are reflected on the graph, and grudges and bonds spanning multiple volumes are all seen clearly in a single graph.

No. The force-directed algorithm computes the optimal layout automatically, naturally clustering closely related nodes into a group and scattering distant ones to the fringe, so the difference between the core group and the peripheral cast is clear at a glance. Which character is actually an invisible hub — the answer is in how densely the nodes cluster — and paired with type filtering and search, relationships untangle fast no matter how large the cast.

Wherever the pen rests, there is home

Don't let cracks in the details
ruin your good story

Start now, and scale up as your work grows