Vectopen is a free, open-source vector graphics editor for Windows, macOS and Linux, built with Godot Engine 4.7. No account, no telemetry, no paid tier.
🌐 Website: https://malabo1990.github.io/vectopen-web/ · 📖 Manual: English · Español · 💬 Telegram: t.me/vectopen
Version 0.2.0-alpha — all files on the Releases page
| System | Package |
|---|---|
| Windows 10/11 (x64) | .zip — extract and run Vectopen.exe |
| macOS (Intel + Apple Silicon) | universal .dmg / .zip — not yet tested on a real Mac |
| Linux (x86_64) | .deb, .rpm, portable .tar.gz |
Alpha builds are not signed yet: see the installation guide for the Windows and macOS warnings.
- ✏️ Drawing & node editing — pen, Bézier and brush (with tablet pressure), full node editing; rectangles, ellipses, polygons, stars and a shape library (heart, drop, arrows, cloud…).
- 🖼️ Vectorize images with AI — turn logos, icons, scans and drawings into vector shapes (VTracer: Bézier, polygon or pixel output). Two offline AI tools prepare the image: background removal (U²-Net) and ×4 upscaling (Real-ESRGAN). The models ship inside the app — nothing is uploaded. (Linux build in 0.2.0-alpha.) Guide →
- 🎨 Colour & gradients — solid, linear and radial gradients on fill and stroke, edited on the canvas.
- ✨ Effects, filters & shaders — shadows, glow, bevel, 3D, overlays; image filters (frosted glass, grain, duotone, neon, glitch, halftone…); a live shader editor with templates.
- 🗂️ Professional layers — sub-layers, clipping masks, type icons, thumbnails, compact view, search filters.
- 📄 Many artboards, huge files — the
.vtcformat loads pages on demand: 1,000 pages / 100,000 objects open in ~1.4 s. - 🔤 Text & typography — point and paragraph text, linked frames, Google Fonts, per-letter effects, text to curves.
- 🧩 Scripts & add-ons — a GDScript console with the Vectopen API; install add-ons from
.zip, folder or.gd. - 🤖 MCP server — let an AI agent drive a running Vectopen through the same undoable operations as the UI.
- 🖥️ Three interfaces — Smart, Modern and Pro; light/dark theme; 10 languages.
- 📤 Export — SVG, PDF, EPS, PNG, JPEG, WEBP, Godot scenes. Import — SVG (real Bézier curves), PNG/JPEG/WEBP, glTF.
Requires Godot Engine 4.7+ (standard build, no .NET).
git clone https://github.com/malabo1990/-Vectopen.git
cd -Vectopen
godot --path . --editorThe main scene is res://scenes/canvas/canvas.tscn. The native parts (text shaping and the vectorizer) are Rust GDExtensions in rust/; packaged builds are produced with tools/package_release.sh.
autoloads/ # Global singletons (GlobalEvents, DataRepository, ToolManager, etc.)
scenes/ # Godot scenes organized by subsystem
canvas/ # Drawing canvas, artboard, bounding box, shape manager
ui/ # Main editor UI, panels, dialogs, effects
scripts/ # Legacy script directory (canvas, UI, tools)
script_gdscript/ # Primary script directory
core/ # Core math (DVec2 double-precision vector)
data/ # Data resource manager and curve editor
shapes/ # Vector shape implementations (Circle, Rectangle, Polygon, Path)
system/ # Core systems (Performance, Theme, Import/Export, Effects)
tools/ # All editing tools (MoveTool, PenTool, Beziertool, etc.)
ui/ # UI component scripts
utils/ # Utility scripts (cursor, ruler, tooltips, calculator)
tools/ # Tool wrapper scenes (select, move, pen, bezier, brush, etc.)
shader/ # GLSL shaders (SDF circle, smart cursor)
addons/ # Godot editor addons
gdUnit4/ # Unit testing framework
godot_mcp/ # MCP server for AI-assisted development
resources/ # Custom Godot Resource definitions
data/ # VectopenProject, VectopenLayer, VectopenShape, VectopenArtboard
themes/ # Dark and light theme resources
translations/ # i18n translation files (11 languages)
test/ # gdUnit4 test suites
icon/ # Application icons and UI icon library
docs/en/ # English documentation
guides/ # How-to guides (MCP, rendering, errors, save systems)
reports/ # Technical reports and reviews
reference/ # External references
docs/es/ # Spanish documentation
guides/ # Guías prácticas
reports/ # Informes técnicos
reference/ # Referencias externas
| Component | Technology |
|---|---|
| Engine | Godot 4.7 (GL Compatibility) |
| Language | GDScript (~98%) + Rust GDExtensions via godot-rust |
| Vectorizing | VTracer |
| AI image tools | ONNX Runtime (via ort): U²-Net-p (background removal), Real-ESRGAN General x4v3 (upscaling) |
| Testing | gdUnit4 (750+ unit tests) + interface tests that click the real UI |
| Format | .vtc (paged, compressed document container) — specification |
- ROADMAP.md — released, next (0.2.1-alpha), in progress and planned work.
- PENDIENTE.md — session notes and items still to verify.
- Issues — the next milestone is tracked as
0.2.1-alpha;
issues labelled
good first issueare safe entry points.
We welcome contributions! See CONTRIBUTING.md for details.
- 🐛 Report bugs — Open a GitHub Issue
- 💡 Suggest features — Start a discussion or open a feature request
- 🔧 Submit PRs — Fork the repo, create a branch, and open a Pull Request
- 🌐 Translate — Help with localization via the translation files in
translations/
- Telegram: t.me/vectopen
- GitHub Issues: github.com/malabo1990/-Vectopen/issues
Vectopen is created and maintained by Casimiro Ondo Obiang (@malabo1990). The project was started on 19 May 2025, when this repository was created.
- 💬 Telegram: t.me/vectopen
- 🐛 Issues: github.com/malabo1990/-Vectopen/issues
- ❤️ Support the project: GitHub Sponsors
MIT License — Copyright © 2025-2026 Casimiro Ondo Obiang (Malabo1990). See LICENSE.
You may use, copy, modify, merge, publish, distribute, sublicense and sell copies of Vectopen, provided the copyright notice and the license text are kept in all copies or substantial portions of the software.
Vectopen includes third-party software (Godot Engine, godot-rust, VTracer, ONNX Runtime, the U²-Net and Real-ESRGAN models, the Inter font and Rust libraries), each under its own permissive license — see THIRD_PARTY_NOTICES.txt. Every release package includes both files.
- Built with Godot Engine
- Testing via gdUnit4
- Vectorizing by VTracer (MIT); background removal with U²-Net (rembg model, Apache-2.0); upscaling with Real-ESRGAN (BSD-3-Clause)
