Effortless mind-maps and diagrams for those who care about privacy. https://kiri.vercel.app/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
RotasArepo 134eea8937
Moved initial items to separate config.js file
3 months ago
public Improved README clarification 3 months ago
src Moved initial items to separate config.js file 3 months ago
.gitignore Better interface consistency within modals 3 months ago
LICENSE Init 3 months ago
README.md Improved README clarification 3 months ago
package.json Updated ReactFlow 3 months ago
yarn.lock Updated ReactFlow 3 months ago

README.md

Kiri

Effortless mind-maps and diagrams for those who care about privacy.

Kiri

Features

  • Easy-to-use interface for both mind-maps and diagrams of many types
  • Every thing is done locally and saved in localStorage (AKA there's no back-end)
  • Three line types for connecting nodes: curved, straight, and step
  • Add labels to connector lines
  • Pre-defined system of Input, Default, and Output nodes

Usage

Editing nodes

By default, there is one input node labeled "Central Topic." With the node selected, you can edit the label in multiple ways:

  • By double-clicking the node;
  • By clicking the pencil in the left-middle of the screen;
  • By editing the input in the top-right;
  • By pressing the spacebar

Adding nodes

You can add new nodes in multiple ways:

  • With a node selected:
    • Press Tab to create a new connected child (or the Diagram icon in the left-middle of the screen)
    • Press Enter to create a new, disconnected sibling node (or the Node Plus icon in the left-middle of the screen)
  • Without a node selected:
    • By using the three "Input, Default, Output" buttons in the right-middle of the screen.

Connecting nodes

You can drag connection lines between nodes by clicking and dragging from the small circles on the nodes. This will create a new connection line (called edges).

If you click on the connection line, you can modify the line style and the label. If you move your mouse over the connection line right by a node, you can then drag that connection line to another node.

Node types

There are three kinds of nodes: Input, Default, and Output.

Input nodes can only have children connected.

Default nodes can both have children and be children themselves.

Output nodes can only be children.

Credits

Huge thanks to WebKid for their awesome library React Flow (license)