Skip to content

About

A beginner-friendly/Advanced desktop launcher for hosting local Minecraft servers on Windows and Linux.

Topics

Resources

Contributing

Security policy

Stars

19 stars

Watchers

6 watching

Forks

Repository files navigation

ObserverLauncher icon

ObserverLauncher

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.

Release Downloads Build & Tests License: Apache-2.0 Platform Minecraft Support Java Runtimes Native Engines Languages MCP Ready

Releases  ·  Release Notes  ·  Technical Changelog  ·  Contributing  ·  Documentation


ObserverLauncher main dashboard interface

Overview

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.

Core Principles

  • 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).

Quick Start

  1. Install: Download the Windows setup executable (.exe) or Linux package (.AppImage) from Releases.
  2. Create a Server: Click Create new server, select a software distribution (e.g., Paper, Fabric, Vanilla, or native Pumpkin), and choose a Minecraft release.
  3. 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.
  4. 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.

Features

Server Lifecycle and Multi-Engine Hosting

  • 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.

Player Inspector 3D Preview   Player Inventory Matrix

Player Administration (Player Inspector 2.0)

  • 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 .dat files 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 /ban commands 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.

World Map Interface   MCP and AI Tools Integration

World Map and Region Cartography

  • Real-Time Terrain Cartography: Parses Anvil .mca region 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.

Network and Connectivity

  • 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.

Supported Server Software

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

Developer and Automation Interfaces

Model Context Protocol (MCP)

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"]
    }
  }
}

Headless CLI (observer)

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 backup

Remote Management REST API

A 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.

Supported Languages

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.


System Requirements

  • 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.

Building from Source

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

Privacy and Security Policy

  • 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 contextIsolation enabled and direct nodeIntegration disabled.
  • 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.

License

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.

About

A beginner-friendly/Advanced desktop launcher for hosting local Minecraft servers on Windows and Linux.

Topics

Resources

Contributing

Security policy

Stars

19 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

Languages