A beautiful, modern HTTP server launcher with GUI
Launch local web servers instantly • No command line needed • Works everywhere
- 🎨 Beautiful Modern UI - Sleek dark theme with rounded corners and smooth animations
- 📁 Any Directory - Serve files from any folder on your system with a built-in file picker
- 🔧 Custom Ports - Choose any port from 1 to 65535
- 🌐 Auto Browser Launch - Automatically opens your default browser when server starts
- ⚡ Lightning Fast - Server launches in under 2 seconds
- 💻 Cross-Platform - Works seamlessly on Windows, Linux, and macOS
- 🪶 Lightweight - Minimal resource usage, runs silently in background
- 🎯 Beginner Friendly - No technical knowledge required - just click and serve!
Option 1: Standalone Executable (Recommended)
- Download
RoseServer.exefrom Releases - Double-click to run - no installation needed!
- That's it! 🎉
Option 2: Run from Source
git clone https://github.com/IamNoobLikeYou/rose_server.git
cd rose_server
python rose_server.py# Clone the repository
git clone https://github.com/IamNoobLikeYou/rose_server.git
cd rose_server
# Install dependencies (if needed)
sudo apt install python3 python3-tk # Debian/Ubuntu
# or
sudo dnf install python3-tkinter # Fedora
# or
sudo pacman -S tk # Arch
# Run Rose Server
python3 rose_server.py# Clone the repository
git clone https://github.com/IamNoobLikeYou/rose_server.git
cd rose_server
# Run (Python 3 is pre-installed on macOS)
python3 rose_server.py- Set Port (optional) - Enter your desired port number (default: 8000)
- Choose Directory - Click the 📁 button or paste a directory path
- Start Server - Click the 🚀 Start Server button
- Access Your Files - Your browser will open automatically to
http://localhost:PORT - Stop Server - Click the ✕ Stop Server button when done
- Web Development - Test static websites and single-page applications locally
- File Sharing - Share files with devices on your local network
- Quick Demos - Show your work without deploying to the cloud
- Learning - Perfect for students learning web development
- IoT Projects - Serve files to Raspberry Pi and other embedded devices
# Install PyInstaller
pip install pyinstaller
# Build the executable
pyinstaller --onefile --windowed --icon=icon.ico --name="RoseServer" rose_server.py
# Find your executable in the 'dist' folder- Python 3.6 or higher
- Tkinter (usually included with Python)
- No additional dependencies!
rose_server/
├── source_code/
│ └── rose_server.py # Main application
├── For_windows/
│ ├── RoseServer.exe # Windows executable
│ └── icon.ico # Windows icon
├── For_Linux/
│ └── Instructions.md # Linux setup guide
├── For_MacOS/
│ └── Instructions.md # macOS setup guide
├── troubleshooting_tips/
│ └── Common_Issues.md # Troubleshooting guide
├── LICENSE # MIT License
└── README.md # This file
Rose Server works out of the box with sensible defaults:
- Default Port: 8000
- Default Directory: Current working directory
- Browser: System default browser
You can customize these at runtime through the GUI.
Contributions are welcome! Here's how you can help:
- 🍴 Fork the repository
- 🔨 Create a feature branch (
git checkout -b feature/amazing-feature) - ✍️ Commit your changes (
git commit -m 'Add amazing feature') - 📤 Push to the branch (
git push origin feature/amazing-feature) - 🎉 Open a Pull Request
- Additional themes (light mode, custom colors)
- HTTPS support
- Custom server configurations
- Multi-language support
- macOS testing and optimization
- Documentation improvements
Found a bug or have an idea? Open an issue!
Please include:
- Your operating system
- Python version (if running from source)
- Steps to reproduce the issue
- Screenshots (if applicable)
| Platform | Status | Tested Version | Notes |
|---|---|---|---|
| Windows 10/11 | ✅ Fully Supported | Windows 11 | Standalone .exe available |
| Ubuntu/Debian | ✅ Fully Supported | Ubuntu 22.04 | Requires python3-tk |
| Fedora | ✅ Fully Supported | Fedora 38 | Requires python3-tkinter |
| Arch Linux | ✅ Fully Supported | Latest | Requires tk package |
| Kali Linux | ✅ Fully Supported | 2024.1 | Tested and working |
| macOS | Not tested | Community feedback welcome |
- Core functionality (serve files from any directory)
- Cross-platform support
- Modern UI with animations
- Windows executable
- HTTPS/SSL support
- Custom error pages
- Server logs viewer
- Saved configurations/presets
- Tray icon for background operation
- QR code generation for mobile access
- Built with Python and Tkinter
- Icons and design inspired by modern web aesthetics
- Thanks to all contributors and users for feedback!
This project is licensed under the MIT License - see the LICENSE file for details.
TL;DR: Free to use, modify, and distribute. Just keep the copyright notice.
- GitHub: @IamNoobLikeYou
- Issues: Report bugs or request features
- Discussions: Join the community
If Rose Server helped you, please consider:
- ⭐ Giving it a star on GitHub
- 🐛 Reporting bugs to help improve it
- 💡 Suggesting new features
- 📢 Sharing it with others who might find it useful
Created By r0se4U with love 💖
🌹 Happy Serving! 🌹
Made with Python, Tkinter, and lots of ☕


