openpencil/README.de.md
Kayshen Xu 6a1891fc6e V0.4.3 (#50)
* chore(ai): update dependencies and enhance logging functionality

- Bump version of `@github/copilot-sdk` and related packages to `0.1.32` and `1.0.7` for improved features and bug fixes.
- Update Discord invite links across multiple README files to the new server.
- Introduce a new logging utility in `server/utils/server-logger.ts` for better server process logging, including automatic log cleanup and directory management.
- Enhance the `connect-agent.ts` and `install-agent.ts` files to improve OpenCode binary resolution and installation commands.
- Refactor `resolve-claude-cli.ts` and `resolve-copilot-cli.ts` to include detailed logging for CLI binary resolution processes.

This update improves dependency management, enhances user experience with updated links, and provides better insights into server operations through logging.

* chore: bump version from 0.4.0 to 0.4.3 in package.json
2026-03-18 21:34:58 +08:00

13 KiB

OpenPencil

OpenPencil

Das weltweit erste KI-native Open-Source-Vektordesign-Werkzeug.
Parallele Agententeams • Design-as-Code • Eingebauter MCP-Server • Multi-Modell-Intelligenz

English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Français · Español · Deutsch · Português · Русский · हिन्दी · Türkçe · ไทย · Tiếng Việt · Bahasa Indonesia

Stars License CI Discord


OpenPencil — Klicken, um das Demo-Video anzusehen

Auf das Bild klicken, um das Demo-Video anzusehen


Warum OpenPencil

🎨 Prompt → Canvas

Beschreiben Sie jede UI in natürlicher Sprache. Beobachten Sie, wie sie in Echtzeit mit Streaming-Animation auf der unendlichen Canvas erscheint. Ändern Sie bestehende Designs, indem Sie Elemente auswählen und chatten.

🤖 Parallele Agententeams

Der Orchestrierer zerlegt komplexe Seiten in räumliche Teilaufgaben. Mehrere KI-Agenten arbeiten gleichzeitig an verschiedenen Bereichen — Hero, Features, Footer — alle parallel streamend.

🧠 Multi-Modell-Intelligenz

Passt sich automatisch an die Fähigkeiten jedes Modells an. Claude erhält vollständige Prompts mit Thinking; GPT-4o/Gemini deaktivieren Thinking; kleinere Modelle (MiniMax, Qwen, Llama) erhalten vereinfachte Prompts für zuverlässige Ausgabe.

🔌 MCP-Server

Ein-Klick-Installation in Claude Code, Codex, Gemini, OpenCode, Kiro oder Copilot CLIs. Designen Sie aus Ihrem Terminal — .op-Dateien über jeden MCP-kompatiblen Agenten lesen, erstellen und bearbeiten.

📦 Design-as-Code

.op-Dateien sind JSON — menschenlesbar, Git-freundlich, diff-fähig. Designvariablen generieren CSS Custom Properties. Code-Export nach React + Tailwind oder HTML + CSS.

🖥️ Läuft überall

Web-App + native Desktop-Anwendung auf macOS, Windows und Linux über Electron. Auto-Updates über GitHub Releases. .op-Dateizuordnung — Doppelklick zum Öffnen.

Schnellstart

# Abhängigkeiten installieren
bun install

# Entwicklungsserver auf http://localhost:3000 starten
bun --bun run dev

Oder als Desktop-App ausführen:

bun run electron:dev

Voraussetzungen: Bun >= 1.0 und Node.js >= 18

Docker-Bereitstellung

Mehrere Image-Varianten sind verfügbar — wählen Sie die passende für Ihre Anforderungen:

Image Größe Enthält
openpencil:latest ~226 MB Nur Web-App
openpencil-claude:latest + Claude Code CLI
openpencil-codex:latest + Codex CLI
openpencil-opencode:latest + OpenCode CLI
openpencil-copilot:latest + GitHub Copilot CLI
openpencil-full:latest ~1 GB Alle CLI-Tools

Ausführen (nur Web):

docker run -d -p 3000:3000 ghcr.io/zseven-w/openpencil:latest

Mit AI CLI ausführen (z.B. Claude Code):

Der AI-Chat basiert auf Claude CLI OAuth-Login. Verwenden Sie ein Docker-Volume, um die Login-Sitzung beizubehalten:

# Schritt 1 — Login (einmalig)
docker volume create openpencil-claude-auth
docker run -it --rm \
  -v openpencil-claude-auth:/root/.claude \
  ghcr.io/zseven-w/openpencil-claude:latest claude login

# Schritt 2 — Starten
docker run -d -p 3000:3000 \
  -v openpencil-claude-auth:/root/.claude \
  ghcr.io/zseven-w/openpencil-claude:latest

Lokal bauen:

# Basis (nur Web)
docker build --target base -t openpencil .

# Mit einem bestimmten CLI
docker build --target with-claude -t openpencil-claude .

# Vollständig (alle CLIs)
docker build --target full -t openpencil-full .

KI-natives Design

Vom Prompt zur UI

  • Text-zu-Design — eine Seite beschreiben und sie wird in Echtzeit mit Streaming-Animation auf der Canvas generiert
  • Orchestrierer — zerlegt komplexe Seiten in räumliche Teilaufgaben zur parallelen Generierung
  • Design-Modifikation — Elemente auswählen und Änderungen in natürlicher Sprache beschreiben
  • Bildeingabe — Screenshots oder Mockups als Referenz für referenzbasiertes Design anhängen

Multi-Agenten-Unterstützung

Agent Einrichtung
Claude Code Keine Konfiguration — verwendet Claude Agent SDK mit lokalem OAuth
Codex CLI In den Agenteneinstellungen verbinden (Cmd+,)
OpenCode In den Agenteneinstellungen verbinden (Cmd+,)
GitHub Copilot copilot login dann in den Agenteneinstellungen verbinden (Cmd+,)

Modell-Fähigkeitsprofile — passt Prompts, Thinking-Modus und Timeouts automatisch pro Modellstufe an. Modelle der Vollstufe (Claude) erhalten vollständige Prompts; Standardstufe (GPT-4o, Gemini, DeepSeek) deaktiviert Thinking; Basisstufe (MiniMax, Qwen, Llama, Mistral) erhält vereinfachte verschachtelte JSON-Prompts für maximale Zuverlässigkeit.

MCP-Server

  • Eingebauter MCP-Server — Ein-Klick-Installation in Claude Code / Codex / Gemini / OpenCode / Kiro / Copilot CLIs
  • Automatische Node.js-Erkennung — falls nicht installiert, automatischer Fallback auf HTTP-Transport und automatischer Start des MCP-HTTP-Servers
  • Design-Automatisierung vom Terminal aus: .op-Dateien über jeden MCP-kompatiblen Agenten lesen, erstellen und bearbeiten
  • Mehrstufiger Design-Workflowdesign_skeletondesign_contentdesign_refine für hochwertigere mehrteilige Designs
  • Segmentierter Prompt-Abruf — laden Sie nur das benötigte Design-Wissen (Schema, Layout, Rollen, Icons, Planung usw.)
  • Mehrseitige Unterstützung — Seiten erstellen, umbenennen, neu ordnen und duplizieren über MCP-Tools

Codegenerierung

  • React + Tailwind CSS, HTML + CSS, CSS Variables
  • Vue, Svelte, Flutter, SwiftUI, Jetpack Compose, React Native

Funktionen

Canvas und Zeichnen

  • Unendliche Canvas mit Pan, Zoom, intelligenten Ausrichtungshilfslinien und Einrasten
  • Rechteck, Ellipse, Linie, Polygon, Stift (Bezier), Frame, Text
  • Boolesche Operationen — Vereinigung, Subtraktion, Schnittmenge mit kontextbezogener Werkzeugleiste
  • Icon-Auswahl (Iconify) und Bildimport (PNG/JPEG/SVG/WebP/GIF)
  • Auto-Layout — vertikal/horizontal mit Gap, Padding, Justify, Align
  • Mehrseitige Dokumente mit Tab-Navigation

Designsystem

  • Designvariablen — Farb-, Zahl- und Text-Tokens mit $variable-Referenzen
  • Multi-Theme-Unterstützung — mehrere Achsen, jeweils mit Varianten (Hell/Dunkel, Kompakt/Komfortabel)
  • Komponentensystem — wiederverwendbare Komponenten mit Instanzen und Überschreibungen
  • CSS-Synchronisierung — automatisch generierte benutzerdefinierte Eigenschaften, var(--name) in der Code-Ausgabe

Figma-Import

  • .fig-Dateien importieren mit erhaltenem Layout, Füllungen, Konturen, Effekten, Text, Bildern und Vektoren

Desktop-App

  • Natives macOS, Windows und Linux über Electron
  • .op-Dateizuordnung — Doppelklick zum Öffnen, Einzelinstanzsperre
  • Automatische Aktualisierung über GitHub Releases
  • Natives Anwendungsmenü und Dateidialoge

Technologie-Stack

Frontend React 19 · TanStack Start · Tailwind CSS v4 · shadcn/ui
Canvas CanvasKit/Skia (WASM, GPU-beschleunigt)
Zustand Zustand v5
Server Nitro
Desktop Electron 35
KI Anthropic SDK · Claude Agent SDK · OpenCode SDK · Copilot SDK
Laufzeit Bun · Vite 7
Dateiformat .op — JSON-basiert, menschenlesbar, Git-freundlich

Projektstruktur

src/
  canvas/          CanvasKit/Skia-Engine — Zeichnen, Synchronisierung, Layout, Hilfslinien, Stiftwerkzeug
  components/      React-UI — Editor, Panels, gemeinsame Dialoge, Icons
  services/ai/     KI-Chat, Orchestrierer, Designgenerierung, Streaming
  services/figma/  Figma-.fig-Binär-Importpipeline
  services/codegen React+Tailwind- und HTML+CSS-Codegeneratoren
  stores/          Zustand — Canvas, Dokument, Seiten, Verlauf, KI, Einstellungen
  variables/       Design-Token-Auflösung und Referenzverwaltung
  mcp/             MCP-Server-Tools für externe CLI-Integration
  uikit/           Wiederverwendbares Komponenten-Kit-System
server/
  api/ai/          Nitro-API — Streaming-Chat, Generierung, Validierung
  utils/           Claude CLI, OpenCode, Codex, Copilot-Client-Wrapper
electron/
  main.ts          Fenster, Nitro-Fork, natives Menü, Auto-Updater
  preload.ts       IPC-Brücke

Tastaturkürzel

Taste Aktion Taste Aktion
V Auswählen Cmd+S Speichern
R Rechteck Cmd+Z Rückgängig
O Ellipse Cmd+Shift+Z Wiederholen
L Linie Cmd+C/X/V/D Kopieren/Ausschneiden/Einfügen/Duplizieren
T Text Cmd+G Gruppieren
F Frame Cmd+Shift+G Gruppierung aufheben
P Stiftwerkzeug Cmd+Shift+E Exportieren
H Hand (Pan) Cmd+Shift+C Code-Panel
Del Löschen Cmd+Shift+V Variablen-Panel
[ / ] Reihenfolge ändern Cmd+J KI-Chat
Pfeiltasten 1px verschieben Cmd+, Agenteneinstellungen
Cmd+Alt+U Boolesche Vereinigung Cmd+Alt+S Boolesche Subtraktion
Cmd+Alt+I Boolesche Schnittmenge

Skripte

bun --bun run dev          # Entwicklungsserver (Port 3000)
bun --bun run build        # Produktions-Build
bun --bun run test         # Tests ausführen (Vitest)
npx tsc --noEmit           # Typprüfung
bun run electron:dev       # Electron-Entwicklung
bun run electron:build     # Electron-Paketierung

Mitwirken

Beiträge sind willkommen! Siehe CLAUDE.md für Architekturdetails und Code-Stil.

  1. Forken und klonen
  2. Branch erstellen: git checkout -b feat/my-feature
  3. Prüfungen ausführen: npx tsc --noEmit && bun --bun run test
  4. Mit Conventional Commits committen: feat(canvas): add rotation snapping
  5. Pull Request gegen main öffnen

Roadmap

  • Designvariablen & Tokens mit CSS-Synchronisierung
  • Komponentensystem (Instanzen & Überschreibungen)
  • KI-Designgenerierung mit Orchestrierer
  • MCP-Server-Integration mit mehrstufigem Design-Workflow
  • Mehrseitige Unterstützung
  • Figma-.fig-Import
  • Boolesche Operationen (Vereinigung, Subtraktion, Schnittmenge)
  • Multi-Modell-Fähigkeitsprofile
  • Kollaboratives Bearbeiten
  • Plugin-System

Mitwirkende

Contributors

Community

Discord Unserem Discord beitreten — Fragen stellen, Designs teilen, Funktionen vorschlagen.

Star History

Star History Chart

Lizenz

MIT — Copyright (c) 2026 ZSeven-W