Relationships
The Relationships view displays your characters as a network graph. Nodes represent characters and edges represent their relationships — color-coded by type with labels.
Layout
Characters are arranged in a circular layout (radius scales with the number of characters). Every node is draggable — reposition characters to organize the web however makes sense for your story. Positions are saved per project.
Character Nodes
Each node shows:
- Character name
- Role badge (small, uppercase)
Node border colors indicate role:
| Role | Border color |
|---|---|
| Protagonist | Amber |
| Deuteragonist | Blue |
| Antagonist | Red |
| Supporting | Violet |
Creating Relationships
Use a two-click flow to connect characters:
- Click character A — the node gets a green pulsing ring (connect source)
- Click character B — a modal opens to define the relationship
- Choose a type and optionally add a description
- Save — a color-coded edge appears between the two characters
Click the canvas background to cancel the connection.
Relationship Types
Six predefined types are available, plus custom:
| Type | Edge color | Hex |
|---|---|---|
| Ally | Green | #34d399 |
| Enemy | Red | #f87171 |
| Family | Blue | #60a5fa |
| Romantic | Pink | #f472b6 |
| Mentor | Purple | #a78bfa |
| Rival | Orange | #fb923c |
You can also create a custom relationship type with your own label.
Edge Details
Click any edge to open the Relationship Detail Panel on the right side. The panel shows:
- Type — editable dropdown
- Description — free-text description of the relationship
- Shared scenes — a list of scenes where both characters appear together
- Delete button to remove the relationship
Selection & Dimming
Click a character node to select it. All characters not directly connected to the selected character dim to 20% opacity, making it easy to see one character's full relationship network. The selected node gets a purple ring. Click the background to deselect.
Story Bible Integration
Relationships created here are stored in the Story Bible and included in AI context. This means the AI references character relationships when generating or rewriting prose — allies speak warmly, rivals speak with tension, and so on.