Skip to content

The modern WinGet manifest creator — Create and submit packages to winget-pkgs with a beautiful GUI

License

Notifications You must be signed in to change notification settings

drrakendu78/UniCreate

Repository files navigation

UniCreate

The modern WinGet manifest creator

Create, update, and submit WinGet package manifests with a beautiful GUI.
No YAML editing. No CLI. Just a few clicks.

Latest Release License Downloads


Features

  • Smart Installer Analysis - Paste a download URL or drag and drop a local file. UniCreate computes the SHA256 hash, detects installer type (EXE, MSI, MSIX, Inno, NSIS, WiX...) and architecture automatically.
  • GitHub Metadata Fetch - Detects GitHub URLs and auto-fills package description, license, homepage, tags, and release notes from the repository API.
  • Update Existing Packages - Search any existing WinGet package by identifier. All metadata is loaded automatically, then just add the new installer URL.
  • Multi-Locale Support - Add translations for package descriptions in multiple languages (en-US, fr-FR, de-DE, etc.) with dedicated locale manifests.
  • Live YAML Preview - Review generated manifests (version, installer, and locale files) before submitting. Copy to clipboard or save to disk.
  • One-Click GitHub Submit - Sign in with GitHub via OAuth Device Flow and submit your manifest PR to microsoft/winget-pkgs directly from the app.
  • Secure Token Storage - Optionally store your session in the OS keychain (Windows Credential Manager) for seamless re-authentication.
  • Submission History - Track your past submissions with direct links to pull requests.
  • MSIX Signature Extraction - Automatically extracts SignatureSha256 from MSIX packages for proper manifest generation.
  • Recover PRs from GitHub - Restore UniCreate-created PR history even after reinstalling the app.
  • Live PR Status Badges - See Open, Merged, Closed, and Attention states directly in Recent Submissions.
  • In-App Update Prompt (Windows) - Check new releases from GitHub API and update directly from the app.
  • Silent Windows Update Flow - The Update action downloads and installs silently, then relaunches UniCreate automatically.
  • Stronger Session Security - Ephemeral session auto-lock, shared auth state across steps, and explicit disconnect controls.
  • Improved YAML Defaults - Automatic $schema headers and safe silent defaults for EXE installers.
  • Draft Resume on Home - Returning to Home no longer wipes a valid draft when starting a new package flow.

What's New in v1.0.0

  • Added full PR recovery workflow from GitHub search (Recover PRs) with deduped local merge.
  • Added Home auth modal for Device Flow and synchronized auth session between Home and Submit.
  • Added live PR polling and status badges in Recent Submissions.
  • Added in-app update checker and Windows silent updater flow.
  • Improved WinGet YAML generation consistency ($schema + schema version alignment).
  • Improved light mode readability for YAML review.

Installation

Via WinGet (recommended)

winget install Drrakendu78.UniCreate

Manual Download

Download the latest installer from the Releases page.

Quick Start

  1. Launch UniCreate and choose "New Manifest" or "Update Existing"
  2. Add an installer - Paste the download URL and click "Analyze and Add"
  3. Fill metadata - Package name, publisher, description (auto-filled from GitHub if applicable)
  4. Review the generated YAML files
  5. Submit - Sign in with GitHub and submit your PR in one click

Demo

Tech Stack

Component Technology
Framework Tauri 2
Frontend React 18 + TypeScript
Styling Tailwind CSS + Radix UI
Backend Rust
State Zustand (persisted)
Auth GitHub OAuth Device Flow
Storage OS Keychain (keyring)

Building from Source

Prerequisites

Steps

# Clone the repository
git clone https://github.com/drrakendu78/UniCreate.git
cd UniCreate

# Install dependencies
npm install

# Run in development
npm run tauri dev

# Build for production
npm run tauri build

Contributing

Contributions are welcome. Feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License.


Made with Rust and React by Drrakendu78