Skip to content

dais-88/cow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cow

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.

Features

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.

Installation

If you just want to use Cow, download the pre-built binaries from the Releases page.

Development / Dependencies

This project uses robotgo.
If you plan to build Cow from source, please follow robotgo's installation instructions as well.

Project Structure

The project is organized into several packages:

  • main
    The entry point of the RPA application.

  • read/
    Responsible for reading .pptx files. 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.

How to Create and Run a Cow Program

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.

Disclaimer

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.

License

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.

Version

Current release: v0.1.1

About

Open-source RPA application in Go that uses .pptx files as automation scripts.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages