● Graph-first AI workspace · for AEC

Drafted,
not generated.

One canvas wires every tool you already use — Revit, Rhino, Speckle, Excel. The AI edits the graph; you approve the line. Your work stays local. Your knowledge stays yours.

Free in open beta · MIT · bring your own key · no credit card · macOS / Linux builds on the same release page
canvas · Tower-A_central.rvt · /studio
HOST · REVITLIVE
Revit 2025
Tower-A_central.rvt · L03
active view
selection · 23 walls
AI · COMPOSERRUNNING
Schedule wall types
Claude Sonnet · 412ms
intent
ANNOTATEDONE
Auto-dimension
37 dims · 2 stages
OUTPUTDONE
Plot sheet set
A.101 → A.112 · PDF
DRIVES Revit AutoCAD Speckle Rhino Blender 3ds Max Excel Procore Outlook Notion 19 connectors · 155 operations
The three pillars

Canvas. Composer. Brain.

The whole product is three ideas — and not one of them is a chat box.

01 · THE SURFACE

Canvas

Every action is a node; every node is replayable. Drag a parameter and the chain downstream re-runs. Nothing happens that you can't see, trace, or undo.

02 · THE HAND

Composer

Talk to the project. The AI proposes edits to the graph; you approve the line before it's drawn. Set out, don't ask out — review is the default, not an afterthought.

03 · THE MEMORY

Brain

Persistent memory and reusable skills that grow with your firm. Save any thread as a Skill — JSON you own, versioned in your own repo. No marketplace lock-in.

SELF-HEALING CONNECTORS
Self-healing connectors

Your CAD tells us when it breaks. We listen.

No restarts. No "please relaunch Revit." The connector watches the host, reconnects on its own, and tells you what it did.

0
manual restarts
LAST 7 DAYS
47
recovered sessions
LAST 7 DAYS
340ms
median recovery
P50 · ALL HOSTS
Recovery in progress · Revit 2025 session #2841
BEFORE · 14:23:08
handshaketimeout
rpc port:48884 closed
sessionorphaned
AFTER · 14:23:11
handshakeok · 38ms
rpc port:48884 open
sessionrestored
14:23:08WATCHRPC failed to ack heartbeat (3 retries)
14:23:09DIAGcause likely: GC pause in worksharing
14:23:09ACTIONre-issuing handshake · 800ms grace
14:23:11OKhandshake acknowledged · 38ms
14:23:11RESTOREsession rebound · 23 walls preserved
14:23:11USERno notification shown · recovery silent
You didn't notice. That's the point.
EVERY STEP IS A NODE
The canvas

A graph you can audit, not a transcript you have to trust.

  • Replayable by constructionRe-run any node from any upstream state. The same inputs always draw the same line.
  • Parametric, not one-shotEvery chat turn becomes a parameter. Nudge a slider; the chain re-runs from that node down.
  • Auditable wiresEvery connection is typed and logged. Hover any wire to see exactly what passed through it.
sketch.png → /Tower-A/issue-04/ · 8.4s end-to-end
READ
sketch.png
2400×1800
AI
Extract floors
4 detected
TRANSFORM
Build walls
47 placed
COMPOSE
Door sched.
23 doors
OUTPUT
Dropbox
24 MB · ✓
THE BRAIN · SKILLS YOU OWN
{
  "name": "Sketch to production",
  "version": "1.4.2",
  "owns": "studio@your-firm",
  "steps": ["read", "extract", "build",
    "dimension", "schedule", "plot"],
  "synced": "github.com/your-firm/skills"
}
PLAIN JSON · NO PROPRIETARY FORMAT · VERSIONED IN YOUR REPO
The brain

Memory that grows with the firm, not the vendor.

  • Skills are JSON you ownSave any thread as a Skill. Copy-paste shareable, diff-able, synced through your own private GitHub.
  • Persistent across projectsThe Brain remembers your standards — sheet naming, dim styles, detail libraries — and reuses them on the next tower.
  • No marketplace lock-inNothing lives behind our login. Delete ArchHub tomorrow and your skills are still plain files on disk.

Browse the live skill library →

Local-first by default

Your work happens here. Your knowledge stays yours.

Runs on your machine

The canvas, the graph, and your files never leave your desktop unless you wire an output that says so. No silent uploads.

Bring your own key

Point ArchHub at your own model provider — or a local Ollama. We never see your prompts, your drawings, or your bill.

{ }

Open by license

MIT desktop client. Auditable connectors. If you can't read what a node does, it doesn't belong on your canvas.

Read the full security model →

Plotted on Friday, not promised

Sit down at the
drafting table.

Open the canvas. Wire your first host. Read every sentence aloud to a senior architect — if they nod, you're home.