{"id":43413189,"url":"https://github.com/hydroroll-team/dropout","last_synced_at":"2026-03-02T06:05:01.744Z","repository":{"id":272775470,"uuid":"917276688","full_name":"HydroRoll-Team/DropOut","owner":"HydroRoll-Team","description":"This is a new Minecraft launcher that is currently in development. It is designed to be a modern, fast and efficient launcher. It is written in Rust. Aims to be a Reproducible Minecraft Workspace Manager.","archived":false,"fork":false,"pushed_at":"2026-01-29T11:01:23.000Z","size":37640,"stargazers_count":11,"open_issues_count":14,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-29T18:44:42.842Z","etag":null,"topics":["agent","ai","game","launcher","mc","mcl","mclauncher","react","rust","tauri","typescript"],"latest_commit_sha":null,"homepage":"https://dropout.hydroroll.team","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HydroRoll-Team.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-15T17:26:48.000Z","updated_at":"2026-01-21T12:44:04.000Z","dependencies_parsed_at":"2025-01-16T15:51:32.408Z","dependency_job_id":"2a22be9c-cd54-4348-93f8-9c0b75d1b0cf","html_url":"https://github.com/HydroRoll-Team/DropOut","commit_stats":null,"previous_names":["hsiangnianian/dropout","hydroroll-team/dropout"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/HydroRoll-Team/DropOut","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HydroRoll-Team%2FDropOut","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HydroRoll-Team%2FDropOut/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HydroRoll-Team%2FDropOut/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HydroRoll-Team%2FDropOut/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HydroRoll-Team","download_url":"https://codeload.github.com/HydroRoll-Team/DropOut/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HydroRoll-Team%2FDropOut/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29015752,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T16:17:30.374Z","status":"ssl_error","status_checked_at":"2026-02-02T15:58:50.469Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","ai","game","launcher","mc","mcl","mclauncher","react","rust","tauri","typescript"],"created_at":"2026-02-02T17:02:38.235Z","updated_at":"2026-02-02T17:02:56.976Z","avatar_url":"https://github.com/HydroRoll-Team.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Drop*O*ut\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FHsiangNianian%2FDropOut.svg?type=small)](https://app.fossa.com/projects/git%2Bgithub.com%2FHsiangNianian%2FDropOut?ref=badge_small)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/HsiangNianian/DropOut/main.svg)](https://results.pre-commit.ci/latest/github/HsiangNianian/DropOut/main)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n[![CodeQL Advanced](https://github.com/HydroRoll-Team/DropOut/actions/workflows/codeql.yml/badge.svg?branch=main)](https://github.com/HydroRoll-Team/DropOut/actions/workflows/codeql.yml)\n[![Dependabot Updates](https://github.com/HydroRoll-Team/DropOut/actions/workflows/dependabot/dependabot-updates/badge.svg)](https://github.com/HydroRoll-Team/DropOut/actions/workflows/dependabot/dependabot-updates)\n[![Semifold CI](https://github.com/HydroRoll-Team/DropOut/actions/workflows/semifold-ci.yaml/badge.svg)](https://github.com/HydroRoll-Team/DropOut/actions/workflows/release.yml)\n[![Test \u0026 Build](https://github.com/HydroRoll-Team/DropOut/actions/workflows/test.yml/badge.svg)](https://github.com/HydroRoll-Team/DropOut/actions/workflows/test.yml)\n\nDropOut is a modern, reproducible, and developer-grade Minecraft launcher.\nIt is designed not just to launch Minecraft, but to manage Minecraft environments as deterministic, versioned workspaces.\n\nBuilt with Tauri v2 and Rust, DropOut delivers native performance and minimal resource usage, paired with a modern reactive web UI (currently Svelte 5, migrating to React).\n\n\u003e Minecraft environments are complex systems.\n\u003e DropOut treats them like software projects.\n\n\u003cdiv align=\"center\"\u003e\n   \u003cimg width=\"700\" src=\"assets/image.png\" alt=\"DropOut Launcher Interface\" /\u003e\n\u003c/div\u003e\n\n## Why DropOut?\n\nMost Minecraft launchers focus on getting you into the game.\nDropOut focuses on keeping your game stable, debuggable, and reproducible.\n\n- Your instance worked yesterday but broke today?  \n→ DropOut makes it traceable.\n\n- Sharing a modpack means zipping gigabytes?  \n→ DropOut shares exact dependency manifests.\n\n- Java, loader, mods, configs drift out of sync?  \n→ DropOut locks them together.\n\nThis launcher is built for players who value control, transparency, and long-term stability.\n\n## Features\n\n- **High Performance**: Built with Rust and Tauri for minimal resource usage and fast startup times.\n- **Modern Industrial UI**: A clean, distraction-free interface designed with **Svelte 5** and **Tailwind CSS 4**.\n- **Microsoft Authentication**: Secure login support via official Xbox Live \u0026 Microsoft OAuth flows (Device Code Flow).\n- **Mod Loader Support**:\n  - **Fabric**: Built-in installer and version management.\n  - **Forge**: Support for installing and launching Forge versions.\n- **Java Management**:\n  - Automatic detection of installed Java versions.\n  - Built-in downloader for Adoptium JDK/JRE.\n- **GitHub Integration**: View the latest project updates and changelogs directly from the launcher home screen.\n- **Game Management**:\n  - Complete version isolation.\n  - Efficient concurrent asset and library downloading.\n  - Customizable memory allocation and resolution settings.\n\n## Roadmap\n\nCheck our full roadmap at: https://roadmap.sh/r/minecraft-launcher-dev\n\n- [X] **Account Persistence** — Save login state between sessions\n- [X] **Token Refresh** — Auto-refresh expired Microsoft tokens\n- [X] **JVM Arguments Parsing** — Full support for `arguments.jvm` and `arguments.game` parsing\n- [X] **Java Auto-detection \u0026 Download** — Scan system and download Java runtimes\n- [X] **Fabric Loader Support** — Install and launch with Fabric\n- [X] **Forge Loader Support** — Install and launch with Forge\n- [X] **GitHub Releases Integration** — View changelogs in-app\n- [ ] **Instance/Profile System** — Multiple isolated game directories with different versions/mods\n- [ ] **Multi-account Support** — Switch between multiple accounts seamlessly\n- [ ] **Custom Game Directory** — Allow users to choose game files location\n- [ ] **Launcher Auto-updater** — Self-update mechanism via Tauri updater plugin\n- [ ] **Mods Manager** — Enable/disable mods directly in the launcher\n- [ ] **Import from Other Launchers** — Migration tool for MultiMC/Prism profiles\n\n## Installation\n\nDownload the latest release for your platform from the [Releases](https://github.com/HsiangNianian/DropOut/releases) page.\n\n| Platform       | Files                   |\n| -------------- | ----------------------- |\n| Linux x86_64   | `.deb`, `.AppImage` |\n| Linux ARM64    | `.deb`, `.AppImage` |\n| macOS ARM64    | `.dmg`                |\n| Windows x86_64 | `.msi`, `.exe`      |\n| Windows ARM64  | `.msi`, `.exe`      |\n\n## Building from Source\n\n### Prerequisites\n\n1. **Rust**: Install from [rustup.rs](https://rustup.rs/).\n2. **Node.js** \u0026 **pnpm**: Used for the frontend dependencies.\n3. **System Dependencies**: Follow the [Tauri Prerequisites](https://v2.tauri.app/start/prerequisites/) for your OS.\n\n### Steps\n\n1. **Clone the repository**\n\n   ```bash\n   git clone https://github.com/HsiangNianian/DropOut.git\n   cd DropOut\n   ```\n2. **Install Frontend Dependencies**\n\n   ```bash\n   cd ui\n   pnpm install\n   cd ..\n   ```\n3. **Run in Development Mode**\n\n   ```bash\n   # This will start the frontend server and the Tauri app window\n   cargo tauri dev\n   ```\n4. **Build Release Version**\n\n   ```bash\n   cargo tauri build\n   ```\n\n   The executable will be located in `src-tauri/target/release/`.\n\n## Contributing\n\nDropOut is built with long-term maintainability in mind.\nContributions are welcome, especially in these areas:\n- Instance system design\n- Mod compatibility tooling\n- UI/UX improvements\n- Cross-launcher migration tools\n\nStandard GitHub workflow applies:\nfork → feature branch → pull request.\n\n\n## License\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FHsiangNianian%2FDropOut.svg?type=shield\u0026issueType=license)](https://app.fossa.com/projects/git%2Bgithub.com%2FHsiangNianian%2FDropOut?ref=badge_shield\u0026issueType=license)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FHsiangNianian%2FDropOut.svg?type=shield\u0026issueType=security)](https://app.fossa.com/projects/git%2Bgithub.com%2FHsiangNianian%2FDropOut?ref=badge_shield\u0026issueType=security)\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FHsiangNianian%2FDropOut.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2FHsiangNianian%2FDropOut?ref=badge_large)\n\nDistributed under the MIT License. See `LICENSE` for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhydroroll-team%2Fdropout","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhydroroll-team%2Fdropout","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhydroroll-team%2Fdropout/lists"}