A desktop application for managing ARK: Survival Ascended dedicated servers built with Kotlin and Compose Desktop.
- Server Profile Management: Create, configure, and manage multiple ARK server profiles
- Server Installation: Automated server installation using SteamCMD integration
- Configuration Management: Easy-to-use interface for editing server settings
- Server Control: Start, stop, and monitor server processes
- Modern UI: Fluent Design System UI components for a native Windows looking experience
- Kotlin: Primary programming language
- Compose Desktop: Modern declarative UI framework
- Decompose: Navigation and component lifecycle management
- Fluent UI: Microsoft Fluent Design System components
- SteamCMD: Automated game server installation and updates
- Coroutines: Asynchronous programming
- Kotlinx Serialization: JSON and configuration file handling
- Windows 10/11
- Java 21 or higher
- SteamCMD (automatically managed by the application)
- Download the latest MSI installer from the Releases page
- Run the installer and follow the setup wizard
- Launch the application from the Start Menu or Desktop shortcut
User settings are stored in:
- Windows:
%USERPROFILE%\.aasm\
- Logs:
%USERPROFILE%\.aasm\app.log
- JDK 21+
- Gradle 8.0+
Create a .env
file in the project root for development:
GITHUB_USERNAME=your-username
GITHUB_TOKEN=your-token
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- ARK: Survival Ascended by Studio Wildcard
- Compose Desktop by JetBrains
- Fluent UI components
- SteamCMD by Valve
For support, bug reports, or feature requests, please open an issue on the GitHub Issues page.