Show HN: A TUI for checking and comparing cloud and AI pricing
I am tired of checking docs and tweaking official cost estimators just to compare prices. I can feel the disconnect between knowing the specs you want and figuring out what they actually cost, so I built this tool. You can use specs to find and compare prices, or you can use a target price to find matching specs. Happy to hear any feedback or comments! Comments URL: https://news.ycombinator.com/item?id=47617884 Points: 1 # Comments: 0
A terminal UI for querying and comparing cloud pricing across providers, built with Rust and Ratatui.
⚠️ Beta: each query returns up to 150 results, sorted by min price ascending.
Two Ways to Query
CloudCent works in both directions — start from what you know, find what you need:
-
Spec → Cost: Know your requirements? Describe the instance type, region, storage class, or any spec, and CloudCent returns the matching price. Filter by vCPU count, memory, storage tier, and more.
-
Cost → Spec: Have a budget? Set a price ceiling or floor and discover which products and configurations fit within it. Use >, <, >=, <= operators to explore what's available at your price point.
Features
-
Multi-cloud pricing search — query pricing data across AWS, GCP, Azure and more from a single interface
-
Smart suggestions — fuzzy matching and semantic aliases (e.g. type "compute" to find EC2, Compute Engine, VMs)
-
Command builder — structured form with product, region, attribute, and price filter fields with autocomplete
-
Raw command mode — type queries directly for power users (product region attrs )
-
Attribute filtering — drill into instance types, storage classes, vCPU counts, etc.
-
Price operators — filter results with >, <, >=, <=
-
Query history — browse past queries, preview cached results, and re-run with one keystroke
-
Local caching — SQLite-backed cache for pricing data and metadata (3-day TTL)
-
Settings view — view your CLI ID, API key, and config path
-
Cross-platform — runs on macOS, Linux, and Windows (x64 and ARM64)
Installation
npm (recommended)
npm install -g @cloudcent/cli
Shell script (macOS / Linux)
curl -fsSL https://raw.githubusercontent.com/OverloadBlitz/cloudcent-cli/main/install.sh | bash
PowerShell (Windows)
irm https://raw.githubusercontent.com/OverloadBlitz/cloudcent-cli/main/install.ps1 | iex
Build from source
git clone https://github.com/OverloadBlitz/cloudcent-cli.git cd cloudcent-cli cargo build --releasegit clone https://github.com/OverloadBlitz/cloudcent-cli.git cd cloudcent-cli cargo build --releaseBinary at target/release/cloudcent`
Quick Start
cloudcent
On first launch you'll be prompted to authenticate via browser. This sets up a free API key stored at ~/.cloudcent/config.yaml.
Home
Pricing example
Supported Providers & Pricing Models
Provider Services
AWS EC2, ECS, EKS, S3, RDS, ElastiCache, EMR, SageMaker, Bedrock, Direct Connect, Data Transfer, Backup
GCP Compute Engine, Cloud Storage, Cloud SQL, GKE, Memorystore, Vertex AI, Big Data, Data Transfer
Azure Virtual Machines, AKS, Container, Storage, SQL Database, Redis, Backup, Machine Learning, OpenAI, ExpressRoute, Bandwidth, Big Data
OCI Compute, Object Storage, Database Instance, Cache, Backup, FastConnect, Data Transfer, Generative AI
Pricing models vary by provider — OnDemand, Reserved/Committed, Spot/Preemptible, and token-based (for AI APIs).mptible, and token-based (for AI APIs).
Beta limitation: each query returns up to 150 results, sorted by min price ascending.
Available products and pricing models are fetched dynamically from the API and may expand over time.
Project Structure
src/ ├── main.rs # Entry point ├── config.rs # YAML config (~/.cloudcent/config.yaml) ├── api/ │ ├── client.rs # HTTP client (pricing, metadata, auth) │ └── models.rs # API request/response types ├── commands/ │ ├── pricing.rs # Pricing options loading and metadata processing │ └── user.rs # Authentication flow (browser OAuth) ├── db/ │ └── mod.rs # SQLite (history, pricing cache, metadata cache) └── tui/ ├── app.rs # App state and event loop ├── ui.rs # Top-level render dispatch ├── semantic.rs # Fuzzy matching and alias engine └── views/ ├── pricing.rs # Pricing query builder and results table ├── settings.rs # Config display └── history.rs # Query history and cache statssrc/ ├── main.rs # Entry point ├── config.rs # YAML config (~/.cloudcent/config.yaml) ├── api/ │ ├── client.rs # HTTP client (pricing, metadata, auth) │ └── models.rs # API request/response types ├── commands/ │ ├── pricing.rs # Pricing options loading and metadata processing │ └── user.rs # Authentication flow (browser OAuth) ├── db/ │ └── mod.rs # SQLite (history, pricing cache, metadata cache) └── tui/ ├── app.rs # App state and event loop ├── ui.rs # Top-level render dispatch ├── semantic.rs # Fuzzy matching and alias engine └── views/ ├── pricing.rs # Pricing query builder and results table ├── settings.rs # Config display └── history.rs # Query history and cache statsConfiguration
Config is stored at ~/.cloudcent/config.yaml with permissions set to 600 on Unix.
Data files:
-
~/.cloudcent/metadata.json.gz — compressed pricing metadata
-
~/.cloudcent/cloudcent.db — SQLite database (history, cache)
Contributing
Contributions are welcome. Here's how to get started:
-
Fork the repo and create a branch from main
-
Build the project locally: cargo build
-
Run in dev mode: cargo run
-
Make your changes — keep them focused and minimal
-
Ensure the code compiles cleanly: cargo check && cargo clippy
-
Open a pull request with a clear description of what you changed and why
License
Apache License 2.0 If you're planning a larger change, open an issue first to discuss the approach.
Reporting issues
Found a bug or have a feature request? Open an issue and include:
-
A clear description of the problem or request
-
Steps to reproduce (for bugs)
-
Your OS and architecture (e.g. macOS arm64, Linux x64)
-
Any relevant error output or screenshots
Sign in to highlight and annotate this article

Conversation starters
Daily AI Digest
Get the top 5 AI stories delivered to your inbox every morning.
Knowledge Map
Connected Articles — Knowledge Graph
This article is connected to other articles through shared AI topics and tags.
More in Products
March Madness 2026: How to watch the Final Four
Let’s face it: your bracket was probably busted a long time ago. The 2026 NCAA basketball tournaments, affectionately known as March Madness , are ending soon. The Final Four for both the men’s and women’s tournaments starts this weekend. Both the men’s and women’s tournaments are available to stream through various apps and services, but navigating the web of broadcasters and TV channels can be confusing. We’ve broken down when all the games are happening, where to watch and the best options for saving some cash doing so. What does the Final Four start? The men’s NCAA Basketball Tournament Final Four begins on Saturday, April 4 with two games. The first game begins at 6:09PM ET with the second following at 8:49PM ET. The winners will then face each other for the national championship on M

Take-Two laid off the head its AI division and an undisclosed number of staff
Take-Two, the owner of Grand Theft Auto developer Rockstar Games, has seemingly laid off the head of its AI division, Luke Dicken, and several staff members working under him. "It’s truly disappointing that I have to share with you that my time with T2 — and that of my team — has come to an end," Dicken shared in a LinkedIn post spotted by Game Developer . When asked to confirm the layoffs in its AI division, Take-Two declined to comment. Dicken writes that his team was "developing cutting edge technology to support game development" and his post specifically notes that he's trying to find roles for staff with experience in things like "procedural content for games" and "machine learning." It's unclear how many people other than Dicken have been impacted by these layoffs, but the timing


Discussion
Sign in to join the discussion
No comments yet — be the first to share your thoughts!