Menu
Get si

Mind maps

A nested list becomes a map you can fold, search and fly into: 2D or 3D, with linked maps one click away.

A mind map is a Markdown list under a # Title, as a page (type: mindmap) or a ```mindmap fence anywhere. A topic written → payments.md opens that map with a zoom; view: 3d builds the same list in blocks, bricks or toy shapes.

Live#

Warehouse#

The Thursday Promise#

  • Checkout
    • Cart & address
    • Payment
    • Promise date (Thu)
  • Warehouse
  • Delivery
    • Dusk departure
    • Route 7
    • Doorstep photo
    • Drivers asked for a later cut-off on Thursdays. Check with ops.
  • When it breaks
    • Retry with backoff
      • for try := 1; try <= 5; try++ {
            if err := send(order); err == nil {
                return nil // delivered
            }
            time.Sleep(backoff(try))
        }
    • Dead-letter queue
    • Apology email (auto)

Payment#

  • Authorise
    • 3-D Secure
    • Card network
  • Fraud score
    • Rules
    • Model (0.82)
    • Scores above 0.8 go to a person, never straight to a refusal.
  • Capture on ship
  • Refunds

Refunds#

  • Partial
    • One item
    • Shipping only
  • Full
    • Before dispatch
    • Lost in transit
  • Store credit (+10%)

Warehouse#

The Thursday Promise#

  • Checkout
    • Cart & address
    • Payment
    • Promise date (Thu)
  • Warehouse
  • Delivery
    • Dusk departure
    • Route 7
    • Doorstep photo
    • Drivers asked for a later cut-off on Thursdays. Check with ops.
  • When it breaks
    • Retry with backoff
      • for try := 1; try <= 5; try++ {
            if err := send(order); err == nil {
                return nil // delivered
            }
            time.Sleep(backoff(try))
        }
    • Dead-letter queue
    • Apology email (auto)

Payment#

  • Authorise
    • 3-D Secure
    • Card network
  • Fraud score
    • Rules
    • Model (0.82)
    • Scores above 0.8 go to a person, never straight to a refusal.
  • Capture on ship
  • Refunds

Refunds#

  • Partial
    • One item
    • Shipping only
  • Full
    • Before dispatch
    • Lost in transit
  • Store credit (+10%)

Warehouse#

The Thursday Promise#

  • Checkout
    • Cart & address
    • Payment
    • Promise date (Thu)
  • Warehouse
  • Delivery
    • Dusk departure
    • Route 7
    • Doorstep photo
    • Drivers asked for a later cut-off on Thursdays. Check with ops.
  • When it breaks
    • Retry with backoff
      • for try := 1; try <= 5; try++ {
            if err := send(order); err == nil {
                return nil // delivered
            }
            time.Sleep(backoff(try))
        }
    • Dead-letter queue
    • Apology email (auto)

Payment#

  • Authorise
    • 3-D Secure
    • Card network
  • Fraud score
    • Rules
    • Model (0.82)
    • Scores above 0.8 go to a person, never straight to a refusal.
  • Capture on ship
  • Refunds

Refunds#

  • Partial
    • One item
    • Shipping only
  • Full
    • Before dispatch
    • Lost in transit
  • Store credit (+10%)

Open the whole example

The Markdown behind it#

examples/mindmap/thursday.md:

markdown
---
type: mindmap
title: The Thursday Promise
description: Every hand-off between "Buy now" on Monday and the doorstep on Thursday, and what we do when one of them breaks.
layout: map
lines: curved
nodes: box
view: 3d
camera: iso
floors: on
theme: studio
watermark: Northwind Logistics
---
# The Thursday Promise

- Checkout
  - Cart & address
  - Payment → payments.md
  - Promise date {badge=Thu}
- Warehouse → warehouse.md
  - Picking
  - Packing
  - Label printed → slides: ../showcase.md#7
- Delivery
  - Dusk departure ![The first vans at dusk](../assets/dusk.jpg) → slides: ../showcase.md#13
  - Route 7
  - Doorstep photo
  - [!sticky] Drivers asked for a later cut-off on Thursdays. Check with ops.
- When it breaks
  - Retry with backoff
    ```go
    for try := 1; try <= 5; try++ {
        if err := send(order); err == nil {
            return nil // delivered
        }
        time.Sleep(backoff(try))
    }
    ```
  - Dead-letter queue
  - Apology email {badge=auto}

Key options#

Write What it does
layout: map, right, org, radial
lines: curved, straight, orthogonal, tapered
view: 3d kind: blocks, bricks or toy, iso or perspective camera
→ other.md a linked map: drill-down, inlined in the page
[!sticky] ```go sticky notes and code topics

Commands#

Shell
si new ideas --type mindmap
si --web .                       # the Studio's Map view: Tab, Enter, drag
si build ideas.md --svg --png --pdf --mp4
si mindmap import notes.opml     # also FreeMind, XMind, Mermaid

The rules#