Getsticky
I built GetSticky because working with AI shouldn't be limited to a chat window.
Core trick
An MCP server lets Claude create and edit canvas nodes in real time, so diagrams and branched chats share one canvas.
Description
I built GetSticky because working with AI shouldn't be limited to a chat window. When you're designing a system, debugging a complex issue, or brainstorming architecture, you think spatially. You draw boxes, connect arrows, scribble notes, and rearrange ideas until they click.
But today's AI tools force everything into a linear conversation. You lose context. You can't see the big picture. You can't point at a diagram and say "what about this part?"
Features (so far):
Multiple Node types - Rich Text, Diagram Boxes, Sticky Notes, Task Lists.
MCP Integration - Claude creates with getsticky in real time.
Branching Reviews - Users can ask contextual questions on Rich Text Nodes without breaking the natural flow of the conversation.
Diagram Explanation - Agents offer details on one or multiple nodes in diagrams.
README excerpt
<p align="center"> <img src="https://raw.githubusercontent.com/techfulness/getsticky/main/sticky-logo-cropped.png" alt="GetSticky logo" width="200" /> </p> <h1 align="center">GetSticky</h1> <p align="center"> <em>AI conversations on an infinite canvas — branch, diagram, and explore ideas with Claude</em> </p> <p align="center"> <a href="./LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="MIT License" /></a> <a href="https://www.npmjs.com/package/getsticky"><img src="https://img.shields.io/npm/v/getsticky.svg" alt="npm version" /></a> <img src="https://img.shields.io/badge/node-%3E%3D18-brightgreen.svg" alt="Node >=18" /> </p> --- <!-- screenshot: Hero shot — full canvas with multiple node types visible (rich text, diagrams, sticky notes, conversation threads) --> <!-- screenshot: Architecture diagram — diagram boxes with labeled edges and comment sidebars --> <!-- screenshot: Rich text editing — TipTap editor with code blocks and formatting --> <!-- screenshot: Sticky notes — colorful sticky notes arranged on the canvas --> <!-- screenshot: Comment threads — inline commenting with Claude responses --> ## Quick Start ```bash npx getsticky ``` Or install globally: ```bash npm install -g getsticky && getsticky # or yarn global add getsticky && getsticky ``` Then open **http://localhost:2528** in your browser. ### Connect Claude Code ```bash claude mcp add --scope user getsticky npx getsticky mcp ``` Using `--scope user` makes t