-
Add Support for Macro-Relay Stable
released this
2026-01-06 05:10:18 +00:00 | 4 commits to main since this releaseMacroPad Server v0.9.5
Major New Features
Relay Server for Remote Access
Access your macros from anywhere! The new relay server enables secure remote access to MacroPad over HTTPS.- Connect to a hosted relay server (or self-host your own)
- Password-protected sessions with unique URLs
- Real-time sync between desktop and mobile devices
- Full PWA support with wake lock and fullscreen mode
- Works from any device with a web browser
Minimize to Tray
The application now minimizes to the system tray instead of the taskbar, keeping your workspace clean while MacroPad runs in the background.Settings Dialog
New Edit → Settings menu with:- General tab: Minimize to tray preference
- Relay Server tab: Enable/configure relay connection with password and server URL
Windows Startup
New File → Start on Windows Startup option to automatically launch MacroPad when Windows starts.Improvements
- Wake Lock Fix: The screen wake lock icon now displays correctly on all devices, including tablets. Shows as "unsupported" when the feature isn't available instead of being hidden.
- QR Code/URL Updates: Desktop app now properly updates the displayed URL and QR code when connected to relay server
Relay Server (Self-Hosting)
A Node.js relay server is included in the macropad-relay/ directory for self-hosting. Features:
- WebSocket-based communication
- bcrypt password hashing
- Session persistence
- Rate limiting and security headers
- Compatible with cloud-node-container deployment
See macropad-relay/DEPLOY.md for deployment instructions.
Downloads
-
Hotkey Macro Fix Stable
released this
2026-01-04 20:33:09 +00:00 | 15 commits to main since this releaseBug Fixes
- Fixed hotkey execution on Windows - Hotkey macros now work reliably on Windows by adding proper timing intervals between key presses. Previously, pyautogui was sending key events too rapidly for some Windows applications to register them correctly.
Technical Details
- Added 50ms interval between key presses in hotkey combinations
- Added small delay before hotkey execution for better Windows compatibility
- Added defensive handling for edge cases in hotkey data format
Downloads
-
released this
2026-01-04 03:12:30 +00:00 | 17 commits to main since this releaseMacroPad Server v0.9.2
A follow-up release with usability improvements and bug fixes.
New Features
Web Interface
- Fullscreen Mode — Tap the ⛶ button to hide browser UI for an app-like experience
- Wake Lock — Screen stays on while using MacroPad (☀ indicator shows status)
Desktop App
- Category Dropdown — Select from existing categories or type a new one
- App Command Examples — Helpful examples shown when adding app launch commands
- About Dialog — Now includes author info, update link, and donation link
Bug Fixes
- Fixed macro not executing correctly on first run after save
- Fixed command button text being cut off
- Fixed web interface not loading in PyInstaller builds
- Fixed right-click edit/delete on macro buttons
Links
- Author: ShadowDao
- Updates: shadowdao.com
- Donate: Liberapay
Notes
- Web interface works best on Android Chrome (fullscreen + wake lock supported)
- PWA requires HTTPS for full "Add to Home Screen" functionality
- Existing macros from v0.8.x are automatically migrated
Downloads
-
Major redesign and update Stable
released this
2026-01-04 02:45:47 +00:00 | 21 commits to main since this releaseMacroPad Server v0.9.0
A major modernization release with a complete rewrite of the desktop GUI, web server, and macro system.
Highlights
- New Desktop GUI — Migrated from Tkinter to PySide6/Qt6 for a modern, responsive interface
- Command Sequences — Build multi-step macros with text, keys, hotkeys, delays, and app launches
- PWA Web Interface — Mobile-friendly interface with fullscreen mode and screen wake lock
- Modern Stack — FastAPI + Uvicorn replaces Flask, pyproject.toml replaces requirements.txt
New Features
Command Sequence Builder
Create powerful macros with multiple commands:
- Text — Type text strings (with full Unicode support)
- Key — Press individual keys (Enter, Tab, Escape, F1-F12, etc.)
- Hotkey — Key combinations (Ctrl+C, Alt+Tab, etc.)
- Wait — Insert delays between commands (in milliseconds)
- App — Launch applications or run shell commands
Desktop App Improvements
- Visual command builder with drag-and-drop reordering
- Category dropdown with existing categories + custom entry
- Right-click context menu to edit/delete macros
- System tray integration
- QR code for quick mobile access
Web Interface
- Clean, mobile-optimized execute-only interface
- Fullscreen mode button for distraction-free use
- Wake lock keeps screen on while using the app
- Real-time sync via WebSocket
- Works offline (cached via service worker)
Migration Notes
Automatic Macro Migration
Existing macros from v0.8.x are automatically converted to the new command sequence format on first launch. No action required.
Old format:
{"type": "text", "command": "Hello", "modifiers": {"enter": true}}New format:
Command Value text Hello key enter Build System
Now uses
pyproject.tomlwith support for bothuvandpip:With uv (recommended):
uv syncuv run python main.py
With pip:
pip install -e .python main.py
Building Executables
Platform Command Windows uv run pyinstaller macropad.specLinux uv run pyinstaller macropad_linux.specmacOS uv run pyinstaller macropad_macos.specSee BUILDING.md for detailed instructions.
Requirements
- Python 3.11+
- See
pyproject.tomlfor full dependency list
Known Limitations
- PWA requires HTTPS for full "Add to Home Screen" functionality on iOS
- On HTTP, the web interface works as a browser shortcut (still fully functional)
- Android Chrome: Use fullscreen button for app-like experience
What's Changed
Added
- PySide6 desktop GUI with dark theme
- FastAPI web server with WebSocket support
- Command sequence macro model
- Visual command builder
- Category dropdown selector
- Fullscreen toggle for web interface
- Wake lock to prevent screen sleep
- Safe area support for notched devices
Changed
- Replaced Tkinter with PySide6
- Replaced Flask/Waitress with FastAPI/Uvicorn
- Replaced requirements.txt with pyproject.toml
- Web interface is now execute-only (create/edit in desktop app)
- Text typing now uses clipboard for Unicode support
Fixed
- Icon not showing in Windows builds
- Macro not executing correctly on first run after save
- Web interface not found in PyInstaller builds
- Various PySide6 enum compatibility issues
Removed
- Web-based macro editing (simplified to execute-only)
- Legacy Tkinter UI components
- requirements.txt (replaced by pyproject.toml)
Downloads
-
Release v0.8.5
Stablereleased this
2025-06-05 21:34:47 +00:00 | 40 commits to main since this releaseDownloads