Skip to content

Latest commit

 

History

History
50 lines (40 loc) · 1.9 KB

File metadata and controls

50 lines (40 loc) · 1.9 KB

ClickForMe Roadmap

Vision

ClickForMe is a lightweight desktop utility for recording and replaying simple click workflows with editable timing, screen-aware playback, and practical desktop ergonomics.

Current Baseline

  • Global hotkeys for record, stop, play, clear, and pause/resume
  • Mouse click recording with per-step delay tracking
  • Scroll recording and playback
  • Keyboard key and hotkey recording support
  • Editable delays in the desktop UI
  • Save and load .cfm.json recording files
  • Validation for malformed .cfm.json payloads
  • Resolution-aware and multi-monitor-aware playback
  • Optional human-like movement variation
  • Multi-language UI support with a maintainable translation catalog
  • Baseline automated tests and GitHub Actions CI
  • Basic error handling and status feedback

Next Priorities

  • Build a Windows executable packaging flow
  • Reduce the remaining size and responsibility of ui.py
  • Improve release workflow polish and GitHub issue triage
  • Add UI-focused tests for extracted helper modules
  • Refine screenshots and demo assets
  • Explore raw input handling for vendor-specific mouse buttons

Later Improvements

  • Tray icon support and minimize-to-tray behavior
  • Import/export presets
  • Per-recording metadata such as title, notes, and tags
  • Additional localization packs and translation review passes
  • Drag-and-drop loading for recording files
  • Simple onboarding overlay for first-time users
  • Portable mode for running without installation

Suggested Issue Ideas

  1. Build a Windows executable packaging flow
  2. Implement Windows tray icon support
  3. Add drag-and-drop loading for recording files
  4. Add per-recording metadata such as title and notes
  5. Improve playback status feedback and error handling
  6. Explore raw input handling for vendor-specific mouse buttons
  7. Add UI-focused tests for extracted helper modules
  8. Split the translation catalog into smaller maintainable files