Turn your old iPad/Android tablet/phone into a dedicated Proxmox Control Center and macro pad! ๐ฑโก
ProxPad is a web-based Stream Deck that puts your entire Proxmox infrastructure at your fingertips. Designed with mobile-first usability, it delivers seamless VM management, macro automation, and media control - all from a touch-optimized interface that works anywhere!
๐ฑ Device Reuse: Turn your old iPad/Android tablet/phone into a dedicated Proxmox Control Center and macro pad
โก Real-Time Updates: Live VM status with instant auto-refresh. Always know what's running
๐ฏ Smart Resource Management: Hides VMs that share the same resources. Prevents running 2 VMs with the same GPU/SSD/etc
๐ฎ Macro Automation: Execute macros, launch apps, control media - all with one tap
๐ณ Haptic Feedback: Vibration feedback on button press (configurable)
๐จ GIF Support: Animated buttons for a dynamic interface
Mobile Experience - Clean Interface!
Your entire Proxmox fleet, beautifully organized
One-tap macro execution - convenient control
Media control features, integrated with the interface
- Runs on your Proxmox server or LXC container
- Serves the stunning web interface
- Handles all VM management via Proxmox API
- Centralized configuration in
config.py
- Ultra-lightweight Python script
- Cross-platform: Windows & Linux support
- Minimal dependencies:
pynput+ optionaluinput - Listens for UDP commands and executes locally
| Feature | What It Does | Practical Benefit |
|---|---|---|
| ๐ฑ Mobile-Optimized | Touch-first responsive design | Use it anywhere, anytime |
| ๐ Live Updates | Real-time VM status monitoring | Always know what's running |
| โก Quick Actions | One-tap Start/Stop/Reboot/Shutdown | Control VMs instantly |
| ๐ฏ Smart Resources | Auto-hide conflicting VMs | No more hardware conflicts |
| ๐ฎ Macro Pages | Customizable macro buttons | Automate tasks efficiently |
| ๐จ GIF Icons | Animated button support | Dynamic visual interface |
| ๐ต Media Control | Integrated media player controls | Complete media hub |
| ๐ณ Haptic Feedback | Vibration feedback on button press | Configurable user feedback |
| ๐ Secure API | Proxmox token authentication | Secure access |
| ๐ ๏ธ Easy Setup | Automated install scripts | Running in minutes |
git clone https://github.com/Yury-MonZon/ProxPad.git
cd ProxPad
# Server dependencies (Proxmox/LXC)
./install_deps_debian.sh # or install_debs_cachyos.sh
# Client dependencies (VMs)
pip install pynput- Log into Proxmox โ Datacenter โ Permissions โ API Tokens
- Create token:
root@pam!ProxPad - CRITICAL: Disable "Privilege Separation"
# config.py
PROXMOX_HOST = "your-proxmox-ip"
PROXMOX_TOKEN_ID = "root@pam!ProxPad"
PROXMOX_TOKEN_SECRET = "your-secret-token"
VM_IDS = [101, 102, 103, 104]
SAME_RESOURCES = [[101, 102], [103, 104]] # Conflict groupspython proxpad.py
# Visit: http://your-ip:5000Create powerful macros with these commands:
| Command | Example | What It Does |
|---|---|---|
| Key Press | key:win+l |
Lock screen |
| Execute | exe:calc |
Open calculator |
| Type Text | type:Hello World |
Type text |
| Delay | delay:0.5 |
Wait 0.5 seconds |
| Open URL | url:https://google.com |
Open browser |
| Chain Commands | key:win; delay:0.1; type:calc; key:enter |
Complex sequences |
Why uinput is useful:
- โ Reliable: All key combos work perfectly (including Super/Win!)
- โ No Popups: No annoying permission dialogs (Wayland)
- โ Secure: Proper kernel-level input handling
- โ Flexible: Non-root usage with correct permissions
Setup in 30 seconds:
# Inside your Linux VM
./install_uinput.sh
rebootThat's it! Full keyboard emulation without any limitations!
- Launch gaming VMs with one tap
- Control media without alt-tabbing
- Macro automation for streaming
- Manage homelab from couch
- Automate daily tasks
- Show off to friends! ๐
- Manage server farms from anywhere
- Quick VM restarts during emergencies
- Monitor infrastructure on-the-go
SAME_RESOURCES = [
[101, 102], # GPU sharing VMs
[103, 104], # USB device VMs
]MACROS = {
"gaming": "key:win; delay:0.2; type:steam; key:enter",
"work": "url:https://company-portal.com",
}VERIFY_SSL = False # For self-signed certs
SHY_MODE = True # Confirmation dialogs| Problem | Solution |
|---|---|
| Connection Failed | Check API token permissions (VM.Audit + VM.PowerMgmt) |
| VMs Not Showing | Verify VM_IDS in config and token permissions |
| Page Not Updating | Clear browser cache, ensure server running |
| Macros Not Working | Run macro_handler.py in target VM |
| Linux Keys Not Working | Install uinput and reboot |
- ๐ Issues: Report bugs on GitHub
- ๐ฌ Discord: DM author
monzon4765 - ๐ฐ Premium Support: One-on-one setup paid assistance available
- ๐จ UI/UX improvements
- ๐ง New features
- ๐ Bug fixes
- ๐ Documentation
ProxPad - Proxmox Control Deck & Macro Pad
Copyright (C) 2024 Yury Monzon
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Love ProxPad? Show your support and help us keep developing!
Every donation helps us:
- ๐ Add new features
- ๐ Fix bugs faster
- ๐ Improve documentation
- ๐ Grow the community
Your support helps ProxPad development! โค๏ธ
What are you waiting for?
- โญ Star the repo - Show your love!
- ๐ Install now - Get running in minutes!
- ๐ฑ Transform your phone - Become a Proxmox power user!
- ๐ Join the community - Share your experience!
#Homelab #Proxmox #ReuseOldTablet #HardwareMacroPad #VFIO
