Skip to content

This is a GUI builder designed to clearly specify GUI requirements to AI tools (LLMs, Antigravity, VS Code, ChatGPT).

Notifications You must be signed in to change notification settings

DINKIssTyle/DINKIssTyle-GUI-Design

Repository files navigation

DINKIssTyle GUI Design

English | 한국어

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.

Main Screen

Key focus is on providing an AI-friendly output structure, allowing Generative AI models to easily understand and replicate the designed layouts.

🚀 Key Features

1. Window & Component Architecture

  • 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.

2. Advanced Component Management

  • 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.

3. AI-Ready Export

  • 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.

4. Developer Experience

  • 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: Undo
    • Ctrl + Y: Redo
    • Ctrl + D: Duplicate Selection
    • Delete: Remove Selection
    • Ctrl + Scroll: Zoom In/Out
    • Space Bar: Pan Canvas
    • Arrow Keys: Move selected elements (blocked during text input)
  • Zoom: Canvas zoom support (25% - 200%).

🛠 Tech Stack

  • Frontend: HTML5, CSS3, Vanilla JavaScript (No heavy frameworks)
  • Backend: Go (Golang)
  • Framework: Wails v2

📦 Build & Run

To run in live development mode:

wails dev

To build for production:

wails build

Easy 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.

📋 Recent Updates (2026.01)

  • 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.

About

This is a GUI builder designed to clearly specify GUI requirements to AI tools (LLMs, Antigravity, VS Code, ChatGPT).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published