Skip to content

Latest commit

 

History

History
78 lines (52 loc) · 2.54 KB

README.md

File metadata and controls

78 lines (52 loc) · 2.54 KB

Optimacro

Film.bez.tytulu.mp4

Optimacro is an automation tool designed to streamline repetitive tasks and create macros for Linux environments using the X11 graphical engine. It provides a flexible system for users to automate events, create keyboard shortcuts, and optimize their workflow.

Features

  • Script Creation: Easily create scripts and macros to automate tasks in Linux.
  • Keyboard Shortcuts: Define custom keyboard shortcuts to trigger events or actions.
  • Task Automation: Automate repetitive or tedious tasks to save time and effort.
  • Scheduled Tasks: Plan tasks to execute at specific times.

Example Use Cases

  • Preventing system logout by simulating mouse movement.
  • Automating daily tasks, such as opening applications, managing files, or system updates.
  • Scheduling scripts to run at specific times or intervals (e.g., system maintenance).

Technologies Used

  • Electron: The desktop framework used to build the user interface.
  • TypeScript: Ensures strong typing and scalability for the app.
  • LUA: For writing scripts.
  • C++: Provides the backend logic and interaction with the Linux X11 engine.

Goals

  1. Automate Tasks: Provide users with a system to optimize their Linux workflow by automating tasks and events.
  2. Intuitive UI: An easy-to-use interface to manage scripts and shortcuts without deep technical knowledge.
  3. Custom Code Blocks: Users can create automation scripts by visually arranging blocks of code.

Installation

Installation

  1. Download the latest release:

    Go to the Releases page and download the latest version.

  2. Extract the downloaded file:

    • On Linux:
      tar -xzf optimacro-linux.tar.gz
  3. Run the application:

    • On Linux:
      ./run.sh

Contributing

Feel free to contribute to the project! If you'd like to add new features, improve documentation, or fix bugs, please follow these steps:

  1. Fork the repository by clicking the "Fork" button at the top-right corner of the repository page.

  2. Create your feature branch:

    git checkout -b feature/your-feature
  3. Commit your changes:

    git commit -m 'Add some feature'
  4. Push to the branch:

    git push origin feature/your-feature
  5. Open a pull request: Go to the repository on GitHub, click the "Pull Request" tab, and submit your pull request.