UniCreate is a modern WinGet manifest creator designed to simplify the process of creating, updating, and submitting package manifests for the Winget repository. Built with a focus on efficiency and ease of use, UniCreate leverages a sleek graphical interface to streamline the traditionally complex task of package creation.
Key Features:
Smart Installer Analysis: Automatically detects installer types (EXE, MSI, MSIX, etc.), computes SHA256 hashes, and identifies architectures by simply pasting a download URL or dragging and dropping a local file.
GitHub Metadata Fetch: Seamlessly integrates with GitHub repositories to auto-fill package descriptions, licenses, homepages, tags, and release notes using repository API data.
Update Existing Packages: Quickly search for existing Winget packages by identifier and load all metadata automatically for updates.
Multi-Locale Support: Create and manage translations for package descriptions in multiple languages (e.g., en-US, fr-FR, de-DE) with dedicated locale manifests.
One-Click GitHub Submission: Sign in via GitHub OAuth Device Flow to submit your manifest as a pull request directly to the microsoft/winget-pkgs repository.
Audience & Benefit:
Ideal for developers and package maintainers seeking to streamline their WinGet workflow. UniCreate eliminates the need for manual YAML editing or CLI commands, offering a user-friendly alternative that reduces errors and saves time while maintaining precision in package creation and submission.
Available via Winget installation, making it easy to integrate into your development environment.
README
<img src="src-tauri/icons/logo avec text sans bg.png" width="280" />
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.
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 , , , and states directly in Recent Submissions.
# 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.