PIJAdmin is a desktop dashboard that simplifies hosting and managing Minecraft servers by bringing server setup, monitoring, console access and plugin management into a single interface.
- Automated Server Setup: Automatically downloads the required Minecraft server versions (PaperMC, Vanilla, etc.)
- Live Interactive Console: Real-time console streaming and command execution powered by WebSockets (
Socket.IO). - Performance Monitoring: Real-time RAM and CPU consumption metrics using
psutil. - Mod & Plugin Manager (In Development): Seamless integration with the CurseForge API to search, download, and install server-side mods, modpacks, and plugins directly from the interface.
- One-Click Public Tunnels: Seamless public hosting integration with Playit.gg, removing the need for complex port forwarding.
- Backend: Python 3.x, Flask, Flask-SocketIO,
subprocess - Frontend: HTML5, CSS3, JavaScript (Socket.IO client)
- External APIs: PaperMC API, CurseForge API (for mod discovery and updates), Playit.gg CLI
- Python 3.12+ installed on your system.
- Java 17 or higher (required to run modern Minecraft server builds).
-
Clone the repository:
git clone https://github.com/Bautilongo/pijadmin cd pijadmin -
Install dependencies >
⚠️ Installation is still a work in progress.pip install -r requirements.txt
-
Run the application
python app.py
-
Open your browser and navigate to http://localhost:5000 to access the dashboard
- Server launcher
- Live console
- CPU & RAM monitoring
- Multiple server support
- Plugin manager
- Automatic backups
This project is licensed under the MIT License - see the LICENSE file for details.