Technology | Description |
---|---|
Go | The main programming language used for developing the agent. |
Makefile | Used for automating the build process, running tests, and other tasks. |
GitHub Actions | Used for CI/CD pipelines. |
ActivityWatch | Used for tracking the user's activity. |
Prometheus | Used as the central data store, with data pushed via remote-write mode. |
Grafana | Used for visualizing the metrics collected by Prometheus. |
Docker | Used for containerizing Prometheus, Grafana, and the agent for easy deployment. |
Nginx | Used as a reverse proxy for Prometheus endpoint Security.(optional) |