A modern mod manager for Hytale built with Electron, React, and TypeScript.
- Mod Library Management - Scan and manage Packs, Plugins, and Early Plugins
- Profile System - Create profiles with custom mod sets and load order
- Safe Operations - Automatic backups with one-click rollback
- Mod Creation Tools - Visual editors and integrated IDE for building mods
- Cross-Platform - Windows, macOS, and Linux support
Download the latest release for your platform from the Releases page.
| Platform | Download |
|---|---|
| Windows | .exe installer |
| macOS | .dmg image |
| Linux | .AppImage / .deb |
The macOS app is not notarized. On first launch, you may see "Hymn is damaged and can't be opened."
To fix this, open Terminal and run:
xattr -cr /Applications/Hymn.appOr: Right-click the app → Open → Click "Open" in the security dialog.
Requirements: Hytale Early Access installed
Hymn works with these Hytale directories:
| Type | Windows Path |
|---|---|
| Hytale Root | %AppData%\Hytale |
| Packs | %AppData%\Hytale\UserData\Packs |
| Plugins | %AppData%\Hytale\UserData\Mods |
| Early Plugins | %AppData%\Hytale\earlyplugins |
| Hymn Data | %AppData%\Hymn |
- Node.js 20+
- Bun
# Install dependencies
bun install
# Start development server
bun run dev
# Build for production
bun run build| Script | Description |
|---|---|
bun run dev |
Development server with hot reload |
bun run build |
Production build with packaging |
bun run build:compile |
Build without packaging |
bun run lint |
Run ESLint |
bun run typecheck |
TypeScript type checking |
bun run test |
Run tests |
Hymn uses a secure Electron architecture:
Main Process Preload Renderer
───────────────── ────────────── ──────────────
File system ops contextBridge React UI
Mod scanning IPC bridge State (Zustand)
Profile management Type-safe API Routing
Backup engine Components
hymn/
├── electron/ # Main process (file ops, IPC)
├── src/
│ ├── components/ # React components
│ │ └── ui/ # shadcn/ui components
│ ├── lib/ # Utilities
│ ├── routes/ # Pages (TanStack Router)
│ └── stores/ # Zustand stores
└── tests/
Contributions are welcome! See CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.