Skip to content

BuildWithGaurav/MacroManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MacroManager

A professional desktop automation tool built with Java Swing, JNativeHook, and the Java Robot API that enables users to create, manage, and execute keyboard macros using global hotkeys.

MacroManager helps automate repetitive tasks and improve productivity by allowing users to record and trigger custom keyboard workflows from anywhere in the operating system.


Overview

MacroManager is a desktop productivity application designed to simplify repetitive computer operations through keyboard automation.

The application provides a user-friendly graphical interface for creating, editing, importing, exporting, and executing macros while running quietly in the system tray.


Features

Global Hotkeys

Register and trigger macros from anywhere in the system using global keyboard shortcuts.


Macro Execution

Automate repetitive keyboard actions using Java's Robot API.

Examples:

  • Text insertion
  • Repetitive keystrokes
  • Shortcut sequences
  • Workflow automation

JSON-Based Storage

All macros are stored in JSON format for:

  • Easy backup
  • Portability
  • Human-readable configuration

Macro Management

Users can:

  • Create new macros
  • Edit existing macros
  • Delete macros
  • Enable/Disable macros

Import & Export

Transfer macro configurations between devices using JSON files.


System Tray Integration

The application minimizes to the system tray and continues listening for hotkeys in the background.


Persistent Configuration

Macro settings remain available after restarting the application.


Architecture

User Interface (Java Swing) ↓ Macro Manager ↓ Hotkey Listener (JNativeHook) ↓ Robot API Automation Engine ↓ JSON Storage System


Technology Stack

Technology Purpose
Java Core Development
Java Swing GUI Development
JNativeHook Global Keyboard Listener
Robot API Automation Engine
Gson JSON Serialization
Maven Dependency Management

Project Structure

MacroManager/
│
├── src/
│   ├── main/
│   │   ├── java/
│   │   └── resources/
│
├── macros.json
├── pom.xml
├── README.md
└── target/

Installation

Clone Repository

git clone https://github.com/BuildWithGaurav/MacroManager.git

cd MacroManager

Build Using Maven

mvn clean install

Run Application

mvn exec:java

Or execute the generated JAR file:

java -jar MacroManager.jar

Example Use Cases

Productivity Automation

  • Auto-fill frequently used text
  • Trigger keyboard shortcuts
  • Launch repetitive workflows

Development

  • Insert code templates
  • Execute common shortcut sequences
  • Automate testing workflows

Office Work

  • Fill forms
  • Generate standard responses
  • Reduce repetitive typing

Skills Demonstrated

  • Java Application Development
  • GUI Development with Swing
  • Event-Driven Programming
  • Desktop Software Engineering
  • Automation Systems
  • Global Keyboard Hook Integration
  • JSON Data Management
  • Maven Project Management

Future Enhancements

  • Mouse Recording Support
  • Macro Scheduling
  • Cloud Synchronization
  • Plugin Architecture
  • Cross-Platform Packaging
  • Advanced Workflow Automation

Author

Gaurav Singh

B.Tech Software Engineering Student

MacroManager was developed as a desktop productivity and automation solution demonstrating advanced Java application development, event-driven programming, and workflow automation techniques.

About

Professional Java desktop automation tool featuring global hotkeys, macro recording, JSON-based persistence, system tray integration, and workflow productivity automation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages