Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/theovidal/singro
β¨ Simple macro program for Windows
https://github.com/theovidal/singro
golang macros windows
Last synced: about 1 month ago
JSON representation
β¨ Simple macro program for Windows
- Host: GitHub
- URL: https://github.com/theovidal/singro
- Owner: theovidal
- License: gpl-3.0
- Created: 2020-10-31T19:57:51.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-04-29T18:13:46.000Z (over 3 years ago)
- Last Synced: 2024-06-21T20:03:26.542Z (7 months ago)
- Topics: golang, macros, windows
- Language: Go
- Homepage:
- Size: 411 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# singro
A simple Windows macro software written in Golang, with an Electron.js configuration UI
## π How it works
The aim of singro is to be highly customizable and work on a maximum range of software programs across the system.
The software uses native Windows API, like the `SendInput` method to execute the macros. Each of these is defined in a YAML configuration file defined by the user.
The main code is written in Go, and some parts in C for a better compatibility with standard libraries that interact with the system.
The interface to configure macros uses JavaScript with Vue.js and Vuetify, and Electron to build a native app. The core itself can be run without it.
## π» Development
First, check the following requirements:
- Git, for version control
- Golang 1.16 or higher with go-modules for dependencies
- A C compiler and cgo setup
- Node.js 14 or higher with either npm or yarnClone the project on your local machine:
```bash
git clone https://github.com/theovidal/singro # HTTP
git clone [email protected]:theovidal/singro # SSH
```Install the node.js dependencies:
```bash
npm i # NPM
yarn install # Yarn
```To run and test the software, simply use `go run .`. To build an executable, use `go build .`.
To run and test the interface, run the `electron:serve` script, and `electron:build` to build the native app.
## π Credits
- Maintainer: [ThΓ©o Vidal](https://github.com/theovidal)
- Cloned from [Highest template](https://github.com/highest-app/template)
- Libraries: Vue.js, Vuetify, Electron## π License
[GNU GPL v3](./LICENSE)