Image: github.com · MCP/Skills/CLI/libs to Decode Figma's binary Kiwi wire protocol: extract scenegraph, SVGs, and CSS from WebSocket frames, bypassing REST API rate limits. - allan-simon/figma-kiwi-protocol
Figma's binary WebSocket protocol reverse engineered
A vibe-coded project where Claude reverse engineered Figma's binary multiplayer protocol.
The full story
Figma's live editor talks to its servers over a binary WebSocket protocol called Kiwi. This project, which the author openly describes as vibe-coded, with Claude doing the README, most of the code and the reverse engineering of the binary format, decodes those frames. It extracts the scene graph, SVGs and CSS directly, which sidesteps the rate limits of Figma's REST API. It's packaged as an MCP server, agent skills, a CLI and libraries.
How it was done
Tools
Themes
Loading themes…
Sources
From the maker's own write-up or code. We summarise what they report; we haven't tested it ourselves.
- Hacker News: Show HN: I/Claude reverse-engineered Figma's binary WebSocket protocol
The decoder libraries, CLI and MCP server.
- Hacker News discussion (7 points)
The Show HN post with the author's vibe-coding disclaimer.
- Bluesky: Show HN: I/Claude reverse-engineered Figma's binary WebSocket protocol Disclaimer: this is