RosticFACE's picture
Upload 28 files
4840fb6 verified
metadata
title: UI Generator From Image
emoji: 🐠
colorFrom: indigo
colorTo: red
sdk: static
pinned: false
app_build_command: npm run build
app_file: build/index.html
license: mit

AI-Powered UI to Code Generator

This application allows you to generate functional desktop application code directly from user interface images. It uses a powerful AI process where you can choose your provider (Google Gemini, OpenAI, or Anthropic) and your target language (Python/PyQt6 or C++/Qt). The selected provider will analyze your UI images and then write the complete source code based on that analysis.

How to Use

  1. Select Technology: Choose between generating a Python PyQt App or a C++ Qt App.
  2. Select Provider & Configure API: Choose your preferred AI provider (Google Gemini, OpenAI, or Anthropic) and enter the corresponding API key. Your key is stored securely in your browser's local storage.
  3. Upload Images: Drag and drop or select one or more images (PNG, JPG, WEBP) of the UI you want to create.
  4. Add Instructions (Optional): Provide text prompts to guide the AI, such as "make the button green" or "the title should be 'My App'".
  5. Generate Code: Click the "Generate Code" button. The code will be generated by the AI.
  6. Review, Download & Run:
    • For Python: The generated Python code will appear on the right with syntax highlighting. You can copy it or download it as a single .py file. Run it locally with pip install PyQt6 PyQtWebEngine.
    • For C++: A multi-file viewer will appear. You can inspect the generated .h and .cpp files. Before downloading, choose a build system (CMake, Makefile, or Meson). Then, download the complete project as a ZIP file, ready to be compiled and run.

Features

  • Dual Language Support: Generate code for both Python (PyQt6) and C++ (Qt).
  • Multi-Provider Support: Choose between Google Gemini, OpenAI (GPT-4o), and Anthropic (Claude 3).
  • Streaming Output (Python): Python code is generated and displayed in real-time.
  • Multi-File Project Generation (C++): Creates a complete, structured C++ project (.h and .cpp files).
  • Integrated Build Systems (C++): Download a ready-to-compile ZIP archive with your choice of Makefile, CMakeLists.txt, or meson.build.
  • Syntax Highlighting: Generated code is properly highlighted for readability.
  • Multi-Image Analysis: Combine multiple screenshots to build a more complex UI.
  • Secure API Key Storage: Keys are saved locally in your browser's storage.

Technology

This is a static web application built with:

  • React & TypeScript
  • Tailwind CSS (via CDN)
  • AI Providers: Google Gemini, OpenAI, and Anthropic APIs
  • Code Generation Targets: Python/PyQt6, C++/Qt
  • ZIP Archiving: JSZip
  • Syntax Highlighting: highlight.js
  • Dependencies served via esm.sh