• v0.6.0 33a0e265b8

    masi released this 2026-10-22 01:43:18 +00:00 | 96 commits to main since this release

    Chat mode

    A new Design | Chat layout (⌘J): a chat column next to the live canvas. Ask for a design, a fix or a review and watch it happen.

    • Agents: Claude Code and Codex run with PaperCraft's tools and skill, using their own logins (no API keys passed to them). Or use any API endpoint you configure in Settings → Chat: Anthropic Messages or OpenAI-compatible Chat Completions, any base URL and model, key kept in the OS keychain. Local servers work without a key.
    • The thread: streamed replies, collapsible reasoning, tool cards grouped into steps, the agent's plan, approval before destructive tools (API endpoints), checkpoints with Restore to here, a run card with Review / Revert / Accept, token usage and cost for Claude models, a context meter.
    • Attachments: @ Selection (⌘L) and images.
    • Every agent edit is an agent run: undo, review and revert work as usual. Chats are saved in the project under chats/.

    Fixes

    • The offline CLI no longer saves a camera fitted to a fake window, so projects made with papercraft-cli open framed in the app.
    • Shapes added without a position go to the next free spot instead of on top of the first artboard.
    • ⌘⇧C stays Copy as PNG.

    Downloads

    • macOS (Apple silicon): papercraft-0.6.0-macos-aarch64.dmg, agent tools papercraft-cli-0.6.0-macos-aarch64.zip. Ad-hoc signed, not notarized.
    • Linux x86_64: papercraft-0.6.0-linux-x86_64.tar.gz, agent tools papercraft-cli-0.6.0-linux-x86_64.tar.gz. Needs glibc 2.36+, libssl3 and libdbus-1-3 (keychain via Secret Service). The CLI is smoke-tested on Debian; the GUI has not been run on a Linux desktop yet.
    Downloads
  • v0.5.0 92c63b0a46

    masi released this 2026-10-21 20:55:02 +00:00 | 99 commits to main since this release

    Design systems and shared libraries

    • Variables, Figma-style. Collections with their own modes, slash groups (color/brand/primary), color, number, string and boolean types, and aliases. Stored once per project in design.json; a change reaches every page.
    • Bindings. Fills, strokes, text color, width, height, gap, padding, radius, font size, line height, opacity and visibility can follow a variable. Every bindable inspector field has a variable picker.
    • Variables modal (⌘⌥⇧V): table with one column per mode, group tree, inline editing, alias picker, details pane, copy as CSS / JSON / Tailwind.
    • Components across pages. Place a component from any page; editing the main updates every instance.
    • Shared libraries. Any file can publish itself as a library. Other files enable it, use its variables and components, and get "Updates available" with a review before anything changes. Files keep working if the library is missing.
    • Libraries modal (Share menu or palette) and an Assets view that lists components from every page and enabled library, grouped by name (Button / …, Input / …), with live previews.

    Agents and CLI

    • No app needed. papercraft-cli call runs tools in-process when PaperCraft is closed (--offline, --project), and refuses to touch a project the app has open.
    • papercraft-cli shell: interactive session or script runner; :watch on re-renders preview.png after each edit (inline on iTerm2, WezTerm, kitty).
    • 61 tools, including create_collection, delete_variables, bind_variable, publish_library, list_libraries, enable_library, update_library, disable_library.

    Other

    • New README with current screenshots.
    • Title bar and sidebar footer text now centre on their icons.

    Upgrade note

    Opening a project in 0.5.0 migrates it to project format version 2 (variables move to design.json). PaperCraft 0.4.0 refuses migrated projects with a "made by a newer PaperCraft" message instead of losing data, so update every machine that opens the same projects.

    Downloads

    • macOS (Apple silicon): papercraft-0.5.0-macos-aarch64.dmg, agent tools papercraft-cli-0.5.0-macos-aarch64.zip. Ad-hoc signed, not notarized.
    • Linux x86_64: papercraft-0.5.0-linux-x86_64.tar.gz (app, icon, .desktop, INSTALL.txt), agent tools papercraft-cli-0.5.0-linux-x86_64.tar.gz. Needs glibc 2.36+ and libssl3. The offline CLI is tested on Debian; the GUI has not been run on a Linux desktop yet.
    Downloads
  • v0.4.0 6c553bd7ad

    masi released this 2026-10-21 17:59:56 +00:00 | 102 commits to main since this release

    Agent runs

    An agent's editing calls now group into runs. Before a run first touches a page, PaperCraft saves that page as an automatic version ("Before agent run N").

    • The Agent view lists runs, shows "Agent finished, N changes" and opens a review: changes grouped by frame, with per-change undo, Revert run and Accept all.
    • While reviewing, the canvas outlines added (green), changed (yellow) and removed (red) layers.
    • Command palette: Review last agent run, Revert last agent run.
    • Runs are saved in the project folder under runs/; the newest 50 are kept.

    Fixes

    • Restoring a saved version now also restores variables, modes and tokens.
    • lint_design no longer claims to be read-only (fix: true edits).

    Downloads

    • macOS (Apple silicon): papercraft-0.4.0-macos-aarch64.dmg, agent tools papercraft-cli-0.4.0-macos-aarch64.zip. Ad-hoc signed, not notarized.
    • Linux x86_64 (new): papercraft-0.4.0-linux-x86_64.tar.gz (app, icon, .desktop, INSTALL.txt), agent tools papercraft-cli-0.4.0-linux-x86_64.tar.gz. Needs glibc 2.36+ and libssl3. First Linux build: the CLI is smoke-tested, the GUI has not been run on a Linux desktop yet.
    Downloads
  • v0.3.1 40dcc81ad2

    masi released this 2026-10-17 23:01:04 +00:00 | 120 commits to main since this release

    Fixes & Enhancements (masi/papercraft#1 - masi/papercraft#8)

    • masi/papercraft#1: Per-side CSS borders (border-top, border-right, border-bottom, border-left, border-*-width, border-*-color, 4-value border-width) rendered independently on Frame and Rect nodes (Style::stroke_sides).
    • masi/papercraft#2: Support align-self (start/flex-start, center, end/flex-end, stretch, auto/normal) in write_html, auto-layout engine, and computed CSS export (LayoutChild::align_self).
    • masi/papercraft#3: Support min-width, max-width, min-height, and max-height across write_html, hug_size, layout_frame, and arrange (LayoutChild::min_size / max_size).
    • masi/papercraft#4: Support text-decoration-color (including var(--token)) and text-decoration-style: wavy (and shorthand text-decoration: underline wavy <color>) in write_html and canvas rendering.
    • masi/papercraft#5: Support cross-page layer copy and move via duplicate_nodes (toPageId), move_nodes (toPageId), and <x-paper-clone node-id="<page>:<id>"/>.
    • masi/papercraft#6: Support custom output file path in get_screenshot (-o / --out FILE in papercraft-cli and {"out": "FILE"} tool argument).
    • masi/papercraft#7: Report openFeedback and resolvedFeedback counts per page and project-wide in get_basic_info, and openCount/resolvedCount/pageId in get_feedback.
    • masi/papercraft#8: Allow import_components to import components nested inside artboards/frames/sections, support both component="Name" and component-id="ID" on <x-paper-instance> (with automatic cross-page component import), and align tool/skill docs.
    Downloads
  • v0.3.0 fa0511bc94

    masi released this 2026-10-17 21:45:33 +00:00 | 122 commits to main since this release

    Highlights

    • Design Systems UI & Inspector: Variable modes CRUD, inline variable rename, fill variable binding in Inspector, non-color tokens CRUD, W3C DTCG JSON & Tailwind v4 @theme export, live design lint with one-click auto-fix, and component instance swap/reset/detach.
    • Auto-Layout & CSS Grid Engine: Multi-line wrapped cross-axis alignment (align_cross), per-line child alignment & Fill stretching, recursive hug_size in wrapped containers, and layout_grid track solver.
    • Figma Importer: Native Kiwi binary .fig (raw + ZIP container) and Figma REST API JSON importer.
    • Visual & Structural Frame Diffing: Subtree property diffing (diff_subtrees, diff_frames MCP tool) and RGBA pixel diffing (diff_rgba).
    • Multi-Target Codegen & AI Spec: Target-native code generation for React TSX, Tailwind JSX, Angular v17+ Standalone, HTML + CSS, and Rust egui, plus deterministic get_design_spec (Markdown & JSON) and Code & AI Handoff panel in Inspector.
    • AI Code Enforcer (verify_code): Automated verification against the design tree for missing-text, hardcoded-color, forbidden-absolute, missing-layout, missing-component, and spacing-drift.
    Downloads
  • v0.2.0 057ba30908

    masi released this 2026-10-13 23:48:21 +00:00 | 130 commits to main since this release

    Browser build (WebGPU, projects in IndexedDB), remote-agent relay (papercraft-relay + Agent > Connect), Figma-style inspector, flat menus, Windows custom title bar, gentler ctrl+wheel zoom, Open projects folder.

    Assets: macOS (Apple silicon) app + CLI, web bundle (host with papercraft-relay --static), relay binary. Windows artifacts are built separately on Windows.

    Downloads
  • v0.1.1 7fdef386b7

    masi released this 2026-10-13 15:00:03 +00:00 | 136 commits to main since this release

    PaperCraft 0.1.1 release with Windows support, custom title bar, and application icon.

    Downloads
  • v0.1.0 0e59537416

    masi released this 2026-10-12 13:45:55 +00:00 | 151 commits to main since this release

    macOS aarch64, ad-hoc signed, not notarized. Catppuccin themes, variables with modes, components, icon sets, lint_design, papercraft-cli.

    Downloads