An open API service indexing awesome lists of open source software.

https://github.com/angelobdev/hytale-mod-manager

A modern, Electron-based mod manager for Hytale that integrates with CurseForge to provide seamless mod browsing, installation, and updates
https://github.com/angelobdev/hytale-mod-manager

electron hytale hytale-mod hytale-modding linux windows

Last synced: 4 months ago
JSON representation

A modern, Electron-based mod manager for Hytale that integrates with CurseForge to provide seamless mod browsing, installation, and updates

Awesome Lists containing this project

README

          

# Hytale Mod Manager

A modern, Electron-based mod manager for Hytale that integrates with CurseForge to provide seamless mod browsing, installation, and updates.

![License](https://img.shields.io/badge/license-MIT-blue.svg)
![Version](https://img.shields.io/badge/version-0.1.0--ALPHA-orange.svg)

---

![HytaleModManager](.github/screenshots/hytale-mod-manager.gif)

---

## ✨ Features

- **🔍 Browse Mods**: Search and filter through thousands of Hytale mods from CurseForge
- **⬇️ Easy Installation**: One-click mod installation with automatic file management
- **🔄 Auto Updates**: Detect and update installed mods to their latest versions
- **📦 Mod Management**: View, organize, and uninstall your installed mods
- **🎮 Quick Launch**: Launch Hytale directly from the mod manager
- **🗄️ Smart Database**: SQLite-based tracking of installed mods and their files
- **🔄 State Sync**: Automatic synchronization of mod directory state

---

## 📥 Installation

### Pre-built Binaries

1. Go to the [Releases](https://github.com/angelobdev/hytale-mod-manager/releases) page
2. Download the appropriate installer for your operating system:
- **Windows**: `Hytale-Mod-Manager-{version}.exe`
- **Linux**: `Hytale-Mod-Manager-{version}.AppImage`
3. Run the app

### First-Time Setup

1. **Get a CurseForge API Key**:
- Visit [CurseForge Console](https://console.curseforge.com/#/)
- Create a new API key
- Copy the key

2. **Configure the Application**:
- Open the app and navigate to Settings
- Paste your CurseForge API key
- Set your Hytale mods directory
- Set your Hytale launcher executable path (Windows-only, for now...)

---

## 🛠️ Building from Source

### Prerequisites

- Node.js (v24 LTS is recommended)
- npm

### Build Instructions

1. **Clone the repository**:

```bash
git clone https://github.com/angelobdev/hytale-mod-manager.git
cd hytale-mod-manager
```

2. **Install dependencies**:

```bash
npm install
npm run gen:api
```

3. **Build the application**:

For Linux:

```bash
npm run dist:linux
```

For Windows:

```bash
npm run dist:win
```

4. **Development mode**:

```bash
npm run dev
```

The built application will be available in the `release` directory.

---

## 🏗️ Tech Stack

- **Frontend**: React 19, TanStack Router, TanStack Query
- **UI**: Tailwind CSS, Radix UI, shadcn/ui components
- **Backend**: Electron, Node.js
- **Database**: better-sqlite3
- **API**: CurseForge REST API
- **Build Tools**: Vite, TypeScript

---

## 📁 Project Structure

```txt
hytale-mod-manager/
├── electron/ # Electron main & preload scripts
│ ├── main/ # Main process handlers
│ ├── preload/ # Preload scripts
│ └── lib/ # Shared utilities
├── src/ # React application
│ ├── components/ # UI components
│ ├── routes/ # Application routes
│ ├── hooks/ # Custom React hooks
│ ├── store/ # State management
│ ├── gen/ # Generated API client
│ └── lib/ # Utilities
└── resources/ # Static resources
```

---

## 🤝 Contributing

Contributions are welcome! Here's how you can help:

1. **Fork the repository**
2. **Create a feature (or fix) branch**: `git checkout -b feature/amazing-feature`
3. **Make your changes**
4. **Update the [CHANGELOG.md](CHANGELOG.md)** with your changes under the "Unreleased" tag
5. **Commit your changes**: `git commit -m 'Add amazing feature'`
6. **Push to the branch**: `git push origin feature/amazing-feature`
7. **Open a Pull Request**

### Development Guidelines

- Follow the existing code style
- Write meaningful commit messages
- Test your changes thoroughly

---

## 📝 API Generation

This project uses [Orval](https://orval.dev/) to generate TypeScript API clients from the CurseForge OpenAPI specification.

To regenerate the API client:

```bash
npm run gen:api
```

---

## ⚠️ Known Issues

- This is an early alpha version - bugs are expected
- Some features may be incomplete or unstable
- Report issues on the [GitHub Issues](https://github.com/angelobdev/hytale-mod-manager/issues) page

---

## 📄 License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.

---

## 🙏 Acknowledgments

- **CurseForge** for providing the API
- **Hytale community** for inspiration and support
- All contributors who help improve this project

---

Made with ❤️ by [angelobdev](https://github.com/angelobdev)