A sophisticated desktop application for optimizing delivery routes using advanced algorithms. Perfect for delivery drivers, sales teams, logistics coordinators, and anyone who needs to visit multiple locations efficiently.
- π Key Features
- π Quick Start
- π± How to Use
- βοΈ System Requirements
- π οΈ Troubleshooting
- π Documentation
- π§βπ» Development
- π€ Contributing
- π License
- π₯οΈ One-Click Installation - No Python knowledge required
- πΊοΈ Interactive Map Interface with real-time route visualization
- π§ Smart Route Optimization using dual algorithms:
- Held-Karp: Optimal solutions for small routes (β€12 stops)
- Christofides: Fast approximation for large routes (>12 stops)
- π± User-Friendly Interface with guided tutorials and dark theme
- πΎ Offline Support with intelligent caching system
- β‘ Multithreaded Processing keeps interface responsive
- οΏ½οΈ Cross-Platform Support:
- Windows: Native executable with auto-update
- Linux: AppImage and Flatpak formats for all distributions
- macOS: Universal installer with desktop integration
Choose the installation method that works best for you. For non-technical users, we recommend starting with Option 1.
Windows:
- Download the latest release from GitHub Releases
RoutePlanner-Bundled.zip(Recommended - includes all dependencies)RoutePlanner-Setup.exe(Traditional installer)
- Extract (for zip) or install (for exe)
- Run
RoutePlanner.exe
π‘ Our universal installer automatically creates desktop shortcuts and application menu entries!
β¨ All executables and packages (Windows .exe, Linux AppImage/Flatpak, Python wheels) are automatically built and published by our GitHub Actions CI/CD pipeline - no manual compilation needed!
Linux:
-
Choose your preferred format:
RoutePlanner-AppImage.AppImage- Portable, runs anywhere (recommended)RoutePlanner-Flatpak.flatpak- Sandboxed, better system integrationroute_planner-[VERSION]-py3-none-any.whl- Python package
-
AppImage (easiest):
# Download from GitHub Releases chmod +x RoutePlanner-AppImage.AppImage ./RoutePlanner-AppImage.AppImage -
Flatpak:
# Install from file flatpak install RoutePlanner-Flatpak.flatpak # Run flatpak run org.routeplanner.RoutePlanner
-
Universal Installer (automatic setup):
python3 install.py
This detects your Linux environment and installs appropriately.
-
Run:
- Find "Route Planner" in your application menu
- Or run:
route-plannerfrom terminal
macOS:
-
Download from GitHub Releases:
route_planner-[VERSION]-py3-none-any.whl(Python package)install.py(Automatic installer script)
-
Universal Installer (Recommended):
python3 install.py
This automatically sets up everything including desktop integration!
-
Manual Installation (Advanced users):
python3 -m venv route-planner-env source route-planner-env/bin/activate pip install route_planner-[VERSION]-py3-none-any.whl -
Run:
- Find "Route Planner" in your Applications folder
- Or run:
route-plannerfrom terminal
All Platforms:
pip install route-planner
route-plannerLinux/macOS:
git clone https://github.com/yammanhammad/Route_Planner.git
cd Route_Planner
pip install -r requirements.txt
python main.pyWindows:
git clone https://github.com/yammanhammad/Route_Planner.git
cd Route_Planner
pip install -r requirements.txt
python main.pyLinux/macOS:
git clone https://github.com/yammanhammad/Route_Planner.git
cd Route_Planner
chmod +x scripts/run_route_planner.sh
./scripts/run_route_planner.shWindows:
git clone https://github.com/yammanhammad/Route_Planner.git
cd Route_Planner
scripts\run_route_planner.batπ Need Help? See our detailed Windows Guide for troubleshooting and advanced options.
- Start the application using your preferred installation method
- Add stops by clicking "+ Stop" and entering addresses
- Choose algorithm or use "Auto" for automatic selection
- Click "Plan Route" to calculate the optimal path
- Follow the route displayed on the map in numbered sequence
For a comprehensive guide with screenshots, see the User Guide.
- Windows 7 or newer (64-bit recommended)
- 4GB RAM minimum
- 100MB+ free disk space
- Internet connection for map data
- Microsoft Visual C++ Redistributable (included in Bundled package)
- Ubuntu 18.04+, Debian 10+, or equivalent
- Desktop environment (GNOME, KDE, XFCE, etc.)
- 4GB+ RAM recommended
- macOS 10.14 (Mojave) or newer
- Python 3.8 or higher
- 4GB+ RAM recommended
- Python 3.8 or higher
- PyQt5 with WebEngine support
- 4GB+ RAM recommended
Windows
- "Application won't start": Install Visual C++ Redistributable
- Windows Defender warning: Right-click the exe β "Run as administrator"
Linux
- Missing dependencies: Use AppImage (no dependencies required) or
pip install -r requirements.txt - Permission denied: Run
chmod +x RoutePlanner-AppImage.AppImagefor AppImages - Environment issues: Use the universal installer
python3 install.pyfor automated setup - Sandboxing issues: If using Flatpak, add permissions:
flatpak override org.routeplanner.RoutePlanner --filesystem=home
All Platforms
- Map not loading: Check internet connection for initial setup
- Performance issues: Ensure 4GB+ RAM available
For more detailed troubleshooting, check:
For developers interested in contributing or customizing Route Planner:
# Clone the repository
git clone https://github.com/yammanhammad/Route_Planner.git
cd Route_Planner
# Set up development environment
python scripts/setup_env.py
# Run the application
python main.pySee DEVELOPMENT.md for comprehensive development information.
Contributions are welcome! See CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
β Star this repository if it helps you optimize your routes! β