JunimoServer makes Stardew Valley multiplayer hosting simple and flexible. Host your farm anytime, anywhere — on your local machine, a VPS, or a dedicated server.
This open-source project enables 24/7 multiplayer farms without needing to keep the game running on your machine. Players can connect at any time without requiring you to be online. With customizable settings, automated backups, and support for larger farms, JunimoServer makes multiplayer management easier than ever.
JunimoServer gives you everything you need to host Stardew Valley:
- Always-On Hosting: Keep your farm running 24/7 without needing to leave the game open.
- Easy Management: Control your server through a simple, web-based interface with admin capabilities.
- Persistent Progress: Protect your crops and ensure your farm continues to thrive, even when no one’s online.
- Automatic Backups: Regularly save your farm so you can easily restore it if something goes wrong.
- Fully Customizable: Change game modes, tweak settings, and optimize performance to fit your needs.
- Mod-Friendly: Supports SMAPI mods to enhance your Stardew Valley experience with customizations and extra content.
- Docker: Install Docker Desktop (Windows/Mac) or Docker Engine (Linux)
- Steam account: A Steam account that owns Stardew Valley (required to download game files)
-
Create Configuration:
Download the configuration files from GitHub:
Rename
.env.exampleto.envand configure your server. Here is a minimal example:# Steam Account Details (required for downloading the game server) STEAM_USERNAME="" STEAM_PASSWORD="" # VNC Server (for web-based administration access) VNC_PASSWORD=""
-
First-Time Setup:
Run the interactive setup to authenticate with Steam and download the game files:
docker compose run --rm -it steam-auth setup
This will prompt you for Steam Guard authentication if enabled on your account.
-
Start the Server:
To start the server as a background process, run
docker compose up -d.To see logs, run
docker compose logs -f. -
Stop the Server:
To save and stop the server, run
docker compose down.Your save files and Steam session are stored in Docker volumes (
savesandsteam-session) and persist across restarts.
When a new version is released, update your server with:
docker compose pull
docker compose down
docker compose up -dNote: JunimoServer is under heavy development. If the latest stable release isn't working for you, try the preview release — it often contains fixes that haven't been officially released yet. As the project matures, stable releases will become more reliable.
Preview builds are published automatically with every code change. To use a preview release, add this to your .env file:
# Use the latest preview build
IMAGE_VERSION=previewTo switch back to stable releases, remove the line or set it to latest:
IMAGE_VERSION=latestAfter changing the version, run:
docker compose pull
docker compose down
docker compose up -dYou can also pin to a specific version (e.g., IMAGE_VERSION=1.0.0 or IMAGE_VERSION=1.1.0-preview.3). Check Docker Hub for available tags.
Explore the full documentation to get started. Here's what you'll find:
- Getting Started: Step-by-step instructions on setting up and managing your server.
- Server Guide: Learn how to use and manage your server.
- Community: Find out how to get involved and get help.