I built NeoShell because getting up from the couch to shut down my PC or turn off the monitor light at 2 AM is not my idea of a good time :)
When you're working in another room or already in bed, standard remote desktop tools are overkill. They require installation, complex setup, and constant internet connection.
NeoShell turns your phone into a full-featured remote control for your Windows PC. Open the browser, scan the QR code, and you're ready to go. No phone installation, no cloud dependencies, just your local Wi-Fi.
| Command | Description |
|---|---|
| Lock | Lock the PC screen instantly |
| Explorer | Open File Explorer on the PC |
| Minimize All | Minimize all open windows |
| Task Manager | Open Windows Task Manager |
| Close App | Close the active application |
| Sleep | Put the PC to sleep mode |
| Shutdown | Shut down the PC (with confirmation) |
| Reboot | Restart the PC (with confirmation) |
| Apps | Launch any app from the NeoShellApps folder |
| Browser | Open any URL or search query on the PC |
- Instant Remote Control: Lock, shutdown, restart, sleep, and launch apps directly from your phone.
- No Phone Installation: Just open the browser or install as PWA (Progressive Web App).
- QR Code Pairing: Scan the QR code from the PC screen to connect instantly.
- Launch Any Application: Drop
.exe,.lnk, or.urlfiles intoNeoShellAppsfolder — they appear in the interface. - Secure Access: Built-in key-based authentication prevents unauthorized access.
- Mobile-First UI: Clean, glass-morphism design optimized for smartphones.
- Smart Status Tracking: Real-time connection status with PC name, IP, and ping.
- Works Offline: Local Wi-Fi only — no internet required.
- Atomic File Saves: Your data is safe even during power outages.
NeoShell was designed to be simple yet extensible:
- Python HTTP Server: Lightweight Flask-like server handles all API requests.
- Static Web Interface: HTML + CSS + JS — easy to customize and style.
- API-First Design: Add new commands by extending the API endpoints.
- Open Source: Modify, fork, and adapt to your needs.
In NeoShell.py, add a new route:
@app.route('/api/my_command', methods=['POST'])
@require_key
def api_my_command():
os.system('your_command_here')
return jsonify({'success': True})Then add a button in the frontend (index.html):
<div class="menu-item" onclick="sendCmd('my_command')">
<span class="icon"><i class="ph-light ph-my-icon"></i></span>
<span class="label">My Command</span>
</div>- Download
NeoShell.exefrom the Releases page. - Run the executable — it will minimize to the system tray.
- A QR code will appear on the screen. Scan it with your phone.
- Start controlling your PC from the browser!
# Clone repository
git clone https://github.com/rud1x/NeoShell.git
cd NeoShell
# Install dependencies
pip install pyinstaller pillow pyqt6 qrcode
# Build executable
pyinstaller --onefile --windowed --icon=neoshell.ico --add-data "static;static" --add-data "neoshell.ico;." --name NeoShell NeoShell.pyThe built NeoShell.exe will be in the dist/ folder.
NeoShell is developed independently. If this tool saves you time, leaving a star ⭐️ on GitHub means a lot!
