A lightweight Java Swing application that serves static files over HTTP, logs requests, and provides an intuitive GUI for managing your local server.Can be used for testing your web applications easily and manage all requests save and view them for debugging too!
Before running Serverium Pro, ensure you have the following installed on your system:
- Java Development Kit (JDK) 17 or later (tested on Oracle JDK 24)
- Git (to clone the repository)
Verify Java installation:
java -version
javac -versionYou should see output like java version "17" or higher (If its 24 then great).
🖥️ Update:you can download the latest Windows ZIP (with ServeriumPro.exe ready-to-run) from the Releases section and simply unzip & launch.
-
Install JDK
- Download and install the latest JDK from Oracle or AdoptOpenJDK.
- During setup, check Add to PATH.
-
Clone the repository
git clone https://github.com/shravankumaruk/serverium-pro.git cd serverium-pro
-
Build the project
javac SimpleServerApp.java
-
Run the application
java SimpleServerApp
-
Install JDK & Git
sudo apt update sudo apt install -y default-jdk
-
Clone the repository
git clone https://github.com/shravankumaruk/serverium-pro.git cd serverium-pro -
Build the project
javac SimpleServerApp.java
-
Run the application
java SimpleServerApp
- Launch the GUI by running the application as shown above.
- Enter a port (above 1024).
- Select a directory to serve static files from.
- click Start Server
- Use Open Page to view the served content in your default browser.
- Save, View, or Clear logs using the respective buttons.
- Zoom In/Out in the log panel or use
Ctrl +/Ctrl -.

Figure 1. Starting the server and initial log output.

Figure 2. Saving logs into a .srep file.

Figure 3. Main interface showing controls and log panel.
I am committed to promptly updating this project in the event that any vulnerabilities or issues are discovered. Please report any problems or security concerns at: https://github.com/shravankumaruk/serverium-pro/issues
Contributions are welcome! To help improve Serverium Pro:
- Fork the repository
- Create a feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m "Add YourFeature") - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request
If you find this tool useful, please ⭐ star the repo:
This project is licensed under the GNU GPL v3.0. Feel free to use and modify, provided you retain the original credit and license notice.
