-
-
Notifications
You must be signed in to change notification settings - Fork 2
Home
This roadmap tracks completed, in-progress, planned, and experimental work for PocketMC.
PocketMC’s goal is simple:
Make local Minecraft server hosting on Windows feel safe, understandable, and friend-ready without forcing users through terminals, random tutorials, manual port chaos, or Java version misery.
- ✅ Completed
- 🟡 Partial / in progress
- ⏳ Planned
- 🧪 Research / needs validation
- ❌ Removed / not planned
- 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 settings
- Mica UI settings for supported Windows versions
- Java server support
- Vanilla
- Paper
- Fabric
- Forge
- NeoForge
- Bedrock Dedicated Server hosting support
- PocketMine-MP support
- 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
- Replace manual Playit integration with automated agent-based setup 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
- Tunnel limits
- Integrate Geyser
- Integrate Floodgate
- One-click enable toggle
- Patch Geyser Bedrock listener port before launch
- Manual backups
- Scheduled backups
- One-click restore
- Backup retention pruning
- Locked-file-tolerant backup creation
- Safe ZIP extraction during restore
- External backup-folder replication for use with Google Drive, Dropbox, OneDrive, or any other sync folder
- Backup metadata / history viewer
- Backup health warnings
- Modrinth browser support
- CurseForge browser support with user-provided API key
- Poggit / PocketMine plugin integration
- Bedrock
.mcpack,.mcaddon, and.ziplocal add-on installation - Bedrock behavior/resource pack registration in world JSON files
- Marketplace dependency resolution where upstream metadata supports it
- 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-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
- CPU / RAM monitoring foundation
- RAM usage graph
- CPU usage graph
- TPS monitoring
- Player activity timeline
- Crash frequency chart
- Disk usage tracking
- Backup size history
- Per-instance performance summary
- 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
- Detect missing mod/plugin dependencies
- Detect port/tunnel mismatch
- Repair common errors automatically
- Generate a clear fix report before applying changes
- 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
- Pre-install backup prompt for risky changes
- 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
- Pin favorite actions per instance
- Change runtime provisioning priority from Java 8 → 25 to Java 25 → 8 when preferred
- Download only the required Java version by default
- Optional “install all runtimes” button
- Runtime repair button
- Runtime uninstall button
- Better progress UI for large runtime downloads
- Per-instance runtime health indicator
- 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
- “Open related settings” action from error dialogs
Goal: make sharing a server with friends stupidly simple, because apparently “what IP do I use?” remains one of civilization’s unsolved problems.
- Single “Share Server” button
- Copy Java Edition join address
- Copy Bedrock Edition join address
- Show LAN address
- Show public Playit address
- QR code for mobile sharing
- Copy invite message
- Detect whether Java, Bedrock, cross-play, and voice chat are correctly exposed
- Warn when the server is only available locally
- Run quick connectivity checks before showing the invite as ready
- Check whether the server process is running
- Check whether the local port is open
- Check Windows Firewall status
- Check whether the Playit agent is running
- Check whether the Playit tunnel target port matches the instance port
- Check Java tunnel status
- Check Bedrock tunnel status
- Check Simple Voice Chat tunnel status
- Detect “tunnel exists but has no allocated address”
- Explain the exact broken step
- Offer safe one-click fixes where possible
- 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
- Warn about world format upgrades
- Keep previous server artifact until update is verified
- 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
- Preserve unknown/custom files safely during import
- Import Vanilla server folders
- Import Paper/Spigot/Purpur-style server folders
- Import Fabric server folders
- Import Forge/NeoForge server folders
- Import Bedrock Dedicated Server folders
- Import PocketMine-MP folders
- Detect server type automatically
- Detect Minecraft version where possible
- Import
server.properties - Import worlds
- Import plugins/mods
- Import whitelist, operators, and ban files
- Create a migration report
- Never mutate the original folder during import
- Quick server creation flow
- Pre-configured templates:
- Vanilla survival
- Paper performance server
- Modded Fabric server
- Bedrock server
- Cross-play server
- Voice chat server
- Beginner-friendly descriptions
- Recommended RAM defaults
- Recommended port defaults
- Optional Playit setup during onboarding
- Optional backup schedule during onboarding
- Dedicated backup and restore dashboard
- Manual restore points
- Pre-update restore points
- Pre-plugin/mod-install restore points
- Backup verification
- Backup size trends
- Backup retention controls
- Restore preview
- Clear warning when a world has not been backed up recently
- One-click rollback after failed update or risky change
- Online player list
- Player join/leave history
- Operators management
- Whitelist management
- Ban list management
- IP ban list management
- Kick player
- Ban player
- Give/remove operator
- Copy player UUID
- Player notes
- Geyser/Floodgate-aware identity display where possible
- Friendly grouped editor for
server.properties - Gameplay settings section
- World settings section
- Network settings section
- Performance settings section
- Security settings section
- Advanced raw editor mode
- Validate ports, booleans, numbers, and unsupported values
- Explain each setting in beginner-friendly language
- Warn about risky settings such as disabling online mode
- Detect Simple Voice Chat mod/plugin
- Detect or pre-generate voice chat config
- Detect configured UDP port
- Create Playit Simple Voice Chat tunnel where supported
- Patch config safely when needed
- Warn when restart is required
- Show voice chat tunnel status
- Include voice chat status in Friend Join Wizard
- Generate sanitized support ZIP
- Include app version
- Include OS version
- Include instance metadata
- Include server type/version
- Include Java/PHP runtime info
- Include recent logs
- Include crash logs
- Include tunnel status
- Include marketplace install logs
- Include backup status
- Strip tokens, emails, IPs, and sensitive local paths where possible
- Add “Copy support summary” button
- Add “Open GitHub issue” shortcut
Current supported path: external sync-folder replication.
Future native integrations need API-level support, account linking, token refresh, storage quota handling, and restore behavior. In other words, all the boring pieces that make cloud features not randomly betray users.
- Native Google Drive backup integration
- Native Dropbox backup integration
- Native OneDrive backup integration
- OAuth account connection flow
- Cloud folder picker
- Upload progress
- Cloud backup restore
- Retention pruning for cloud backups
- Optional backup encryption before upload
- 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.
- Local web dashboard
- Instance overview
- Console viewer
- Start / stop / restart controls
- Player list
- Backup controls
- Public address display
- Mobile responsive UI
- 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.
- 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” mode
- “Aggressive optimization” mode
- Explain every applied optimization before changing files
- 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.
- Test plugin/mod changes before applying to the real server
- Launch temporary validation instance
- Detect startup crash
- Detect missing dependencies
- Parse warnings
- Apply changes only after validation
- Keep rollback snapshot
- Merge “AI Based Server Analytics” and “Advanced AI Insights” into one AI analytics section
- Merge generic “better alerts” into Error Handling and Alerts
- Treat native cloud backups separately from external sync-folder backup replication
- Keep Playit.gg as the built-in public access path instead of adding random tunnel providers too early
- Avoid full cloud hosting unless PocketMC becomes a different product
- Avoid account systems until remote/cloud features require them
- Avoid Docker-first architecture because PocketMC is intentionally Windows-native and local-first
- Better error handling and recovery messages
- Connectivity Doctor
- Friend Join Wizard
- Graceful version update for existing instances
- Custom server JAR support
- Reduce clicks for key actions
- Server analytics dashboard basics
- One-click “Fix My Server”
- Existing server importer
- World Safety Center
- Better marketplace dependency/update handling
- Setup wizard with templates
- Support bundle generator
- Player and permissions panel
- Simple Voice Chat automation
- Mobile/web remote dashboard
- Native cloud backup integrations
- Discord integration
- Performance optimizer
- Background service mode
- Safe test launch / sandbox flow
PocketMC should avoid becoming a bloated control panel clone.
The strongest direction is:
A Windows-native, local-first Minecraft server manager that handles setup, runtimes, cross-play, tunnels, updates, backups, crashes, and friend sharing without making users understand every ugly detail underneath.
That means the most important features are not the most flashy ones.
The most important features are the ones that answer:
- Can I create a server quickly?
- Can my friends join easily?
- Can I avoid breaking my world?
- Can I recover if something breaks?
- Can I understand what went wrong?
- Can I manage everything without terminal pain?
If a feature does not help with one of those, it should wait.