Hey everyone! ๐ I'm an Android developer who created this web installer for OpenClaw, but I haven't been able to test it thoroughly across different platforms and configurations. I need help from the community to:
- Test it on different operating systems
- Find and fix bugs
- Improve the installation process
- Add missing features
If you're a developer who wants to contribute to making OpenClaw easier to install, this project needs your help! ๐
Contact: Instagram @ironmanyt00
A comprehensive web-based installer for OpenClaw - the personal AI assistant that runs on your own devices. This installer aims to make OpenClaw setup as easy as filling out a web form, handling all the complex installation steps automatically.
IMPORTANT: This installer automatically generates all necessary HTML, CSS, and JavaScript files when you run it! You don't need to manually create any web files. The Python code includes built-in templates that create:
templates/index.html- Main web interfacestatic/css/style.css- All stylingstatic/js/main.js- Frontend JavaScript
Just run the installer and everything will be created for you!
- Web-based UI - Install OpenClaw through your browser
- Auto-generated interface - No manual file creation needed
- Automatic dependency installation (Node.js, Docker, Git)
- Real-time progress tracking with WebSocket updates
- Cross-platform support (Windows, macOS, Linux)
- Configuration wizard for AI models and channels
- Gateway management - Start/stop OpenClaw from the UI
- One-click setup for beginners
- Python 3.8 or higher
- Basic internet connection
- Administrator/sudo privileges (for installing packages)
- Python development experience
- Experience with Flask/SocketIO
- Knowledge of system administration (Linux/macOS/Windows)
- Familiarity with Node.js/npm ecosystem
- Docker experience (bonus!)
git clone https://github.com/IROTECHLAB/openclaw-web-installer.git
cd openclaw-web-installer
pip install flask flask-socketio psutil requests pyyaml
python openclaw_installer.py
# Download or create the Python file
# Save as openclaw_installer.py
# Install dependencies
pip install flask flask-socketio psutil requests pyyaml
# Run the installer
python openclaw_installer.py
pip install flask flask-socketio psutil requests pyyaml && python openclaw_installer.py
# Run on custom port
python openclaw_installer.py --port 8080
# Run on specific host
python openclaw_installer.py --host 0.0.0.0
# Run without auto-opening browser
python openclaw_installer.py --no-browser
# Show help
python openclaw_installer.py --help
- Start the installer (files auto-generated on first run):
python openclaw_installer.py
-
Open your browser to
http://localhost:5000(or your custom port) -
Follow the steps:
- Review system information
- Check prerequisites
- Configure AI model and settings
- Select channels (WhatsApp, Telegram, Discord)
- Click "Start Installation"
-
Monitor progress in real-time
-
Access OpenClaw at
http://localhost:18789after installation
When you run the installer for the first time, it creates:
project/
โโโ openclaw_installer.py # Main Python file (you provide)
โโโ templates/ # Auto-generated
โ โโโ index.html # Main web interface
โโโ static/ # Auto-generated
โ โโโ css/
โ โ โโโ style.css # All CSS styling
โ โโโ js/
โ โโโ main.js # Frontend JavaScript
โโโ ~/.openclaw/ # OpenClaw config directory
No manual file creation needed! The Python script contains all HTML/CSS/JS code internally and generates these files when run.
-
Windows Installation:
- Node.js auto-installation via MSI
- Docker Desktop detection
- Path and permission issues
-
macOS Installation:
- Homebrew installation flow
- Docker Desktop for macOS
- Permission prompts (TCC)
-
Linux Distributions:
- Different package managers (apt, yum, dnf, pacman)
- Systemd service creation
- Docker without sudo requirements
-
Docker Integration:
- Docker installation scripts
- User group assignment
- Sandbox configuration
-
Network & Proxy Issues:
- Corporate firewalls
- Proxy configurations
- Offline installation
- โ Windows: Some installations require manual steps
- โ macOS: Gatekeeper may block installations
- โ Linux: May require manual intervention for Docker
- โ Network: No proxy support yet
- โ Error Recovery: Limited retry logic
If you can test on any platform, please:
- Test the installer on your system
- Report issues with detailed logs
- Suggest improvements for your platform
- Submit pull requests with fixes
-
Platform-Specific Installers:
- Windows batch/PowerShell scripts
- macOS app bundle creation
- Linux systemd service files
-
Error Handling:
- Better error messages
- Installation rollback
- Network failure recovery
-
User Experience:
- Progress indicators
- Configuration validation
- Post-installation instructions
-
Security:
- Secure password handling
- Permission validation
- Sandbox configuration
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
openclaw-web-installer/
โโโ openclaw_installer.py # Main installer application (single file!)
โโโ requirements.txt # Python dependencies (optional)
โโโ templates/ # AUTO-GENERATED on first run
โ โโโ index.html # Auto-generated HTML
โโโ static/ # AUTO-GENERATED on first run
โ โโโ css/
โ โ โโโ style.css # Auto-generated CSS
โ โโโ js/
โ โโโ main.js # Auto-generated JavaScript
โโโ README.md # This file
Note: The templates/ and static/ directories are created automatically when you run the script. You only need the Python file!
- Flask - Web framework
- SocketIO - Real-time updates
- subprocess - System command execution
- psutil - System monitoring
- requests - HTTP downloads
- Auto-generate web interface files
- Prerequisite checking
- Dependency installation
- OpenClaw package installation
- Configuration creation
- Directory setup
- Gateway startup
This is an unofficial community project and is not affiliated with the official OpenClaw project. Use at your own risk.
MIT License - see LICENSE file for details
- OpenClaw - The amazing AI assistant project
- All contributors and testers who help improve this installer
- The open-source community for inspiration and tools
I need your help! If you're a developer who can:
- Test on different platforms
- Fix platform-specific issues
- Improve the installation flow
- Add new features
Please contribute! Create issues, submit PRs, or reach out.
Contact: Instagram @ironmanyt00
Remember: I'm primarily an Android developer, so contributions from web, desktop, and sysadmin developers are especially valuable! ๐
โญ If you find this useful, please star the repository and help spread the word! โญ
๐ง Developers wanted! Let's make OpenClaw installation as easy as possible for everyone!
# Clone
git clone https://github.com/IROTECHLAB/openclaw-web-installer.git
cd openclaw-web-installer
# Install and run
pip install -r requirements.txt
python openclaw_installer.py
# Or run directly
python openclaw_installer.py --port 5000 --host 0.0.0.0
Platform Limitation Disclosure: This entire project was built and coded on an Android 5 device without proper Termux or Linux environment. This means:
โ
Proof of Concept Works - Core logic, Flask server, and UI generation are functional
๐ฏ Pure Problem-Solving - Built to solve a need despite extreme platform limitations
Why this matters: If the installer works despite these constraints, imagine how well it could work with proper testing!