Wiretext: Unicode wireframe design tool — draw with text

⋮⋮Layer 10
Empty

┌─ Wiretext ─┐

Unicode wireframe design tool

Figma, but everything is text. What started as a joke turns out to be useful. Draw the simplest possible wireframe, and export as pure text or markdown — share quick thoughts with Claude Code, or drop a diagram into a GitHub issue. An experiment by Howells.

Keyboard Shortcuts

VSelect
BBox
TText
LLine
AArrow
⌘ZUndo
⌘⇧ZRedo
⌘CCopy
⌘DDuplicate
Delete
[ ]Reorder
⌘EExport
v0.0.0└────────────────┘

Press B to draw a box, or T to add text

Inspector

No selection

0,0SELECT100%SNAP0 objectsv0.0.0·MCP·by Howells

Export

Examples

Load a layout into the editor

MCP Server

Let AI assistants generate wireframes with MCP

Install

Claude Code
claude mcp add wiretext -- npx -y @wiretext/mcp
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "wiretext": {
      "command": "npx",
      "args": ["-y", "@wiretext/mcp"]
    }
  }
}
Cursor.cursor/mcp.json
{
  "mcpServers": {
    "wiretext": {
      "command": "npx",
      "args": ["-y", "@wiretext/mcp"]
    }
  }
}
Codex~/.codex/config.toml
[mcp_servers.wiretext]
command = "npx"
args = ["-y", "@wiretext/mcp"]

Tools

create_wireframe

Generate an editable Wiretext URL from wire objects.

render_wireframe

Render wire objects as ASCII art inline.

Components

Primitives: box, text, line, arrow, connector

TypeDescriptionKey Props
buttonClickable buttonlabel, icon, align
inputText input fieldlabel, icon
selectDropdown selectlabel
checkboxCheckbox with labellabel, checked
radioRadio buttonlabel, checked
toggleOn/off switchlabel, checked
tableData tablecolumns, rows, filterable
modalModal dialoglabel, body
browserBrowser windowlabel (URL)
cardContent cardlabel (title), body
navbarNavigation barnavItems
tabsTab bartabs
progressProgress barprogress (0-100)
iconSingle icon charactericon
imageImage placeholderlabel, icon
alertAlert bannerlabel, alertType
avatarUser avatarlabel (initials), icon
dividerHorizontal rulelabel
breadcrumbBreadcrumb navitems, separator
listBulleted/numbered listitems, listStyle
stepperStep indicatoritems, activeStep
ratingDot ratingvalue, maxValue
skeletonLoading placeholderwidth, height