A cross-platform desktop application for multi-cloud cost management and visualization.
Features • Screenshot • Installation • Configuration • Usage • Roadmap
-
🌐 Multi-Cloud Support
- Amazon Web Services (AWS) - Full support
- Alibaba Cloud (阿里云) - Full support
- Azure & GCP - Coming soon
-
📊 Cost Visualization
- Monthly cost overview with month-over-month comparison
- Per-service cost breakdown
- Cost trend charts
- Daily cost statistics (total, average, max, min)
-
🔒 Security First
- AES-256-GCM encryption for stored credentials
- Credentials never leave your local machine
- No cloud sync, no telemetry
-
⚡ Smart Caching
- Intelligent 6-hour cache mechanism
- Minimize API calls and costs
- Force refresh when needed
-
🎨 Modern UI
- Built with GPUI - Zed's GPU-accelerated UI framework
- Native performance
- Dark theme by default
Download the latest release for your platform from the Releases page:
| Platform | Download |
|---|---|
| Windows (x64) | cloudbridge-windows-x64.exe |
| macOS (Intel) | cloudbridge-macos-x64 |
| macOS (Apple Silicon) | cloudbridge-macos-arm64 |
Note for Windows users: Windows SmartScreen may show a warning for unsigned executables. Click "More info" → "Run anyway" to proceed. The application is safe and open source.
Note for macOS users: You may need to right-click → "Open" the first time, or run
xattr -cr cloudbridge-macos-*to remove quarantine flags.
- Rust 1.75 or later
- Windows SDK (Windows only, for shader compilation)
- The
fxc.exeshader compiler must be in PATH - Usually located at:
C:\Program Files (x86)\Windows Kits\10\bin\10.0.xxxxx.0\x64\
- The
# Clone the repository
git clone https://github.com/JetSquirrel/cloudbridge.git
cd cloudbridge
# Build release version
cargo build --release
# Run the application
cargo run --releaseThe compiled binary will be at:
- Windows:
target/release/cloudbridge.exe - macOS/Linux:
target/release/cloudbridge
- Create an IAM user with Cost Explorer access
- Attach the following IAM policy:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ce:GetCostAndUsage",
"ce:GetCostForecast",
"ce:GetDimensionValues",
"ce:GetTags"
],
"Resource": "*"
}
]
}- Generate Access Key ID and Secret Access Key
- Add the account in CloudBridge
Note: AWS Cost Explorer API costs $0.01 per request. CloudBridge minimizes API calls through intelligent caching.
- Log in to Alibaba Cloud Console
- Create a RAM user for API access
- Attach the
AliyunBSSReadOnlyAccesspolicy - Create an AccessKey for the RAM user
- Add the account in CloudBridge
Note: Alibaba Cloud billing API is free of charge.
- Launch CloudBridge
- Navigate to Accounts in the sidebar
- Select your cloud provider (AWS or Alibaba Cloud)
- Enter account name and credentials
- Click Validate & Add
- Go to Dashboard
- View the overview cards showing:
- Current month total cost
- Last month total cost
- Month-over-month change
- Active accounts count
- Click on any account card to expand service-level details
- Click Trend to view the 30-day cost chart
- Automatic: Data is cached for 6 hours and auto-refreshes when stale
- Manual: Click Refresh button to force refresh all data
- Azure support
- Google Cloud Platform support
- Cost alerts and notifications
- Budget tracking
- Export reports (CSV, PDF)
- Cost forecasting
- Tag-based cost allocation
- Multi-currency support
- Linux native builds
- Cost optimization recommendations
- Team collaboration features
- API for integrations
CloudBridge stores all data locally:
| Platform | Location |
|---|---|
| Windows | %APPDATA%\com.cloudbridge\CloudBridge\ |
| macOS | ~/Library/Application Support/com.cloudbridge.CloudBridge/ |
| Linux | ~/.local/share/cloudbridge/ |
Files:
cloudbridge.duckdb- Local database (credentials encrypted)config.json- Application configuration (contains encryption key)
⚠️ Important: Never share yourconfig.jsontogether with the database file, as this would expose your encrypted credentials.
- Credentials are encrypted using AES-256-GCM before storage
- Encryption key is generated locally and stored in
config.json - No data is transmitted except direct API calls to cloud providers
- The executable contains no embedded credentials
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- GPUI - The GPU-accelerated UI framework from Zed
- GPUI Component - UI component library
- DuckDB - Embedded analytical database
Made with Github Copilot