Clutch is the tool that helps you control your device, deciding what happens when and why.
It is the Robbin you are the Batman.
Clutch was made to achieve harmony between all the tasks and events that happen on you device. just like the clutch in a car. it was made to collect dozens of tools in 1 place, instead of many tools!
Clutch is based on the idea of Triggers and Reactions
when all of the triggers happen, reactions are performed to your device.
- At startup (MachineStartTrigger)
- TimeTriggers (repeating and non-repeating)
- resources consumption (memory, cpu, disk, battery...etc.)
- a window containing some word
- a notification with a verse from the Holy Qur'an
- push a notification
- Open a file
- Close a file
- execute a command
- adjust brightness
- shutdown your device
a relation between a trigger(or more) and a reaction(or more) is called a Rule
- I want a notification every 15 minutes to remind me to stretch my back
- or If you want to close a game if your CPU usage is bigger than 90 %
- You want to execute a command every time you open your device
- You might want to reduce brightness at night to sleep well
it's flexible so you can do whatever you want with it
please note that triggers are tied together with a logical AND
go ahead and create you own Rules!
if you are a developer, and you have some experience with java, OOP and design patterns, please help us have a better Clutch! It was made with care specifically to be easy to expand.
As long as you write safe and tested code, you more than welcomed to add to the project.
You might need to check out the TODO file to be able to help us improve this project.
Please, before doing anything, check the CONTRIBUTING file
see full documentation docs
FREE PALESTINE