A powerful, modern desktop application for managing and monitoring Huawei LTE routers. Built with Electron, React, and TypeScript for a seamless cross-platform experience.
- Real-Time Monitoring: Track your LTE connection status, signal strength, and network information in real-time
- Speed Testing: Built-in Cloudflare speed test integration for testing your connection speed
- Network Management: Switch between 2G, 3G, 4G, and Auto modes with a single click
- Performance Analytics: View detailed charts and statistics about your connection performance
- SMS Management: Send and receive SMS directly from the application
- Device Information: Display comprehensive device and network band information
- Modern UI: Clean, intuitive interface built with React and Tailwind CSS
- Secure Authentication: Simple and secure login interface for router access
- System Management: Reboot and manage your device directly from the app
- Monitor your mobile data usage and connection quality
- Test internet speeds and troubleshoot connectivity issues
- Switch network modes based on your current needs
- Send SMS messages from your desktop
- Manage multiple Huawei LTE routers from a single application
- Node.js: v16 or higher
- npm or pnpm: Latest version recommended
- Operating System: Windows, macOS, or Linux
- Huawei LTE Router: Any supported Huawei LTE router with web interface access
- Git: For version control
- VS Code or any modern code editor
- TypeScript Knowledge: For contributing to the project
Download the latest release from the Releases page:
- Windows:
Lemon-LTE-Control-x.x.x.exe - macOS:
Lemon-LTE-Control-x.x.x.dmg - Linux:
Lemon-LTE-Control-x.x.x.AppImage
-
Clone the repository
git clone https://github.com/devknown/lemon.git cd lemon -
Install dependencies
pnpm install
-
Start the development server
pnpm dev
lemon/
βββ src/
β βββ main/ # Electron main process
β β βββ index.ts # Main entry point
β β βββ store.ts # Persistent storage
β β βββ huawei-service.ts # Huawei API integration
β βββ preload/ # Preload scripts
β βββ renderer/ # React application
β β βββ src/
β β β βββ pages/ # Application pages
β β β βββ components/# Reusable components
β β β βββ lib/ # Utilities & hooks
β β β βββ assets/ # Styles & images
βββ build/ # Build configuration
βββ resources/ # App resources
βββ electron.vite.config.ts # Vite configuration
# Development
pnpm dev # Start development server with hot reload
# Building
pnpm build # Build application (typecheck + electron-vite build)
pnpm build:win # Build Windows executable
pnpm build:mac # Build macOS application
pnpm build:linux # Build Linux AppImage
# Code Quality
pnpm lint # Run ESLint
pnpm format # Format code with Prettier
pnpm typecheck # Run TypeScript type checking- Electron: Cross-platform desktop framework
- React: UI library (v19)
- TypeScript: Type-safe JavaScript
- Vite: Next-generation build tool
- Tailwind CSS: Utility-first CSS framework
- Framer Motion: Animation library
- Recharts/Chart.js: Data visualization
- Zustand: State management
- React Router: Client-side routing
- Electron Store: Persistent local storage
pnpm build# Windows
pnpm build:win
# macOS (requires macOS to build)
pnpm build:mac
# Linux
pnpm build:linux
# Development build (without code signing)
pnpm build:unpackBuild artifacts will be created in the dist/ directory.
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch
git checkout -b feature/your-feature-name
- Make your changes
- Run tests and linting
pnpm lint pnpm typecheck
- Commit your changes
git commit -m "Add your feature description" - Push to your fork
git push origin feature/your-feature-name
- Create a Pull Request
- Prettier: Automatic code formatting
- ESLint: Code quality and style rules
- TypeScript: Strict type checking
Format your code before committing:
pnpm formatThis project is licensed under the MIT License - see the LICENSE file for details.
- Website: devknown.com
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Ensure the router is powered on and accessible
- Check that you're using the correct IP address (usually
192.168.1.1) - Verify your credentials are correct
- Try pinging the router:
ping 192.168.1.1
- Check your internet connection
- Ensure Cloudflare Speedtest servers are accessible from your location
- Try disabling any VPN or proxy services
- Clear the application cache: Remove
~/.lemondirectory - Reinstall the application
- Check system logs for error messages
Developer: Devknown
Built with β€οΈ for the open-source community.
