By pradeepmouli
Generate a raster logo with whatever image tooling you have, then idealize it into a clean, symmetric, editable SVG via the vectormark CLI.
Deterministic logo idealizer — turn a rendered (raster) logo into a clean, editable, exactly-symmetric SVG.
Where conventional tracers (vtracer, potrace, autotrace) chase pixel edges
and emit anonymous <path> soup, vectormark recognizes structure: it
collapses anti-aliasing to a true palette, detects symmetry, and fits ideal
primitives (<ellipse>, <rect>, regular polygons) to regions — falling back
to fitted Bézier paths only where no primitive matches. The output SVG doubles as
a human-editable parametric model.
No model/LLM in the loop. Every stage is a known, deterministic algorithm.
🌱 v1 pipeline working. The deterministic A0→B→C pipeline idealizes the Daikonic mark end-to-end (SSIM 0.98 / mean ΔE 0.006 vs. source) into a 1.9 KB structured SVG with exact bilateral symmetry. See the design spec and plan:
docs/superpowers/specs/2026-06-04-vectormark-logo-idealizer-design.mddocs/superpowers/plans/2026-06-04-vectormark-v1.mduv sync --extra dev
uv run vectormark path/to/logo.png -o out.svg
uv run pytest
MCP integration is available for AI clients that can call local stdio servers
(the server lives in the optional server extra; scored selection needs the
scoring extra — without it, selection falls back to the cascade pick):
uv sync --extra server --extra scoring
npm --prefix integrations/mcp-app install
npm --prefix integrations/mcp-app run build
uv run vectormark-mcp
See docs/mcp.md for client configuration and hosted app notes.
A0 color optimization robust palette (OKLab, ΔE-merge); AA halo discarded as noise
B trace + clean vtracer per layer; drop background plate
C idealize symmetry axis (PCA + reflection gate) → fundamental domain
→ contour → RDP → primitive-first / Bézier-fallback
→ geometry-level mirror (<use>)
→ structured SVG native shapes + <use>; optional --flatten to paths
v1 targets flat-color segmented marks. v1.1 adds gradient normalize/re-apply.
Built first in Python (numpy/scipy/scikit-image/shapely/Pillow + vtracer), with a pure, IO-free pipeline so the eventual Rust core (npm via napi-rs, PyPI via PyO3/maturin, WASM for browser) is a mechanical port.
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub pradeepmouli/vectormark --plugin vectormark-logo-pipelineProject-wide rename, file-move-with-importer-updates, and move-symbol via a real language server. Use this whenever a refactor touches more than one file — Claude Code's built-in LSP tool is READ-ONLY and cannot rename, move files, or move symbols. A text-only edit silently misses re-exports, aliased and type-only imports, and {@link} references; this plugin drives the LSP to catch every one.
AI-powered tracker for external informational dependencies. Bootstrap Dependabit in any repo to discover, track, and monitor documentation sites, research papers, API schemas, and reference implementations.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.