qwen-code-webui
v0.2.0
Published
Web-based interface for the Qwen Code CLI with streaming chat interface
Maintainers
Readme
🌐 Qwen Code Web UI
A modern web interface for Qwen Code CLI - Transform your command-line coding experience into an intuitive web-based chat interface
📱 Screenshots
| Desktop Interface | Mobile Experience | | ----------------- | ----------------- | | Chat-based coding interface with instant responses and ready input field | Mobile-optimized chat experience with touch-friendly design |
📑 Table of Contents
- ✨ Why Qwen Code Web UI?
- 🚀 Quick Start
- ⚙️ CLI Options
- 🚨 Troubleshooting
- 🔧 Development
- 🔒 Security Considerations
- ❓ FAQ
- 🤝 Contributing
- 📄 License
✨ Why Qwen Code Web UI?
Transform the way you interact with Qwen Code
Instead of being limited to command-line interactions, Qwen Code Web UI brings you:
| CLI Experience | Web UI Experience | | ----------------------------- | ---------------------------- | | ⌨️ Terminal only | 🌐 Any device with a browser | | 📱 Desktop bound | 📱 Mobile-friendly interface | | 📝 Plain text output | 🎨 Rich formatted responses | | 🗂️ Manual directory switching | 📁 Visual project selection |
🎯 Key Features
- 📋 Permission Mode Switching - Toggle between normal, plan, auto-edit, and yolo modes
- 🔄 Real-time streaming responses - Live Qwen Code output in chat interface
- 📁 Project directory selection - Visual project picker for context-aware sessions
- 💬 Conversation history - Browse and restore previous chat sessions
- 🛠️ Tool permission management - Granular control over Qwen's tool access
- 🎨 Dark/light theme support - Automatic system preference detection
- 📱 Mobile-responsive design - Touch-optimized interface for any device
🚀 Quick Start
Get up and running in under 2 minutes:
Option 1: npm Package (Recommended)
# Install globally via npm
npm install -g qwen-code-webui
# Start the server
qwen-code-webui
# Open browser to http://localhost:8080Option 2: Development Mode
# Clone repository
git clone https://github.com/ivycomputing/qwen-code-webui.git
cd qwen-code-webui
# Backend (choose one)
cd backend && npm run dev # Node.js runtime
# Frontend (new terminal)
cd frontend && npm run dev
# Open browser to http://localhost:3000Prerequisites
- ✅ Qwen CLI installed and authenticated (Get it here)
- ✅ Node.js >=20.0.0 (for npm installation)
- ✅ Modern browser (Chrome, Firefox, Safari, Edge)
⚙️ CLI Options
The backend server supports the following command-line options:
| Option | Description | Default |
| ---------------------- | --------------------------------------------------------- | ----------- |
| -p, --port <port> | Port to listen on | 8080 |
| --host <host> | Host address to bind to (use 0.0.0.0 for all interfaces) | 127.0.0.1 |
| --qwen-path <path> | Path to qwen executable (overrides automatic detection) | Auto-detect |
| -d, --debug | Enable debug mode | false |
| -h, --help | Show help message | - |
| -v, --version | Show version | - |
Environment Variables
PORT- Same as--portDEBUG- Same as--debug
Examples
# Default (localhost:8080)
qwen-code-webui
# Custom port
qwen-code-webui --port 3000
# Bind to all interfaces (accessible from network)
qwen-code-webui --host 0.0.0.0 --port 9000
# Enable debug mode
qwen-code-webui --debug
# Custom Qwen CLI path
qwen-code-webui --qwen-path /path/to/qwen🚨 Troubleshooting
Qwen CLI Path Detection Issues
If you encounter errors, this typically indicates Qwen CLI path detection failure.
Quick Solution:
qwen-code-webui --qwen-path "$(which qwen)"Debug Mode:
Use --debug flag for detailed error information:
qwen-code-webui --debug🔧 Development
Setup
# Clone repository
git clone https://github.com/ivycomputing/qwen-code-webui.git
cd qwen-code-webui
# Install dependencies
cd backend && npm install
cd ../frontend && npm installDevelopment Commands
# Start backend
cd backend && npm run dev
# Start frontend (new terminal)
cd frontend && npm run dev🔒 Security Considerations
Important: This tool executes Qwen CLI locally and provides web access to it.
✅ Safe Usage Patterns
- 🏠 Local development: Default localhost access
- 📱 Personal network: LAN access from your own devices
⚠️ Security Notes
- No authentication: Currently no built-in auth mechanism
- System access: Qwen can read/write files in selected projects
- Network exposure: Configurable but requires careful consideration
❓ FAQ
Yes, you need the Qwen CLI tool installed and authenticated. The web UI is a frontend for the existing Qwen CLI.
Yes! The web interface is fully responsive and works great on mobile devices when connected to your local network.
Yes, everything runs locally. No data is sent to external servers except Qwen's normal API calls through the CLI.
🤝 Contributing
We welcome contributions! Please feel free to:
- 🐛 Report bugs
- ✨ Suggest features
- 📝 Improve documentation
- 🔧 Submit pull requests
📄 License
MIT License - see LICENSE for details.
Made with ❤️ for the Qwen Code community
