Skip to main content
Python Software Foundation 20th Year Anniversary Fundraiser  Donate today!

A simple, flexible and powerfull event trigger

Project description

Latest PyPI version Latest Travis CI build status

A simple, flexible and powerfull event trigger


python -m eeve

Or from the project folder:


Default GUI Usage

The program flow is split in 3 main components: Actions, triggers and events.

Actions are the execution, they can vary from opening an app to sending a keystroke to the OS. They are what happens.

Triggers make events happen. They usually run in background and activate events. They are when it happens.

Events are the glue between triggers and actions. It can contain many triggers and many actions. When an event is activated, it runs its actions in sequence. You can add many triggers to an event and every time one of the added triggers fires, the event is activated and will run all its actions in order.

Actions and triggers can also accept arguments, which documentation can be accessed using the (?) button on the editing page. The documentation is up to the trigger or action’s developer to write. However, eeve also shows what arguments the action or trigger accepts by analyzing the code.

Variables can also be used in actions. They can be from one of the three types: local variables, that live while the event is running and are deleted as soon as the last action is run. They can be accessed only by the actions inside that single run. You can access them in a argument by a single $. Eg: $count

event variables (AKA task variables), that are accessible from any action from the event and are deleted when eeve stops running or the event is deleted. You can access them by using two $ Eg: $$count

global variables, that are accessible by any action running, regardless of the event. They are deleted when eeve stops running. You can access them by using three $ Eg: $$$count


From pip:

pip install -U eeve

From source:

pip install -e . or python install



Only tested on windows x64, but should work on any other OS just fine. Actions and triggers, however, have their own compatibility


MIT Licence


eeve was written by Victor Marcelino.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for eeve, version 1.7.0
Filename, size File type Python version Upload date Hashes
Filename, size eeve-1.7.0.tar.gz (13.1 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page