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.
- 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-pkgsdirectly 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
SignatureSha256from 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, andAttentionstates 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
Updateaction 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
$schemaheaders 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.
- 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.
winget install Drrakendu78.UniCreateDownload the latest installer from the Releases page.
- Launch UniCreate and choose "New Manifest" or "Update Existing"
- Add an installer - Paste the download URL and click "Analyze and Add"
- Fill metadata - Package name, publisher, description (auto-filled from GitHub if applicable)
- Review the generated YAML files
- Submit - Sign in with GitHub and submit your PR in one click
| 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) |
# 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 buildContributions are welcome. Feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.
Made with Rust and React by Drrakendu78