Your friendly co-worker Cow.
Cow is an open-source Robotic Process Automation (RPA) tool.
It offers only simple features and is designed to be easy to use, especially for beginners in programming.
Cow does not have a GUI.
Users write a series of tasks in a .pptx file using a specific layout.
These slides act as instructions for co-workers.
Just like asking a co-worker to perform tasks by giving them written instructions, this system works in the same way: it reads your instructions and executes them.
Unlike traditional code, .pptx files are also easy for humans to read, making these instructions easy to understand for both humans and computers.
If you just want to use Cow, download the pre-built binaries from the Releases page.
This project uses robotgo.
If you plan to build Cow from source, please follow robotgo's installation instructions as well.
The project is organized into several packages:
-
main
The entry point of the RPA application. -
read/
Responsible for reading.pptxfiles. This package unzips and parses XML files, and decodes embedded images. -
param/
Validates task parameters. Also includes utility functions used by action tasks. -
analysis/
Performs static analysis on the task flow. -
action/
Executes the automation process based on the parsed instructions. -
tasktype/
Defines the types of tasks supported by the application. -
errkit/
A utility package for error handling.
To automate tasks with Cow, you need to create a program using a .pptx file.
Follow the guidelines in the Cow guide for details on how to design your slides and specify task parameters.
This software was developed independently as a personal project.
The author created this application entirely in private hours using personal resources.
It does not use any proprietary code, data, or confidential information from any current or former employer.
The authors and contributors shall not be held liable for any damages arising from the use of this software.
Use it entirely at your own risk.
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
This project uses robotgo, which is also licensed under the Apache License 2.0.
Current release: v0.1.1