Kansu.io Project 02 — Lattice
Live / Self-hosted / Single canvas

Lattice.

A parametric relationship graph for everything you’re building — projects and life as nodes on one living canvas, where the lines between them carry maths, not just meaning.

Surfaces: desktop canvas + phone capture PWA Stack: FastAPI · Postgres · local LLM AI: on-box, zero API cost
01 — The idea

Obsidian meets Grasshopper, for your actual life.

Mind-maps hold structure. Parametric tools hold relationships that compute. Nothing holds both, wrapped around the real work. Lattice is that missing fusion.

Everything sits as a node on one infinite canvas. A tree gives you the spine — life, domains, projects, sections, tasks — and you navigate it top-down. But the interesting truth runs sideways: arbitrary cross-links that ignore the hierarchy and carry a formula. Change a value on one node and it ripples to whatever depends on it, the way a Grasshopper slider recomputes a design.

The principle: the tree is for navigation; the cross-edges are for truth. Hierarchy is never a barrier — it’s just one way to look at the same graph.
02 — How it works

One canvas where structure flows and relationships compute.

τ = (P·η)/(ω·i) LIFE Work Project Atlas Gearbox Torque Hours / week Budget pool LIFE-LEVEL RESOURCES RELATIONSHIP — formula lives on the wire
Dummy example. Cyan = structural links (the tree). Amber = relationships that carry maths.

Three layers on one surface

Capture first, organise second

On the phone, the text field is the whole app — no “which folder?” question before you’ve even typed. You dump the thought; a local AI co-pilot reads the whole graph and proposes two or three places it might belong. Accept, pick an alternative, or leave it in the inbox. Nothing is filed silently until the model has earned that trust.

A relationship is a component, not a note

Promote a link and a panel opens: input and output pockets, an editable, unit-aware formula such as τ = (P·η)/(ω·i), sliders for the free parameters, and a solve-direction toggle that decides which endpoint is the given and which is derived. The formula sits on the wire itself, so you can read the couplings across the whole canvas at a glance.

Note: relationships are stored and drawn today; live formula-solving is on the roadmap. The graph already captures the couplings — the solver lights them up next.
03 — What’s built today

Live and in daily use.

04 — Integrations & roadmap

Where it’s heading next.

In development

Bringing the world into the graph

  • Inbox triage — email sorted into actionable / reference / ignore, learning from what you dismiss.
  • Courier & parcel carve-out — shipping and dispatch notifications routed straight to the right tracker instead of the generic inbox.
  • Tracker polling — shipment and order status pulled on an hourly or daily schedule, with ETA changes landing in the daily digest.