Skip to content
Divy Viradiya edited this page May 23, 2026 · 29 revisions

PocketMC Roadmap

This roadmap tracks planned, completed, and experimental work for PocketMC.

Status guide:

  • ✅ Completed
  • 🟡 Partial / In progress
  • 🧪 Research / needs validation
  • ⏳ Planned
  • ❌ Not planned / removed

✅ Completed

App foundation

  • Replace Inno Setup with Velopack for app packaging and auto-update support
  • Full UI/UX refactor
  • Fix navigation flow issues
  • Improve layout consistency
  • Add Playit/agent connection page during first-time setup after root directory selection
  • App-local runtime architecture
  • Tray integration
  • Windows toast notifications
  • Theme and Mica UI settings

Server creation and lifecycle

  • Bedrock Dedicated Server hosting support
  • PocketMine-MP support
  • Java server support
    • Vanilla
    • Paper
    • Fabric
    • Forge
    • NeoForge
  • Auto Java version detection
  • Java compatibility validation
  • Managed Java runtimes
    • Java 8
    • Java 11
    • Java 17
    • Java 21
    • Java 25
  • Managed PHP runtime for PocketMine-MP
  • Start / stop / restart / kill server controls
  • Crash detection
  • Auto-restart with backoff
  • Graceful shutdown using RCON when available
  • Console fallback shutdown
  • Port preflight checks and recovery messaging

Playit.gg tunneling

  • Replace manual Playit integration with automated Playit partner-style agent flow
  • Automatic Playit agent provisioning
  • Agent claim/setup flow
  • Existing tunnel discovery
  • Automatic tunnel creation when possible
  • Public tunnel address display
  • Handling for invalid tokens, offline agents, claim-required state, and tunnel limits

Bedrock ↔ Java cross-play

  • Integrate Geyser
  • Integrate Floodgate
  • One-click enable toggle
  • Patch Geyser Bedrock listener port before launch

Backups and recovery

  • Manual backups
  • Scheduled backups
  • One-click restore
  • Backup retention pruning
  • Locked-file-tolerant backup creation
  • Safe ZIP extraction during restore
  • Optional external backup-folder replication

Add-ons, plugins, and marketplace

  • Modrinth browser support
  • CurseForge browser support with user-provided API key
  • Poggit / PocketMine plugin integration
  • Bedrock .mcpack, .mcaddon, and .zip local add-on installation
  • Bedrock behavior/resource pack registration in world JSON files
  • Marketplace dependency resolution where upstream metadata supports it

Console, logs, and diagnostics

  • Sanitized console output
  • Console log buffering
  • Session log file generation
  • Player count parsing
  • Online player name tracking
  • Dependency health dashboard
    • Playit.gg API
    • Adoptium API
    • Modrinth API
  • Diagnostic reporting / support data flow
  • Local network / Bedrock loopback helper using CheckNetIsolation.exe

AI analytics

  • AI-based server analytics
  • Session/event summarization
  • Player activity insights from logs
  • Smart recommendations from logs
  • Multiple AI providers
    • Google Gemini
    • OpenAI
    • Anthropic Claude
    • Mistral AI
    • Groq

Backups

  • Native Google Drive backup integration
  • Native Dropbox backup integration
  • Native OneDrive backup integration
  • External sync-folder backup replication
  • Backup versioning UI
  • Backup metadata/history viewer
  • Backup health warnings

🟡 In progress / partial

Server analytics dashboard

  • CPU / RAM monitoring foundation
  • RAM / CPU usage graphs
  • TPS monitoring
  • Player activity timeline
  • Crash frequency chart
  • Disk usage tracking
  • Backup size history

One-click “Fix My Server”

  • Auto-suggest fixes for some startup and port issues
  • Detect common config mistakes
  • Detect incompatible Java/runtime combinations
  • Detect missing or broken server files
  • Detect plugin/mod loader mismatch
  • Repair common errors automatically
  • Generate a clear fix report before applying changes

Marketplace and content management

  • Local Bedrock add-on installation
  • Bedrock add-on marketplace browsing through CurseForge where supported
  • Better plugin/mod dependency handling
  • Safer uninstall flow for mods/plugins/add-ons
  • Modpack import improvements
  • Version compatibility warnings before install
  • Installed content update checker

Reduce clicks for key actions

  • One-click start from dashboard
  • One-click backup from dashboard
  • One-click open console
  • One-click copy public address
  • Quick action menu on instance cards
  • Keyboard shortcuts for common actions

Java runtime downloader improvements

  • Change runtime provisioning priority from Java 8 → 25 to Java 25 → 8 if preferred
  • Download only required Java version by default
  • Optional “install all runtimes” button
  • Runtime repair button
  • Runtime uninstall button
  • Better progress UI for large runtime downloads

Error handling and alerts

  • Better user-facing error messages
  • Structured error codes
  • “Copy error report” button
  • Better crash alerts
  • Better tunnel failure alerts
  • Better marketplace/API failure alerts
  • Clear next-step suggestions for every major failure

⏳ Planned

Server instance upgrades

  • Graceful version update flow for existing server instances
  • Pre-update backup requirement
  • Compatibility check before updating
  • Rollback to previous server version
  • Update changelog preview
  • Update Java runtime if the new Minecraft version needs it
  • Warn about plugins/mods that may break after update

Custom server support

  • Custom server JAR support
  • Custom startup command support
  • Custom server type profile
  • Manual runtime selection
  • Import existing server folder
  • Repair/import metadata for existing servers

First-time setup wizard

  • Quick server creation flow
  • Pre-configured templates
    • Vanilla survival
    • Paper performance server
    • Modded Fabric server
    • Bedrock server
    • Cross-play server
  • Beginner-friendly descriptions
  • Recommended RAM defaults
  • Recommended port defaults
  • Optional Playit setup during onboarding

🧪 Research / future ideas

Mobile remote control

  • Local remote-control API
  • Secure pairing flow
  • Start / stop server from phone
  • Player management from phone
  • Mobile-friendly web dashboard
  • QR-code pairing
  • LAN-only mode
  • Optional public remote access through a secure tunnel

Security requirement: remote control must not ship until authentication, permissions, rate limits, and LAN/public exposure risks are solved properly.

Web dashboard

  • Local web dashboard
  • Instance overview
  • Console viewer
  • Start / stop / restart controls
  • Player list
  • Backup controls
  • Public address display
  • Mobile responsive UI

Advanced Discord integration

  • Discord bot setup wizard
  • Minecraft ↔ Discord chat relay
  • Console logs sync
  • Admin alerts
    • Crash alerts
    • High RAM usage alerts
    • High CPU usage alerts
    • Backup failed alerts
    • Player join/leave alerts
  • Slash commands
    • /status
    • /start
    • /stop
    • /players
    • /backup

Security requirement: dangerous commands must require role checks and explicit permissions.

Performance optimizer

  • Auto JVM flag tuning
  • RAM recommendation based on server type and player count
  • CPU-aware configuration
  • Paper/Purpur config recommendations
  • View distance / simulation distance suggestions
  • Plugin/mod performance warnings
  • “safe optimization” and “aggressive optimization” modes

Background service mode

  • Run servers without keeping the full app window open
  • Windows startup integration
  • Service/tray hybrid mode
  • Recover managed servers after app restart
  • Safe shutdown during Windows logout/shutdown
  • Clear user control over background behavior

This should be designed carefully. A background server manager that randomly eats processes is how you summon support tickets from the underworld.


❌ Removed or merged ideas

  • Merge “AI Based Server Analytics” and “Advanced AI Insights” into one AI analytics section
  • Merge generic “better alerts” into Error Handling and Alerts
  • Treat “Cloud Backups” as partial until native cloud APIs exist
  • Keep Playit.gg as the built-in public access path instead of adding random tunnel providers too early

Priority order

P0: Must improve next

  1. Better error handling and recovery messages
  2. Graceful version update for existing instances
  3. Custom server JAR support
  4. Reduce clicks for key actions
  5. Server analytics dashboard basics

P1: Strong product differentiators

  1. One-click “Fix My Server”
  2. Mobile/web remote dashboard
  3. Advanced backup versioning
  4. Better marketplace dependency/update handling
  5. Setup wizard with templates

P2: Later / advanced

  1. Discord integration
  2. Performance optimizer
  3. Background service mode
  4. Native cloud backup integrations
  5. Advanced AI recommendations

Clone this wiki locally