FinOps is a desktop wrapper and dashboard for analyzing and optimizing cloud costs across AWS, Azure, and GCP. The app combines an R/Shiny backend with a small Python desktop launcher for a native experience.
- Real-time cost monitoring with intelligent forcasting
- Budget alerts and notifications (Connection with Jira, Mattermost, and Slack)
- Cost optimization recommendations and tips
- Interactive charts and graphs
- Developer tools
- Multiple or single CSP support (AWS, Azure, GCP)
NOTE: Mock data only
- R (4.4-4.6 recommended) with requried packages listed in
install_R_packages.R - Lastest Python version with Pyinstaller and Pillow modules
(See APP_SETUP for OS specific configuration)
- Clone the repository:
git clone https://github.com/kj851/CloudPulse/tree/main#
cd CloudPulse- Install Python dependencies:
python3 -m pip install -r requirements.txt- Install R package dependencies and linux deps using the setup helper:
./setup/install_R_packages.sh
./setup/install-deps.sh- Launch the app (desktop wrapper):
./launch_app.shAlternatively, you can run the Shiny app directly from R:
shiny::runApp('.')- Use the desktop launcher to open the app window (MacOS and Windows).
- Select cloud provider, query type, and date ranges in the sidebar.
- Enable forecasting and mock data for local testing.
- Use the tips section to apply optimizations.
- Set up alerts for budget thresholds.
Contributions welcome — open issues or pull requests with improvements.
Please follow these steps:
- Fork the repository.
- Create a feature branch.
- Make your changes and commit.
This project is licensed under the BSD 3-Clause License — see LICENSE for details.
For support, please contact repo owner or open an issue on GitHub.