DINKIssTyle GUI Design is a powerful, drag-and-drop interface builder designed to create modern, flat-style GUI layouts efficiently. Built with Wails, it combines a high-performance Go backend with a flexible Vanilla JavaScript frontend.
Key focus is on providing an AI-friendly output structure, allowing Generative AI models to easily understand and replicate the designed layouts.
- Window (Root): Fully customizable root container with flexible sizing, background control, and AI context description.
- Components: Rich set of building blocks including Buttons, Inputs, Switches, Cards, Sections, Tabs, Tables, Dividers, and more.
- Drag & Drop: Intuitive placement with smart snapping guides and auto-alignment.
- Properties Panel: Detailed control over every aspect—position, size, colors, fonts, and styles.
- Hierarchy System: Components can be nested (e.g., Inputs inside Cards, Buttons inside Tabs).
- Tab System: Advanced tab controls with per-tab child visibility and stretch alignment.
- Table Editor: Built-in editor for table cell contents.
- Layer Controls: Front, Forward, Backward, Back controls for single and multi-selection.
- Multi-Select Components: Select multiple components at once for batch property changes.
- XML Export: Generates a structured
<Window>/<Components>XML file designed specifically for LLM context injection. Includes descriptions and hierarchical relationships. - JSON Export: Full state export for saving/loading projects.
- Dynamic Filenames: Export/Save dialogs suggest filenames based on project title.
- History: Robust Undo/Redo system with proper state management.
- Responsive Toolbar: Scroll arrows appear when window is narrow, ensuring all buttons are accessible.
- Native Dialogs: Cross-platform confirmation dialogs via Wails runtime (macOS compatible).
- Custom Color Palette: User-defined color presets saved per project.
- Shortcuts:
Ctrl + Z: UndoCtrl + Y: RedoCtrl + D: Duplicate SelectionDelete: Remove SelectionCtrl + Scroll: Zoom In/OutSpace Bar: Pan Canvas- Arrow Keys: Move selected elements (blocked during text input)
- Zoom: Canvas zoom support (25% - 200%).
- Frontend: HTML5, CSS3, Vanilla JavaScript (No heavy frameworks)
- Backend: Go (Golang)
- Framework: Wails v2
To run in live development mode:
wails devTo build for production:
wails buildEasy Build (Windows):
Simply run build.bat in the root directory. It will automatically check for Go/Node.js/Wails dependencies and build the application.
Easy Build (macOS / Linux):
Run sh build.sh in the terminal. It checks dependencies (installing via Homebrew/apt/dnf if needed) and builds the app.
- Multi-language Support (i18n): Full Korean/English UI localization with instant language switching
- Transform-based Canvas Panning: Smooth panning using CSS transforms, independent of scrollbars
- Centered Zooming: Zoom in/out centered on mouse cursor or viewport center
- Spacebar Panning: Hold Space key to pan canvas freely
- Reset Zoom Centering: Reset zoom places design window at exact center of viewport
- Fixed parent-child relationship preservation for Tab children on load
- Added responsive toolbar scroll navigation with left/right arrows
- Implemented native confirmation dialogs for macOS compatibility
- Layer controls now available in single-selection mode
- Custom color palette management in project settings
- Arrow key blocking during text input to prevent accidental element movement
Created by DINKIssTyle. Copyright (C) 2026 DINKI'ssTyle. All rights reserved.
