Desktop launcher and local management tool for Minecraft servers on Windows and Linux.
Download files, configure runtimes, inspect player data, and host multiplayer worlds locally without cloud accounts or subscription fees.
Releases · Release Notes · Technical Changelog · Contributing · Documentation
ObserverLauncher is a self-contained desktop application designed to simplify hosting, maintaining, and monitoring local Minecraft servers. It automates server binary downloads, Java environment resolution, port forwarding alternatives, mod conflict scanning, and world backup routines.
- Local-first operation: All processes, configuration files, and world data remain strictly on your machine.
- Zero telemetry: No analytics collection, telemetry beacons, or third-party tracking scripts.
- No account requirements: The application functions fully offline without account registration.
- Multi-engine compatibility: Runs both traditional Java-based servers (Paper, Fabric, Forge) and native compiled Rust engines (Pumpkin, Horizon).
- Install: Download the Windows setup executable (
.exe) or Linux package (.AppImage) from Releases. - Create a Server: Click Create new server, select a software distribution (e.g., Paper, Fabric, Vanilla, or native Pumpkin), and choose a Minecraft release.
- Launch: Click Start. The launcher automatically configures the appropriate Java runtime (or runs natively for Rust engines), accepts the Minecraft EULA, and initiates the process.
- Connect: Players on your local network connect via your local IP address. For internet play without router configuration, activate the integrated Playit.gg or Pinggy reverse tunnel.
- Native Rust Engine Support: Run clean-room compiled servers including Pumpkin and Horizon. These binaries execute directly on the operating system without a Java Virtual Machine, maintaining an active working set of approximately 100 MB to 250 MB RAM with sub-second launch times.
- Automated Java Management: Evaluates server jar bytecode version requirements and provisions matching OpenJDK builds (Java 8, 17, 21, or 25) on demand.
- Pre-flight Conflict Scanner: Inspects installed mod archives for missing dependencies, mismatched mod loader targets (e.g., loading Forge mods under Fabric), and duplicate mod identifiers prior to boot.
- Multi-Instance Isolation: Host multiple servers concurrently with isolated working directories, network ports, backup schedules, and configuration states.
- Interactive 3D Preview: Visualizes player character models with Mojang skin fetching, secondary clothing layers, and equipped armor sets.
- Live Online Inspection: Inspects connected players in real time without requiring offline
.datfiles on disk, ensuring immediate compatibility with native servers and first-time player sessions. - Full Inventory Matrix: Displays player inventories and Ender Chest contents in a standard 9×4 grid. Includes live search, slot sorting, and an editorial item drawer supporting formatted enchantments and section-sign (
§) color codes. - Operational Controls: Send
/op,/deop,/whitelist,/tp,/kick, and/bancommands directly from the toolbar with safety confirmations for destructive actions. - Vitals HUD: Displays 10-segment calibrated health, hunger, and experience gauges with absorption and saturation indicators.
- Real-Time Terrain Cartography: Parses Anvil
.mcaregion files into an interactive map displaying 4×4 relief elevation, surface blocks, biome boundaries, and water bodies. - Native LZ4 Region Decompression: Built-in decompression for Anvil compression scheme 4 (
LZ4Block), supporting region files generated by Pumpkin and modern high-concurrency servers. - Multi-Version Structure Detection: Identifies structure bounding boxes across both legacy Minecraft 1.12–1.17 formats (
Level.Structures.Starts) and modern 1.18–1.21+ formats (structures.starts), including trial chambers, ancient cities, villages, and nether fortresses. - Low-Resource Mode: Limits active chunk queries to an 18-chunk radius and skips elevation rendering to minimize CPU and RAM usage on low-spec hardware.
- Portal Link Calculator: Calculates coordinate correspondences between Overworld and Nether dimensions with a 16-block safety radius indicator.
- No-Port-Forwarding Tunnels: Built-in integration with Playit.gg and Pinggy generates secure public domain endpoints for players outside your local network.
- Bedrock Edition Crossplay: Detects Geyser and Floodgate plugins, validates UDP port alignment, and provides one-click network repairs.
- LAN Discovery: Surfaces local IP addresses and broadcast states for local multiplayer.
| Engine / Distribution | Runtime | Ecosystem | Telemetry Support |
|---|---|---|---|
| Pumpkin | Rust Native | Protocol 777 / 1.26.51 clean-room | Process RAM/CPU, console TPS & MSPT |
| Horizon | Rust Native | MC 26.3 clean-room | Process RAM/CPU, native TOML sync |
| Paper / Purpur / Leaf / Folia | Java 17–25 | Bukkit, Spigot, Paper plugins | Real-time TPS, MSPT, heap memory |
| Fabric / Quilt | Java 8–25 | Fabric mods | Player metrics, process telemetry |
| Forge / NeoForge | Java 8–25 | Forge & NeoForge mods | Real-time TPS, mod dependency check |
| Spigot / CraftBukkit | Java 8–25 | Bukkit plugins | Heap memory, player list |
| Vanilla | Java 8–25 | Official Mojang server | Player list, console stream |
| Velocity | Java 17–25 | Multi-server proxy | Proxy routes, connection status |
ObserverLauncher acts as an MCP server with 78 structured tools. Coding assistants and automation agents can inspect server logs, diagnose crashes, adjust configuration files, and manage content under strict permission tiers.
{
"mcpServers": {
"observer-launcher": {
"command": "node",
"args": ["src/mcp/bridge.js"]
}
}
}Manage servers directly from a shell or terminal:
observer status # Check active server state
observer start --instance survival # Start a specific instance
observer players # List online and cached players
observer backup create # Create an instant world backupA local HTTP daemon protected by token authentication and CIDR IP allowlisting:
GET /api/status: Process state, active instance metadata, system metrics.GET /api/logs: Real-time streaming console output.POST /api/command: Execute validated single-line console commands.
The user interface is fully localized across 7 languages:
| Language | Code | Native Name |
|---|---|---|
| English | en |
English |
| Vietnamese | vi |
Tiếng Việt |
| Spanish | es |
Español |
| Portuguese (Brazil) | pt-BR |
Português (Brasil) |
| German | de |
Deutsch |
| Russian | ru |
Русский |
| Simplified Chinese | zh-CN |
简体中文 |
Language selection is available under Launcher settings → Personal → Language.
- Operating System: Windows 10/11 (64-bit) or modern Linux distribution (x86_64, glibc 2.31+).
- Processor: 64-bit dual-core processor minimum (quad-core recommended for modded servers).
- Memory: 4 GB system RAM minimum (8 GB or more recommended for heavily modded environments).
- Storage: ~1 GB available disk space for launcher assets and runtime environments; additional space for world saves and backups.
- Java: Optional. The launcher detects existing Java installations and downloads required OpenJDK builds automatically. Native Rust servers (Pumpkin and Horizon) require no Java.
ObserverLauncher is built using Electron and Node.js. Core parsing logic (NBT, Anvil Region data, and ZIP operations) uses clean JavaScript implementations without external native binary dependencies.
# Clone repository
git clone https://github.com/Kag4286/ObserverLauncher.git
cd ObserverLauncher
# Install dependencies
npm install
# Start in development mode
npm start
# Run unit and integration tests (170 test suites)
npm test
# Build production distributables
npm run build:win # Windows installer (.exe)
npm run build:linux # Linux AppImage- No telemetry or data exfiltration: The application makes network requests solely for software downloads, skin fetching from official APIs, and user-initiated mod browsing.
- Sandboxed execution: Electron renderer windows run with
contextIsolationenabled and directnodeIntegrationdisabled. - Path traversal prevention: All disk access verifies target boundaries using canonical path checking (
safeTarget). - Network safety: Reverse tunnels and webhook endpoints enforce SSRF filters blocking loopback, link-local, and private subnets.
- Mojang EULA compliance: Proprietary game assets and vanilla textures are never packaged into the installer.
ObserverLauncher is licensed under the Apache-2.0 License.
Minecraft is a trademark of Mojang Synergies AB. ObserverLauncher is an independent open-source tool and is not affiliated with Mojang or Microsoft.



