Skip to content

kerudev/cuckoo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cuckoo

Warning

Use at your own risk! This library is experimental.

A crontab visualizer made in Go with Raylib bindings.

Made for learning purposes.

Motivation

Imagine a process orchestrator (Airflow, Celery, etc.) that coordinates over 200 processes. Each process has a cron that defines when it will be executed.

Now, think about how you would decide the cron for your new process. It's hard to know if can't visualize that data right? That's where cuckoo comes in.

cuckoo lets you visualize crons as coordinates on a grid to:

  • Get insights about your crons with just a glance.
  • Know the next free spot where you can place a new cron.
  • Identify periods where there is a work overload.

Install & use

To install cuckoo:

go install github.com/kerudev/cuckoo

cuckoo takes a simple JSON file whit the following structure:

{
    [CRON_NAME]: [CRON_VALUE],
    ...
}

To run cuckoo:

cuckoo -path path/to/data

Dependencies

cuckoo's dependencies:

dev dependencies:

  • air: hot module reloading for Go.

About

Experimental crontab visualizer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages