The modern, cross-platform software installer
Install apps, package managers, dev tools, drivers, runtimes and utilities from one beautiful interface. Select → Install → Done.
Donyuyo is a modern, cross-platform software installer. It combines the convenience of Ninite, the depth of WingetUI, the elegance of the App Store, and the power of Homebrew — into one cohesive, premium application.
No more hunting random websites. No more inconsistent installers. Donyuyo brings every package source together behind one searchable, categorized, beautiful interface.
- Search everything — Instant, fuzzy search across the entire catalog
- One catalog — A unified, versioned, community-maintained app catalog
- Many package managers — Winget, Scoop, Chocolatey, Homebrew, APT, DNF, Pacman, Flatpak, Snap, Cargo, Go, npm, pnpm, Yarn, pip, uv, Rustup, SDKMAN, Mise, Conda, Pixi, NuGet, dotnet tools and more
- Unified sources — Package managers, GitHub Releases, official websites, vendor APIs
- Batch operations — Install or uninstall many apps at once
- Installed software detection — See what you already have
- Update detection — Know when installed apps have updates
- Favorites & pins — Your go-to apps, one click away
- Profiles — Different setups for different machines or roles
- Import / Export — Share selections as files
- Offline cache — Catalog and assets available offline
- Dark mode first — OLED-black support, Material 3 theming, accent colors
- Premium feel — Smooth animations, rounded corners, keyboard shortcuts throughout
- Open source — GPL-3.0, community driven
| Platform | Format |
|---|---|
| Windows | MSI / EXE |
| macOS | DMG |
| Linux | DEB / AppImage / Flatpak |
Releases are published to GitHub Releases when available.
Note: Donyuyo is currently in the architecture and planning phase. No application code has been written yet. See the Roadmap.
# Clone the repository
git clone https://github.com/ValiantZippu/Donyuyo.git
cd Donyuyo
# (When the project reaches Phase 2 — Core UI)
# Run the desktop application
./gradlew :desktopApp:run
# Build for distribution
./gradlew :desktopApp:packageMsi # Windows
./gradlew :desktopApp:packageDmg # macOS
./gradlew :desktopApp:packageDeb # LinuxThe project includes comprehensive documentation. Start with the index:
| Category | Location |
|---|---|
| 📖 Start Here | docs/README.md |
| 🤖 AI Context | docs/AI_CONTEXT.md |
| 🎯 Vision | docs/01_PROJECT_VISION.md |
| 🎨 Design Language | docs/03_DESIGN_LANGUAGE.md |
| 🏗️ Architecture | docs/architecture/ |
| 🗺️ Roadmap | docs/roadmap/ROADMAP.md |
| 🧠 Features | docs/features/ |
| 📚 Guides | docs/guides/ |
| 🔧 Development | docs/development/ |
| 🤝 Contributing | docs/contributing/ |
- Language: Kotlin Multiplatform
- UI: Compose Multiplatform (Material 3)
- Architecture: MVVM with unidirectional data flow
- DI: Koin
- Networking: Ktor Client
- Serialization: kotlinx.serialization
- Concurrency: Kotlin Coroutines & Flow
- Storage: SQLDelight + DataStore
- Build: Gradle with version catalog
Contributions are welcome! Please read:
docs/contributing/CONTRIBUTING.md— Contribution guidelinesdocs/development/DEVELOPMENT_SETUP.md— Environment setupdocs/development/CODING_STANDARDS.md— Code standardsdocs/development/GITHUB_WORKFLOW.md— Git workflow
This is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this app. If not, see https://www.gnu.org/licenses/.