• v0.9.5 6f3823eccf

    jknapp released this 2026-01-06 05:10:18 +00:00 | 4 commits to main since this release

    MacroPad 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
  • jknapp released this 2026-01-04 20:33:09 +00:00 | 15 commits to main since this release

    Bug 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
  • v0.9.2 c9d0c9812d

    jknapp released this 2026-01-04 03:12:30 +00:00 | 17 commits to main since this release

    MacroPad 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

    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
  • v0.9.0 063949cd7d

    jknapp released this 2026-01-04 02:45:47 +00:00 | 21 commits to main since this release

    MacroPad 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.toml with support for both uv and pip:

    With uv (recommended):

    • uv sync
    • uv run python main.py

    With pip:

    • pip install -e .
    • python main.py

    Building Executables

    Platform Command
    Windows uv run pyinstaller macropad.spec
    Linux uv run pyinstaller macropad_linux.spec
    macOS uv run pyinstaller macropad_macos.spec

    See BUILDING.md for detailed instructions.

    Requirements

    • Python 3.11+
    • See pyproject.toml for 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
  • v0.8.5 80f4c30fb9

    Release v0.8.5
    Some checks failed
    Build and Release / create-release (push) Successful in 5s
    Build and Release / build-windows (push) Failing after 34s
    Build and Release / build-linux (push) Failing after 39s
    Build and Release / attach-to-release (push) Has been skipped
    Stable

    jknapp released this 2025-06-05 21:34:47 +00:00 | 40 commits to main since this release

    Downloads