-
-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Sahaj Italiya edited this page May 16, 2026
·
29 revisions
This roadmap tracks planned, completed, and experimental work for PocketMC.
Status guide:
- ✅ Completed
- 🟡 Partial / In progress
- 🧪 Research / needs validation
- ⏳ Planned
- ❌ Not planned / removed
- 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
- 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
- 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
- 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
- Optional external backup-folder replication
- 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
- 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
- CPU / RAM monitoring foundation
- RAM / CPU usage graphs
- TPS monitoring
- Player activity timeline
- Crash frequency chart
- Disk usage tracking
- Backup size history
- 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
- 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
- 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 JAR support
- Custom startup command support
- Custom server type profile
- Manual runtime selection
- Import existing server folder
- Repair/import metadata for existing servers
- 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
- 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
- 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
- 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
- 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” and “aggressive optimization” modes
- 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.
- 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
- Better error handling and recovery messages
- Graceful version update for existing instances
- Custom server JAR support
- Reduce clicks for key actions
- Server analytics dashboard basics
- One-click “Fix My Server”
- Mobile/web remote dashboard
- Advanced backup versioning
- Better marketplace dependency/update handling
- Setup wizard with templates
- Discord integration
- Performance optimizer
- Background service mode
- Native cloud backup integrations
- Advanced AI recommendations